您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 《应用软件开发》任务书
《应用软件开发》任务书一、课程安排使学生通过80学时的课程实践,了解软件项目的需求分析、概要设计、详细设计、编码与调试、测试、软件集成和联调、交付和安装、试运行、用户验收等软件生存周期。本课程学习结束后,学生应能对基于Web的软件项目,用微软Visio、IBMRationalRose等CASE工具进行软件工程相关设计;能搭建含应用服务、数据库服务等在内的服务器环境;并在此基础上,使用自己熟悉的C#、Java、C++等程序语言进行编码和测试,使用vss、svn等源代码管理工具进行源代码管理;能使用HPLoadRunner、WinRunner、JMeter等测试软件进行Web压力测试。二、基本要求软件设计部分:(1)掌握利用微软Visio、IBMRationalRose(二选一)进行软件项目的需求分析、概要设计、详细设计;(2)需求分析阶段确定开发目标、确定项目开发的技术路线、选任开发项目经理名、设计项目开发进度、确定开发人员并分配职责,生成可行性分析报告;(3)概要设计阶段进行总体方案设计、逻辑框图、边界(约束)条件的设计、运行环境设计,生成概要设计说明书;(4)详细设计阶段进行算法设计、数据格式设计、实现流程设计、人机界面设计、测试用例设计、操作设计,生成详细设计说明书、测试计划及测试用例、使用说明书(初稿)等。软件开发与测试部分:(1)搭建应用服务器、数据库服务器;(2)按详细设计说明书,使用自己熟悉的程序语言,进行编码(可多语言混用);(3)引入vss、svn等源代码管理工具(服务器),对源代码进行版本控制(任选一种);(4)进行软件模块的局部测试、集成与联调;(5)使用HPLoadRunner、WinRunner、JMeter(三选一)等测试工具,对系统进行Web压力测试。三、课程学员配置分工:以7人为单位组建项目组,课程学习、实践及考核以项目组为单位进行,项目组设项目经理1名,软件设计人员2名、服务器工程师1名、程序员2名、软件测试人员1名。项目经理负责本组内部协调,技术路线和与授课教师联系。软件设计人员负责软件需求分析、概要设计、详细设计。服务器工程师负责服务器操作系统(Linux或者WindowsServer)安装,应用服务软件安装、数据库系统安装。程序员负责系统编码、局部测试与联调。软件测试人员负责系统在网络环境下的压力测试等。四、项目描述根据《教育部关于做好2011年全国普通高等学校毕业生就业工作的通知》(教学〔2010〕11号)要求积极推进毕业生就业状况监测分析系统建设,探索引入第三方统计、监测和评估机制;同时,要进一步优化高等教育结构,加大学科专业和人才类型结构调整力度,积极构建高校学科专业人才需求预测预警系统,建立动态调整学科专业结构新机制。现有已经开发完成的重庆市高校毕业生就业质量问卷调查系统,系统基于Apache、MySQL、PHP开发,目前已经上线运行近2年时间,完成重庆市2012届、2013届30余万高校毕业生网络问卷调查任务,系统运行界面如下图1所示:图1重庆市高校毕业生就业质量问卷调查系统主界面为了监控系统的运行情况和各高校问卷实时填答情况,提出开发一个基于重庆市高校毕业生就业质量问卷调查系统的辅助系统。系统功能1:辅助系统要求能接入Linux服务器,监控CPU、内存、I/O、交换空间、进程状况等的实时情况,类似top命令执行结果。并将结果保存到数据库中。如图2所示:图2top命令执行结果图系统功能2:辅助系统要能监控Apache服务运行情况,实时反映当前系统填答人数,讲访问系统的IP地址保存到数据库中,对IP分省、自治区、直辖市进行相应统计查询,如图3所示:图3现有Monitor程序界面系统功能3:为高校提供查询功能,能够按院校、学历层次、专业、性别、民族、户口类别等,查询当前已经完成问卷、未完成问卷、部分完成问卷的学生名单,并能导出为Excel、PDF等常用格式,便于学校进行填答督促,如图4所示:图4某高校未完成问卷学生名单系统功能4:为高校提供调查邮件补发功能,针对未完成问卷的学生,在验证学生身份信息(院校、学号、姓名、专业、登记邮箱)后。只对登记的邮箱发送如下格式的网络调查链接地址:其中的864663对应某高校问卷,其中的wchrx9uqum5z982是系统生成的15位随机操作代码,对应该校的某位具体毕业生。邮件发送可以使用已经购买的API调用,能进行短时间、大数量的邮件发送。1天全通道约能发送2-3万封邮件。也可以使用普通的SMTP协议进行发送,同一Email地址加IP地址,1天约能发送40-50封邮件。系统功能5:辅助系统应采用图形化界面,B/S结构,操作界面友好,易学易用。五、任务要求及学时1.安排:第4周下达任务,10-14周集中设计76学时并进行现场评测,提交报告,由实验课老师进行检查。工作进程内容课时备注4周技术手段讲解与下达任务书2指导教师将自己联系方式QQ、电子邮箱等告知学生以便答疑。10周需求分析阶段确定开发目标、确定项目开发的技术路线、选任开发项目经理1名、设计项目开发进度、确定开发人员(软件设计人员2名、服务器工程师1名、程序员2名、软件测试人员1名)并分配职责,生成可行性分析报告。4学生每7人一组,设项目经理1名、软件设计人员2名、服务器工程师1名、程序员2名、软件测试人员1名。项目经理负责协调组内项目技术路线、开发安排,并与老师联系。10周概要设计阶段进行总体方案设计、逻辑框图、边界(约束)条件的设计、运行环境设计生成概要设计说明书;8软件设计人员完成,其他人员进行自身分工内容学习。11周详细设计阶段进行算法设计、数据格式设计、实现流程设计、人机界面设计、测试用例设计、操作设计生成详细设计说明书、测试计划及测试用例、使用说明书(初稿)等。16软件设计人员完成,其他人员进行自身分工内容学习。11周搭建应用服务器搭建数据库服务器。12服务器工程师完成,其他人员进行自身分工内容学习和文档编写。12周按详细设计说明书,使用自己熟悉的程序语言,进行编码(可多语言混用);引入vss、svn等源代码管理工具(服务器),对源代码进行版本控制(任选一种);进行软件模块的局部测试、集成与联调。20程序员完成,其他人员进行自身分工内容学习和文档编写。13周使用HPLoadRunner、WinRunner、JMeter(三选一)等测试工具,对系统进行Web压力测试。12软件测试人员完成,其他人员进行自身分工内容学习和文档编写。14周现场评测:介绍设计的思路与方法;对教师提出的相关问题进行回答。提交内容:报告以电子文档的形式进行提交。6现场评测由教师和其他项目组共同进行检查。六、成绩评定:1、课堂表现(纪律及考勤情况)20分项目组内部,每2天由项目经理负责,开一次项目进度会议,会议结束产生会议记录;每4天由教师负责,开一次项目会议,各项目组经理编写PPT向教师汇报项目。2、现场评测40分由教师和其他项目组,按系统运行达到功能情况,共同为接受检查的项目组打分。教师打分占20分,其他项目组占20分。3、实习报告40分包括:可行性分析报告、项目总体方案、概要设计说明书、详细设计说明书、源代码管理情况介绍、服务器配置情况介绍、软件操作手册、测试报告。每一个分报告,各5分。七、报告格式:电子文档目录1、项目名称2、项目任务分配情况描述每个人具体的分工情况及完成情况3、需求分析阶段含可行性报告、项目总体方案4、概要设计阶段含概要设计说明书5、详细设计过程含详细设计说明书、测试计划及测试用例、使用说明书(终稿)6、服务器环境搭建服务器配置情况介绍7、系统编码、局部测试软件操作手册8、版本控制源代码管理情况介绍9、系统压力测试测试报告10、心得体会。八、参考资料1.软件设计师教程(第三版)胡圣明清华大学出版社2011-093.简约之美:软件设计之道[美]MaxKanat-Alexander著,余晟译人民邮电出版社2013-14.://软件测试(原书第2版)(美)佩腾(Patton,R.)著,张小松等译机械工业出版社2006-108.软件测试的艺术(原书第3版)(美)梅耶(Myers,G.J.)等著,张晓明,黄琳译机械工业出版社2012-49.性能测试进阶指南·LoadRunner11实战陈霁编著,电子工业出版社2012-6计算机专业实验中心2014年6月
本文标题:《应用软件开发》任务书
链接地址:https://www.777doc.com/doc-7303072 .html