项目可行性分析及开发计划说明书(整合)(共14页).doc

上传人:飞****2 文档编号:14404355 上传时间:2022-05-04 格式:DOC 页数:14 大小:289.50KB
返回 下载 相关 举报
项目可行性分析及开发计划说明书(整合)(共14页).doc_第1页
第1页 / 共14页
项目可行性分析及开发计划说明书(整合)(共14页).doc_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《项目可行性分析及开发计划说明书(整合)(共14页).doc》由会员分享,可在线阅读,更多相关《项目可行性分析及开发计划说明书(整合)(共14页).doc(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上项目名称项目可行性分析及开发计划说明书拟 制 人_审 核 人_批 准 人_年月日 1. 引言1.1 编写目的本“项目可行性分析和开发计划说明书”主要首先用于:构建团队分工组成、分析项目可行性、提供技术实现线路、说明项目时间规划等,为团队成员在后期项目开发过程中提供指导性文档,以达到项目提供技术保障、有序进行的作用。其次,本说明还有利于为非本团队开发者更好的关注项目提供资料,有利于提高项目关注度、项目成果的推广。1.2 背景A.项目名称:大学生日程管理工具。B.项目背景和应用:“课程格子”以其便利性、实用性、可操作性受到了相当部分大学生的青睐,受到了广泛好评。但在这个软

2、件当中也存在一些不足和需要完善的地方。在“软件工程导论”这门课的指导下,我们团队在分析了当前状况、未来需求等因素之后,提出了此项目,希望能做出一个类似于课程格子的更完善的日程管理工具,以鞭策当代学生更好的管理时间,赢在学校。这是一个基于Android平台的开发与应用,同时也是基于各学校教务处学生课表的数据库资源。C.此项目是基于各位使用学生的教务数据库资源,需要访问。1.3 定义无1.4 参考资料A、统一软件开发过程,IvarJacobson,JamesRumbaugh,GradyBooch著,周伯生译,机械工业出版社,2002年1月;B、测试流程管理,RexBlack著,MicrosoftP

3、ress,北京大学出版社,2001年;C、系统分析设计和设计方法Jeffrey.L.等著,高等教育出版社,2001年6月;D、 著|;E、疯狂Android讲义(第2版) 著|。2. 可行性研究的前提2.1 要求在项目开发的初期阶段,建议开发软件实现的要求如下:1) 课程表功能:A. 实现课程表的导入并将其用颜色进行分类;B. 一键分享至网络平台,如新浪微博,人人等;C. 查找好友课表和上同一节课的同学的简略信息。2) 任务管理功能:A. 日程倒计时和提醒功能;B. 将任务进行优先级分类;C. 团队内部成员任务实现同步更新3) 公告板推送功能推送内容:A.校内新闻B.讲座、考试、活动,放假等通

4、知C.电影放映时间,天气等生活信息2.2 目标我们致力于开发一个功能较为健全、适合于大学生日常使用的软件,以达到督促大学生日常高效率学习工作、及时了解学校学院内大事和必要的生活讯息等目的。2.3 条件、假定和限制1) 系统运行寿命:最小值为4年2) 可利用资源:学校机房,图书馆3) 由于学习内容尚不够充分,本次开发人员将使用C/JAVA语言进行编程和测试,服务器端采用安卓系统,数据库将采用SQL SERVER的2008版本。4) 开发人员在编码同时需严格按照软件工程的要求来进行,这将有利于接下来的测试和维护。2.4 进行可行性研究的方法经过对学校学生的实际问卷调查和网络调查,调研市场同类相关产

5、品后,我们发现,大学生随身携带的手机是他们接受讯息的最为有效和便捷的方式。虽然已经有一些软件可以实现课程表,日程管理,消息推送等行为,但是却没有一个整合创新版。这也就意味着在使用这些功能时,我们需要打开2-3个软件同时后台工作。这不仅麻烦,更是影响了手机的运行速度和客户体验感受。所以我们决定开发一个基于安卓平台,能够兼具几者功能的软件,并在此基础上进行一定的创新,希望能够对于提升大学生的工作学习效率。2.5 评价尺度1) 各项功能的开发时间、使用的难易程度2) 开发过程顺利进行,开发人员分工合作程度3) 文档的撰写完成水平3. 对现有系统的分析3.1 处理流程和数据流程A、产品生产和应用工程流

