应用软件开发任务书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《应用软件开发》任务书
一、课程安排
使学生通过80学时的课程实践,了解软件项目的需求分析、概要设计、详细设计、编码与调试、测试、软件集成和联调、交付和安装、试运行、用户验收等软件生存周期。
本课程学习结束后,学生应能对基于Web的软件项目,用微软Visio、IBM Rational Rose 等CASE工具进行软件工程相关设计;能搭建含应用服务、数据库服务等在内的服务器环境;并在此基础上,使用自己熟悉的C#、Java、C++等程序语言进行编码和测试,使用vss、svn 等源代码管理工具进行源代码管理;能使用HP LoadRunner、WinRunner、JMeter等测试软件进行Web压力测试。
二、基本要求
软件设计部分:
(1)掌握利用微软Visio、IBM Rational Rose(二选一)进行软件项目的需求分析、概要设计、详细设计;
(2)需求分析阶段确定开发目标、确定项目开发的技术路线、选任开发项目经理名、设计项目开发进度、确定开发人员并分配职责,生成可行性分析报告;
(3)概要设计阶段进行总体方案设计、逻辑框图、边界(约束)条件的设计、运行环境设计,生成概要设计说明书;
(4)详细设计阶段进行算法设计、数据格式设计、实现流程设计、人机界面设计、测试用例设计、操作设计,生成详细设计说明书、测试计划及测试用例、使用说明书(初稿)等。
软件开发与测试部分:
(1)搭建应用服务器、数据库服务器;
(2)按详细设计说明书,使用自己熟悉的程序语言,进行编码(可多语言混用);
(3)引入vss、svn等源代码管理工具(服务器),对源代码进行版本控制(任选一种);
(4)进行软件模块的局部测试、集成与联调;
(5)使用HP LoadRunner、WinRunner、JMeter(三选一)等测试工具,对系统进行Web压力测试。
三、课程学员配置分工:
以7人为单位组建项目组,课程学习、实践及考核以项目组为单位进行,项目组设项目经理1名,软件设计人员2名、服务器工程师1名、程序员2名、软件测试人员1名。项目经理负责本组内部协调,技术路线和与授课教师联系。软件设计人员负责软件需求分析、概要设计、详细设计。服务器工程师负责服务器操作系统(Linux或者Windows Server)安装,应用服务软件安装、数据库系统安装。程序员负责系统编码、局部测试与联调。软件测试人员
负责系统在网络环境下的压力测试等。
四、项目描述
根据《教育部关于做好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:为高校提供调查邮件补发功能,针对未完成问卷的学生,在验证学生身份信息(院校、学号、、专业、登记邮箱)后。只对登记的邮箱发送如下格式的网络调查链接地址:
/index.php/864663/token/wchrx9uqum5z982/lang-zh-Hans 其中的864663对应某高校问卷,其中的wchrx9uqum5z982是系统生成的15位随机操作代码,对应该校的某位具体毕业生。
邮件发送可以使用已经购买的API调用,能进行短时间、大数量的邮件发送。1天全通道约能发送2-3万封邮件。也可以使用普通的SMTP协议进行发送,同一Email地址加IP地址,1天约能发送40-50封邮件。
系统功能5:辅助系统应采用图形化界面,B/S结构,操作界面友好,易学易用。五、任务要求及学时
1.安排:
第4周下达任务,10-14周集中设计76学时并进行现场评测,提交报告,由实验课老师进行检查。
工作
内容课时备注
进程
4周➢技术手段讲解与下达任务书 2 指导教师将自己联系
方式QQ、电子邮箱等
告知学生以便答疑。
六、成绩评定:
1、课堂表现(纪律及考勤情况)20分
项目组内部,每2天由项目经理负责,开一次项目进度会议,会议结束产生会议记录;每4天由教师负责,开一次项目会议,各项目组经理编写PPT向教师汇报项目。
2、现场评测40分
由教师和其他项目组,按系统运行达到功能情况,共同为接受检查的项目组打分。
教师打分占20分,其他项目组占20分。
3、实习报告40分
包括:可行性分析报告、项目总体方案、概要设计说明书、详细设计说明书、源代码管理情况介绍、服务器配置情况介绍、软件操作手册、测试报告。
每一个分报告,各5分。
七、报告格式:电子文档
目录
1、项目名称
2、项目任务分配情况
描述每个人具体的分工情况及完成情况
3、需求分析阶段
含可行性报告、项目总体方案
4、概要设计阶段
含概要设计说明书
5、详细设计过程
含详细设计说明书、测试计划及测试用例、使用说明书(终稿)
6、服务器环境搭建
服务器配置情况介绍
7、系统编码、局部测试
软件操作手册
8、版本控制
源代码管理情况介绍
9、系统压力测试
测试报告
10、心得体会。