1、图书馆占座系统的开发一.项目描述1.项目背景图书馆作为一个学校相对高级的场所,大量的藏书,能够为我们提供丰富的学习资源。相对安静、舒适的学习环境,更是使它成为自习的最佳去处;然而,作为报答一个公共场所,每一天都有大量的学生进进出出,由于每个人的行为习惯或思维方式的不同,便引发了一系列的不良现象。其中最严重的莫过于“占位”现象。每当寒冷的冬季以与各种考试来临前图书馆当仁不让的成为了人群爆满的地方,然而图书馆座位有限,便开始有人占位,或帮同学占位,而且占位的方式很多,几本甚至一本书、一瓶水、一支笔就可以占一个座位什么样的东西都能拿来占位。图书馆的位置资源开始紧缺,因为虽然每个桌子上都有书或其他的
4、确定接口建立算法数据结构流程图整体结构三任务包的描述1.计划计划主要包括定义系统和可行方案,对项目的整体进行计划。2.需求分析主要包括功能性能分析、流程分析、逻辑模型分析以与修改计划。叙述该项软件开发的意图、应用目标、作用围以与其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。3.系统设计对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。在概要设计的基础上,需要进行软件系统的详细设计。在详细设计中,
5、描述实现具体模块所涉与到的主要算法、数据结构、类的层次结构与调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。4.编码包括程序和调剂。在软件编码阶段,根据软件系统详细设计报告中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。5.系统测试测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。6.试运行包括改正适应以与改善。四.责任矩阵任务项目
6、经理程序员甲程序员乙技术专家100软件开发FC110计划FC111定义系统FC112可行方案FC120需求分析FC121功能性能FCCC122流程分析FCC123逻辑模型FCCC124修改计划FCCC130系统设计FCCC1310概要设计FC1311整体结构FCCC1312模块划分FCCC1313确定接口FCCC1320详细计划FCCC1321建立算法FCCC1322数据结构FCCC1323流程图FCCC140编码J,SFFC141编写程序J,FFC142调试J,SFFC150系统测试J,SFFC151单元测试J,SFFC152集成测试J,SFFC153确认测试J,SFFC154系统测试J,S
7、FFC160试运行J,SFFC161改正性运行J,SFFC162适应性运行J,SFFC163完善性运行J,SFFC170交付FCCC注:负责;参与;审批;监督五任务间相互关系的网络图0022111定义系统0022053112可行方案2055083121功能性能50880124122流程分析8012120175123逻辑模型12017170192124修改计划170191902121311整体结构190212102431312模块划分210242402511313确定接口240252503161321建立算法250313103321322数据结构310333303631323流程图33036
8、3605620141编写程序36056560615142调试560616107110151单元测试61071760793153确认测试76079710765152集成测试71076790812154系统测试79081810821160运行81082790812154系统测试79081六进度计划项目的里程碑计划1)1月5日1月9日计划阶段2)1月10日2月1日需求分析3)2月1日2月25日系统设计,包括概要设计和详细设计4)2月26日4月1日编码5)4月2日4月30日系统测试6)5月1日试运行序号任务天数/天111定义系统2112可行方案3121功能性能3122流程分析4123逻辑模