6、程图具体流程图: 说明:a、主要流程为计划、调整、执行(反馈)、完成; b、计划系统侯建模型为产品过程模型; c、该流程大致参照“增量过程模型”。 B、产品工程层次图 说明:a、此系统构件工程从一分工就开始; b、此视图已经分配构件,说明每一个工程当中的形式、工作和实际参数; C、Software的质量取决于数据库、软件功能以及客户行为。3.2 工作负荷A、系统数据库调用;B、用户界面管理;C、系统维修与更新;D、后期调查与反馈;E、网络连接和合作;F、用户群体的跟进沟通。3.3 费用开支A、开发该软件产品的科研经费;B、后期测试、维修等产生费用;C、后期更新和完善产生的费用;D、与客户群体沟

7、通产生的费用;E、与网络合作产生的费用;F、各学校的教务数据库的调用费用;G、产品宣传与推广产生的费用。3.4 人员 A、高级经理(1名) 具体参与项目或产品的时间并不多,但对项目的成败却起到了至关重要的作用。通常高级经理参与项目过程中各个关键环节的活动,关注产品开发的进度,对风险控制、资源提供做出决策。 B、产品经理(1名) (项目经理)作为客户方和公司内部交流的纽带,对项目过程进行监控,对项目的进度、质量负责。产品经理应该是软件工程领域内的专家,但不一定是业务领域内的专家。产品经理的基本活动包括:制定计划、协调资源、关注和控制计划进度、控制客户期望值。其中控 制客户期望值这一项在工程性质的

8、项目中尤其重要。 C、开发经理(2名) 是具体开发过程的领导者,必需由熟悉业务和开发技术的专家担任。开发经理的职责是界定需求,确定适当的技术构架和体系,保证软件产品按照设计的标准开发。 D、设计师(3名) 是软件蓝图的设计者。通常设计师可以分需求分析师、构架设计师、业务设计师三种,在小规模的开发团队中,这三个角色通常由一个人承担。设计师一定是业务领域和技术领域内公认的专家,具有丰富的项目经验,能够准确把握客户需求并提供可行的实现思路。设计师的基本活动包括:进行需求分析、进行构架设计和功能设计,按照规范编写相应的文档,将设计思路传播给开发人员、测试人员。 E、测试人员(10名)是测试活动的领导者

9、,是公司内部认定的产品质量责任人(项目经理是对外的软件质量责任人)。测试经理的责任是计划和组织测试人员对目标产品进行测试,发现bug直到解决bug;计划和组织用户培训工作。 F、开发人员(20名) 根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。通常34个开发人员组成一个开发小组,由一个team leader带领进行开发活动。开发小组team leader由小组内技术和业务比较好的成员担任。team leader通常还负有进行详细设计和走查小组成员代码的职责。考虑到team leader需要进行详细设计、编写文档,和小组成员进行沟通,因此一个team leader的开发任

10、务不能超过开发人员的平均任务量。对开发人员而言,必需具备产品开发所需要基本技术、技能,比如编程语音、数据库应用开发经验等。如果发现开发人员不完全具备这些技能,开发经理和项目经理应该提供必要的内部或外部、培训,以使开发人员具备这些必要的技能。 G、项目实施人员(5名) 是针对工程性质的项目必需的人员配置。项目实施人员负责软件系统安装配置、系统割接、运行期间的维护工作。3.5 设备 计算机、数据交换机、可用网络、界面显示器、测试环境SDK、软件运行APP。3.6 局限性 A、不能看好友课表和上同一节课的同学; B、可以设置任务倒计时功能; C、无法实现任务优先级分类; D、无法分享任务和发布团队任

11、务; E、可以增设“公告板”栏目,如校内新闻、学院讲座通知、考试通知、电影院信息、活动通知等4. 所建议的系统4.1 对所建议系统的说明本系统相比与现有系统,软件功能模块有所增加,系统信息处理更加简化。 4.2 处理流程和数据流程。分析并处理信息输入账户信息用户导入课程表输入任务信息网页信息抓取并处理按时间顺序分布任务 A、 k4.4 影响*4.4.1.对设备的影响所需设备为:A、 计算机B、 数据交换机C、 可用网络D、 界面显示器E、 测试环境SDKF、 软件运行APP4.4.2.对软件的影响*A、增加设置任务倒计时功能B、实现任务优先级分类C、分享任务和发布团队任务D、增设“公告板”功能

