项目可行性分析及开发计划说明书整合.docx
- 文档编号:27749017
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:20
- 大小:231.09KB
项目可行性分析及开发计划说明书整合.docx
《项目可行性分析及开发计划说明书整合.docx》由会员分享,可在线阅读,更多相关《项目可行性分析及开发计划说明书整合.docx(20页珍藏版)》请在冰豆网上搜索。
项目可行性分析及开发计划说明书整合
[项目名称]
项目可行性分析及开发计划说明书
拟制人______________________
审核人______________________
批准人______________________
[年月日]
1.引言
1.1编写目的
本“项目可行性分析和开发计划说明书”主要首先用于:
构建团队分工组成、分析项目可行性、提供技术实现线路、说明项目时间规划等,为团队成员在后期项目开发过程中提供指导性文档,以达到项目提供技术保障、有序进行的作用。
其次,本说明还有利于为非本团队开发者更好的关注项目提供资料,有利于提高项目关注度、项目成果的推广。
1.2背景
A.项目名称:
大学生日程管理工具。
B.项目背景和应用:
“课程格子”以其便利性、实用性、可操作性受到了相当部分大学生的青睐,受到了广泛好评。
但在这个软件当中也存在一些不足和需要完善的地方。
在“软件工程导论”这门课的指导下,我们团队在分析了当前状况、未来需求等因素之后,提出了此项目,希望能做出一个类似于课程格子的更完善的日程管理工具,以鞭策当代学生更好的管理时间,赢在学校。
这是一个基于Android平台的开发与应用,同时也是基于各学校教务处学生课表的数据库资源。
C.此项目是基于各位使用学生的教务数据库资源,需要访问。
1.3定义
无
1.4参考资料
A、《统一软件开发过程》,Ivar Jacobson,James Rumbaugh,Grady Booch 著,周伯生 译,机械工业出版社,2002年1月;
B、《测试流程管理》,Rex Black著,Microsoft Press,北京大学出版社,2001年;
C、《系统分析设计和设计方法》 Jeffrey.L.等著,高等教育出版社,2001年6月;
D、Android4高级编程(第3版)美]RetoMeier著|清华大学出版社;
E、疯狂Android讲义(第2版)李刚著|电子工业出版社。
2.可行性研究的前提
2.1要求
在项目开发的初期阶段,建议开发软件实现的要求如下:
1)课程表功能:
A.实现课程表的导入并将其用颜色进行分类;
B.一键分享至网络平台,如新浪微博,人人等;
C.查找好友课表和上同一节课的同学的简略信息。
2)任务管理功能:
A.日程倒计时和提醒功能;
B.将任务进行优先级分类;
C.团队内部成员任务实现同步更新
3)公告板推送功能
推送内容:
A.校内新闻
B.讲座、考试、活动,放假等通知
C.电影放映时间,天气等生活信息
2.2目标
我们致力于开发一个功能较为健全、适合于大学生日常使用的软件,以达到督促大学生日常高效率学习工作、及时了解学校学院内大事和必要的生活讯息等目的。
2.3条件、假定和限制
1)系统运行寿命:
最小值为4年
2)可利用资源:
学校机房,图书馆
3)由于学习内容尚不够充分,本次开发人员将使用C/JAVA语言进行编程和测试,服务器端采用安卓系统,数据库将采用SQLSERVER的2008版本。
4)开发人员在编码同时需严格按照软件工程的要求来进行,这将有利于接下来的测试和维护。
2.4进行可行性研究的方法
经过对学校学生的实际问卷调查和网络调查,调研市场同类相关产品后,我们发现,大学生随身携带的手机是他们接受讯息的最为有效和便捷的方式。
虽然已经有一些软件可以实现课程表,日程管理,消息推送等行为,但是却没有一个整合创新版。
这也就意味着在使用这些功能时,我们需要打开2-3个软件同时后台工作。
这不仅麻烦,更是影响了手机的运行速度和客户体验感受。
所以我们决定开发一个基于安卓平台,能够兼具几者功能的软件,并在此基础上进行一定的创新,希望能够对于提升大学生的工作学习效率。
2.5评价尺度
1)各项功能的开发时间、使用的难易程度
2)开发过程顺利进行,开发人员分工合作程度
3)文档的撰写完成水平
3.对现有系统的分析
3.1处理流程和数据流程
A、产品生产和应用工程流程图
具体流程图:
说明:
a、主要流程为计划、调整、执行(反馈)、完成;
b、计划系统侯建模型为产品过程模型;
c、该流程大致参照“增量过程模型”。
B、产品工程层次图
说明:
a、此系统构件工程从一分工就开始;
b、此视图已经分配构件,说明每一个工程当中的形式、工作和实际参数;
C、Software的质量取决于数据库、软件功能以及客户行为。
3.2工作负荷
A、系统数据库调用;
B、用户界面管理;
C、系统维修与更新;
D、后期调查与反馈;
E、网络连接和合作;
F、用户群体的跟进沟通。
3.3费用开支
A、开发该软件产品的科研经费;
B、后期测试、维修等产生费用;
C、后期更新和完善产生的费用;
D、与客户群体沟通产生的费用;
E、与网络合作产生的费用;
F、各学校的教务数据库的调用费用;
G、产品宣传与推广产生的费用。
3.4人员
A、高级经理(1名)
具体参与项目或产品的时间并不多,但对项目的成败却起到了至关重要的作用。
通常高级经理参与项目过程中各个关键环节的活动,关注产品开发的进度,
对风险控制、资源提供做出决策。
B、产品经理(1名)
(项目经理)作为客户方和公司内部交流的纽带,对项目过程进行监控,对项目
的进度、质量负责。
产品经理应该是软件工程领域内的专家,但不一定是业务领域内的专家。
产品经理的基本活动包括:
制定计划、协调资源、关注和控制计划进度、控制客户期望值。
其中控制客户期望值这一项在工程性质的项目中尤其重要。
C、开发经理(2名)
是具体开发过程的领导者,必需由熟悉业务和开发技术的专家担任。
开发经理的
职责是界定需求,确定适当的技术构架和体系,保证软件产品按照设计的标准开发。
D、设计师(3名)
是软件蓝图的设计者。
通常设计师可以分需求分析师、构架设计师、业务设计师三种,在小规模的开发团队中,这三个角色通常由一个人承担。
设计师一定是业务领域和技术领域内公认的专家,具有丰富的项目经验,能够准确把握客户需求并提供可行的实现思路。
设计师的基本活动包括:
进行需求分析、进行构架设计和功能设计,按照规范编写相应的文档,将设计思路传播给开发人员、测试人员。
E、测试人员(10名)
是测试活动的领导者,是公司内部认定的产品质量责任人(项目经理是对外的软
件质量责任人)。
测试经理的责任是计划和组织测试人员对目标产品进行测试,发现bug
直到解决bug;计划和组织用户培训工作。
F、开发人员(20名)
根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。
通常3~4个开发人员组成一个开发小组,由一个teamleader带领进行开发活动。
开发小组teamleader由小组内技术和业务比较好的成员担任。
teamleader通常还负有进行详细设计和走查小组成员代码的职责。
考虑到teamleader需要进行详细设计、编写文档,和小组成员进行沟通,因此一个teamleader的开发任务不能超过开发人员的平均任务量。
对开发人员而言,必需具备产品开发所需要基本技术、技能,比如编程语音、数据库应用开发经验等。
如果发现开发人员不完全具备这些技能,开发经理和项目经理应该提供必要的内部或外部、培训,以使开发人员具备这些必要的技能。
G、项目实施人员(5名)
是针对工程性质的项目必需的人员配置。
项目实施人员负责软件系统安装配置、系统割接、运行期间的维护工作。
3.5设备
计算机、数据交换机、可用网络、界面显示器、测试环境SDK、软件运行APP。
3.6局限性
A、不能看好友课表和上同一节课的同学;
B、可以设置任务倒计时功能;
C、无法实现任务优先级分类;
D、无法分享任务和发布团队任务;
E、可以增设“公告板”栏目,如校内新闻、学院讲座通知、考试通知、电影院信息、活动通知等
4.所建议的系统
4.1对所建议系统的说明
本系统相比与现有系统,软件功能模块有所增加,系统信息处理更加简化。
4.2处理流程和数据流程。
输入账户信息
导入课程表
输入任务信息
A、k
4.4影响*******************************
4.4.1.对设备的影响
所需设备为:
A、计算机
B、数据交换机
C、可用网络
D、界面显示器
E、测试环境SDK
F、软件运行APP
4.4.2.对软件的影响***************************
A、增加设置任务倒计时功能
B、实现任务优先级分类
C、分享任务和发布团队任务
D、增设“公告板”功能模块
4.4.3.对用户单位机构的影响
A、高级经理(1名)
具体参与项目或产品的时间并不多,但对项目的成败却起到了至关重要的作用。
通常高级经理参与项目过程中各个关键环节的活动,关注产品开发的进度,
对风险控制、资源提供做出决策。
B、产品经理(1名)
(项目经理)作为客户方和公司内部交流的纽带,对项目过程进行监控,对项目的进度、质量负责。
产品经理应该是软件工程领域内的专家,但不一定是业务领域内的专家。
产品经理的基本活动包括:
制定计划、协调资源、关注和控制计划进度、控制客户期望值。
其中控制客户期望值这一项在工程性质的项目中尤其重要。
C、开发经理(2名)
是具体开发过程的领导者,必需由熟悉业务和开发技术的专家担任。
开发经理的职责是界定需求,确定适当的技术构架和体系,保证软件产品按照设计的标准开发。
D、设计师(3名)
是软件蓝图的设计者。
通常设计师可以分需求分析师、构架设计师、业务设计师三种,在小规模的开发团队中,这三个角色通常由一个人承担。
设计师一定是业务领域和技术领域内公认的专家,具有丰富的项目经验,能够准确把握客户需求并提供可行的实现思路。
设计师的基本活动包括:
进行需求分析、进行构架设计和功能设计,按照规范编写相应的文档,将设计思路传播给开发人员、测试人员。
E、测试人员(10名)
是测试活动的领导者,是公司内部认定的产品质量责任人(项目经理是对外的软件质量责任人)。
测试经理的责任是计划和组织测试人员对目标产品进行测试,发现bug直到解决bug;计划和组织用户培训工作。
F、开发人员(20名)
根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。
通常3~4个开发人员组成一个开发小组,由一个teamleader带领进行开发活动。
开发小组teamleader由小组内技术和业务比较好的成员担任。
teamleader通常还负有进行详细设计和走查小组成员代码的职责。
考虑到teamleader需要进行详细设计、编写文档,和小组成员进行沟通,因此一个teamleader的开发任务不能超过开发人员的平均任务量。
对开发人员而言,必需具备产品开发所需要基本技术、技能,比如编程语音、数据库应用开发经验等。
如果发现开发人员不完全具备这些技能,开发经理和项目经理应该提供必要的内部或外部、培训,以使开发人员具备这些必要的技能。
G、项目实施人员(5名)
是针对工程性质的项目必需的人员配置。
项目实施人员负责软件系统安装配置、系统割接、运行期间的维护工作。
4.4.4.对系统运行过程的影响
4.4.5.对开发的影响
A、开发的流程得到简化
B、成本减少
4.4.6.对地点和设施的影响
无影响
4.4.7.对经费开支的影响
A、开发该软件产品的科研经费
B、后期测试、维修等产生费用
C、后期更新和完善产生的费用
D、与客户群体沟通产生的费用
E、与网络合作产生的费用
G、产品宣传与推广产生的费用
4.5技术条件方面的可能性xxxxxxxxxxxxxxxx
A、本系统技术的关键和难点与现有系统几乎一样
B、本系统在软件方面怎讲了相关功能模块,工作量有少量增加
4.6.法律方面的可行性xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
A、提高了用户账户信息的安全性,用户隐私被很好的保护
B、导入教务系统的课表只要通过用户的允许,不涉及法律方面的问题
4.7.使用方面的可行性xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
A、费用相比于现有系统,不需学校的教务系统数据库的调用费用
B、相比于现有系统,本系统实现难度没有增加,唯一少量增加的只有工作量
5.可选择的其他系统方案
5.1可选择的系统方案1:
GTD系统
未被选中的理由:
界面不简洁,功能冗余,实现一个简单的功能需要繁琐的操作步骤。
5.2可选择的系统方案2:
番茄工作法系统
未被选中的理由:
功能过于死板单一,不能满足用户自定义定制的需求,时间块的划分不符合用户的实际作息时间表。
6.所选项目概述
6.1工作内容
项目计划及需求分析,软件设计,编码实现,软件测试,文档编写
6.2主要参加人员
1)陈嘉莉、范琪
2)李瑶、杨豪
3)陈越
本团队成员都曾学习并使用过C,java等编程语言编写代码,并且在立项过程中查阅了大量资料,有一定的开发经验。
6.3产品
6.3.1程序
名称
语言
媒体形式
功能
课程表
C/JAVA
显示本人课程信息和好友课程信息
日程管理
C/JAVA
计划管理
公告板
C/JAVA
接收通知,生活讯息等
6.3.2.文件(皆为电子档)
1)项目可行性分析与开发计划书
2)需求规格说明书
3)源代码清单
4)测试计划、分析报告
5)用户手册
6.3.3.服务
1)课程表功能,日程管理提醒功能,公告板推送功能的使用
2)用户使用意见的反馈意见回收
3)交付运行后的售后维护
6.3.4.非移交的产品
团队成员的项目开发总结报告:
在项目完成后团队每人上交一份,除了对项目内容的总结分析之外,也要总结自己在开发过程中的收获,为下一次的开发积累经验。
6.4验收标准
1)项目可行性分析与开发计划书
明确项目的功能和创新点,分析所做项目的可行性,并制定相应的开发计划,介绍团队分工
2)需求规格说明书
讲明本项目的开发背景,目标,以及对数据、需求、运行环境等的具体规定
3)源代码清单
程序实现的源代码,应实现在安卓系统上可运行。
4)测试计划、分析报告
经过分析开发后,测试人员开始做测试,通过测试结果总结本项目的功能是否完善,发现其不足之处和错误,及时提出改善意见,评价是否可交付使用。
5)用户手册
说明该软件的用途,运行环境,安装使用过程。
6)要求功能基本达成,有创新之处
7)用户使用界面友好,易于交互
8)反馈意见能够及时整理汇报,并制定出整改措施,做好维护工作
6.5完成项目的最迟期限
本学期第16教学周,即12月25日晚12点前
6.6[本计划的批准者和批准日期]
7.所选项目实施计划
7.1工作任务的分解与人员分工
本组成员共5人,工作任务分配如下:
a.陈嘉莉和范琪负责需求分析、设计和文档编写
b.李瑶和杨豪负责编码实现
c.陈越负责软件测试
以上任务参加人员为全体组员。
7.2接口人员
无
7.3进度
预期进度表
各项任务
开始日期
完成日期
所需资源
任务完成标志的标志性事件
需求分析
第10周
第11周
无
需求规格说明书的提交
开发计划
第9周
第10周
《软件工程导论》
开发计划书的提交
软件设计
第10周
第12周
软件设计的相关书籍
软件设计说明书的提交
编码实现
第10周
第15周
与android开发有关的书籍eclipse开发平台
源代码清单的提交
软件测试
第10周
第16周
软件测试所需的相关工具、与软件测试有关的专业书籍
测试计划、分析报告和用户手册的提交
各文档提交时间表:
文档
提交时间
开发计划书
第10周
需求规格说明书
第11周
软件设计说明书
第12周
源代码清单
第15周
测试计划、分析报告和用户手册
第16周
项目开发总结报告
第16周
7.4预算
A、打印费
B、文件的转移(U盘、硬盘等)
C、书籍费
7.5关键问题
A、导入高校学生的课程表是否需要得到高校的同意?
是否涉及到相关的法律问题?
B、如何实现有效抓取网页信息的技术?
C、对抓取的网页加以分析,将数据转换为学生课程表的技术(实现课程表从大学教务处系统直接导入到本软件中)
D、本软件面向的用户是学生,要保证学生的账号信息的安全,避免学生疑似泄露。
8.所选项目支持条件
8.1计算机系统支持
A.酷睿i5、4G内存(或酷睿i3、2G内存)配置的笔记本电脑(团队成员均已配置)
B.鼠标及网络连接设备
C.各搭载Android2.3,4.0及4.1的智能手机
D.Eclipse开发工具
E.JavaSEDevelopmentKit(JDK)JDK6
F.AndroidSDK模拟器
G.WinXP或Win7或更高
H.SQLite数据库
I.最少1G的硬盘空间
8.2需由用户承担的工作
及时反映自己的意见,配合设计人员做好相关工作。
具体时间见7.3中各文档的提交时间。
8.3需由外单位提供的条件
无
9.可行性结论及预期开发计划实施成果
1.可行性:
本组人员的现有知识有:
java编程知识
离散数学知识
数据结构与算法分析知识
计算机组成和体系结构知识
软件工程导论知识
数字逻辑知识
安卓应用开发经验
相关的美术知识
本组人员丰富的相关知识和开发经验保证了软件开发计划的顺利进行。
本组任务分配与时间规划详细明确,组员做事认真可靠,积极性高,能保证在预期时间之内完成项目。
2.预期开发计划实施成果:
实现软件三个基本的功能模块:
A、课程表
显示用户课程表,以颜色进行分类
显示每堂课的详细内容,包括课程名,教师名,上课周次及具体上课时间,上课地点课程评价和显示同上本课程的学生
一键分享至网络平台,如新浪微博,人人等
B、日程管理
界面以时间轴分布用户任务
任务倒计时和任务提醒
任务优先级
任务分享和团队任务发布
C、公告板
校内新闻
讲座通知
考试通知
电影院信息
放假,天气信息
活动通知
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 可行性 分析 开发 计划 说明书 整合