12、模块4.4.3.对用户单位机构的影响 A、高级经理(1名) 具体参与项目或产品的时间并不多,但对项目的成败却起到了至关重要的作用。通常高级经理参与项目过程中各个关键环节的活动,关注产品开发的进度,对风险控制、资源提供做出决策。 B、产品经理(1名)(项目经理)作为客户方和公司内部交流的纽带,对项目过程进行监控,对项目的进度、质量负责。产品经理应该是软件工程领域内的专家,但不一定是业务领域内的专家。产品经理的基本活动包括:制定计划、协调资源、关注和控制计划进度、控制客户期望值。其中控 制客户期望值这一项在工程性质的项目中尤其重要。 C、开发经理(2名)是具体开发过程的领导者,必需由熟悉业务和开发

13、技术的专家担任。开发经理的职责是界定需求,确定适当的技术构架和体系,保证软件产品按照设计的标准开发。 D、设计师(3名)是软件蓝图的设计者。通常设计师可以分需求分析师、构架设计师、业务设计师三种,在小规模的开发团队中,这三个角色通常由一个人承担。设计师一定是业务领域和技术领域内公认的专家,具有丰富的项目经验,能够准确把握客户需求并提供可行的实现思路。设计师的基本活动包括:进行需求分析、进行构架设计和功能设计,按照规范编写相应的文档,将设计思路传播给开发人员、测试人员。 E、测试人员(10名)是测试活动的领导者,是公司内部认定的产品质量责任人(项目经理是对外的软件质量责任人)。测试经理的责任是计

14、划和组织测试人员对目标产品进行测试,发现bug直到解决bug;计划和组织用户培训工作。 F、开发人员(20名) 根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。通常34个开发人员组成一个开发小组,由一个team leader带领进行开发活动。开发小组team leader由小组内技术和业务比较好的成员担任。team leader通常还负有进行详细设计和走查小组成员代码的职责。考虑到team leader需要进行详细设计、编写文档,和小组成员进行沟通,因此一个team leader的开发任务不能超过开发人员的平均任务量。对开发人员而言,必需具备产品开发所需要基本技术、技能,

15、比如编程语音、数据库应用开发经验等。如果发现开发人员不完全具备这些技能,开发经理和项目经理应该提供必要的内部或外部、培训,以使开发人员具备这些必要的技能。 G、项目实施人员(5名)是针对工程性质的项目必需的人员配置。项目实施人员负责软件系统安装配置、系统割接、运行期间的维护工作。4.4.4.对系统运行过程的影响 4.4.5.对开发的影响 A、开发的流程得到简化B、成本减少4.4.6.对地点和设施的影响 无影响4.4.7.对经费开支的影响 A、开发该软件产品的科研经费B、后期测试、维修等产生费用C、后期更新和完善产生的费用D、与客户群体沟通产生的费用E、与网络合作产生的费用G、产品宣传与推广产生

16、的费用4.5 技术条件方面的可能性xxxxxxxxxxxxxxxxA、本系统技术的关键和难点与现有系统几乎一样B、本系统在软件方面怎讲了相关功能模块,工作量有少量增加4.6.法律方面的可行性xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxA、提高了用户账户信息的安全性,用户隐私被很好的保护B、导入教务系统的课表只要通过用户的允许,不涉及法律方面的问题4.7.使用方面的可行性xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx A、费用相比于现有系统,不需学校的教务系统数据库的调用费用 B、相比于现有系统,本系统实现难度没有增加,唯一少量增加的只有工作量 5. 可选择的其他系

17、统方案 5.1 可选择的系统方案1:GTD系统未被选中的理由:界面不简洁,功能冗余,实现一个简单的功能需要繁琐的操作步骤。5.2 可选择的系统方案2:番茄工作法系统 未被选中的理由:功能过于死板单一,不能满足用户自定义定制的需求,时间块的划分不符合用户的实际作息时间表。6. 所选项目概述6.1 工作内容项目计划及需求分析,软件设计,编码实现,软件测试,文档编写6.2 主要参加人员 1)陈嘉莉、范琪 2)李瑶、杨豪 3)陈越 本团队成员都曾学习并使用过C,java等编程语言编写代码,并且在立项过程中查阅了大量资料,有一定的开发经验。6.3 产品6.3.1 程序 名称语言媒体形式功能课程表C/JA

18、VA显示本人课程信息和好友课程信息日程管理C/JAVA计划管理公告板C/JAVA接收通知,生活讯息等6.3.2.文件 (皆为电子档)1) 项目可行性分析与开发计划书2) 需求规格说明书3) 源代码清单4) 测试计划、分析报告5) 用户手册6.3.3.服务1)课程表功能,日程管理提醒功能,公告板推送功能的使用2)用户使用意见的反馈意见回收3)交付运行后的售后维护6.3.4.非移交的产品 团队成员的项目开发总结报告:在项目完成后团队每人上交一份,除了对项目内容的总结分析之外,也要总结自己在开发过程中的收获,为下一次的开发积累经验。6.4 验收标准 1)项目可行性分析与开发计划书明确项目的功能和创新

19、点,分析所做项目的可行性,并制定相应的开发计划,介绍团队分工2)需求规格说明书讲明本项目的开发背景,目标,以及对数据、需求、运行环境等的具体规定3)源代码清单程序实现的源代码,应实现在安卓系统上可运行。4)测试计划、分析报告经过分析开发后,测试人员开始做测试,通过测试结果总结本项目的功能是否完善,发现其不足之处和错误,及时提出改善意见,评价是否可交付使用。5)用户手册说明该软件的用途,运行环境,安装使用过程。6) 要求功能基本达成,有创新之处7) 用户使用界面友好,易于交互8) 反馈意见能够及时整理汇报,并制定出整改措施,做好维护工作6.5 完成项目的最迟期限 本学期第16教学周,即12月25

20、日晚12点前6.6 本计划的批准者和批准日期7. 所选项目实施计划7.1 工作任务的分解与人员分工本组成员共5人,工作任务分配如下:a 陈嘉莉和范琪负责需求分析、设计和文档编写b 李瑶和杨豪负责编码实现c 陈越负责软件测试以上任务参加人员为全体组员。7.2 接口人员 无7.3 进度预期进度表各项任务开始日期完成日期所需资源任务完成标志的标志性事件需求分析第10周第11周无需求规格说明书的提交开发计划第9周第10周软件工程导论开发计划书的提交软件设计第10周第12周软件设计的相关书籍软件设计说明书的提交编码实现第10周第15周与android开发有关的书籍eclipse开发平台源代码清单的提交软

21、件测试第10周第16周软件测试所需的相关工具、与软件测试有关的专业书籍测试计划、分析报告和用户手册的提交各文档提交时间表:文档提交时间开发计划书第10周需求规格说明书第11周软件设计说明书第12周源代码清单第15周测试计划、分析报告和用户手册第16周项目开发总结报告第16周7.4 预算A、打印费B、文件的转移(U盘、硬盘等)C、书籍费7.5关键问题A、 导入高校学生的课程表是否需要得到高校的同意?是否涉及到相关的法律问题?B、 如何实现有效抓取网页信息的技术?C、 对抓取的网页加以分析,将数据转换为学生课程表的技术(实现课程表从大学教务处系统直接导入到本软件中)D、 本软件面向的用户是学生,要

22、保证学生的账号信息的安全,避免学生疑似泄露。8. 所选项目支持条件8.1 计算机系统支持A. 酷睿i5、4G内存(或酷睿i3、2G内存)配置的笔记本电脑(团队成员均已配置)B. 鼠标及网络连接设备C. 各搭载Android2.3,4.0及4.1的智能手机D. Eclipse开发工具E. Java SE Development Kit (JDK) JDK 6F. Android SDK模拟器G. WinXP或Win7或更高H. SQLite数据库I. 最少1G的硬盘空间8.2 需由用户承担的工作及时反映自己的意见,配合设计人员做好相关工作。具体时间见7.3中各文档的提交时间。8.3 需由外单位提

23、供的条件无9. 可行性结论及预期开发计划实施成果1. 可行性:本组人员的现有知识有:java编程知识离散数学知识数据结构与算法分析知识计算机组成和体系结构知识软件工程导论知识数字逻辑知识安卓应用开发经验相关的美术知识本组人员丰富的相关知识和开发经验保证了软件开发计划的顺利进行。本组任务分配与时间规划详细明确,组员做事认真可靠,积极性高,能保证在预期时间之内完成项目。2. 预期开发计划实施成果:实现软件三个基本的功能模块:A、 课程表显示用户课程表,以颜色进行分类显示每堂课的详细内容,包括课程名,教师名,上课周次及具体上课时间,上课地点课程评价和显示同上本课程的学生一键分享至网络平台,如新浪微博,人人等B、 日程管理界面以时间轴分布用户任务任务倒计时和任务提醒任务优先级任务分享和团队任务发布C、 公告板校内新闻讲座通知考试通知电影院信息放假,天气信息活动通知专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com