1、 课程设计(大作业)报告 课程名称: 软件项目管理 设计题目: 在线考试系统 院 系: 信息技术学院 班 级:计算机科学与技术2班 设 计 者: 学 号: 指导教师: 设计时间: 2011-12-26至2012-1-6 (大作业)任务书 姓 名: 院(系):信息技术学院 专 业:计算机科学与技术 学 号: 任务起止日期:2011年12月26日- 2012年1月
2、6日 课程设计题目:在线考试系统 课程设计要求: 在线考试系统是专门用于试题录入、查询、修改、删除、组卷和参加在线考试的应用程序。其最大的特点是开放性、方便性和灵活性。主要是指系统管理员不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;考生可以根据自己的需求,从现有的几类试卷中选择适合于自身所需的试卷。考生通过浏览器进行有效的身份验证登录后,被要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅,并作为成绩评估的历史数据。 工作
3、计划及安排: 1.分析题目要求,做初步构想,2天; 2.进行结构设想,进行任务划分,5天; 3.按照分配的任务,进行个人的设计5天; 4.总结设计经验,填实验报告,1天; 指导教师签字 年 月 日 课程设计(大作业)成绩 学号: 姓名: 指导教师: 课程设计题目:在线考试系统 总结: 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个
4、人开发能力转化成企业的开发能力。 在完成中我们遇到以下问题: 1) 缺乏项目管理系统培训; 2) 项目计划意识问题; 3) 管理意识问题; 4) 沟通意识问题。 通过这次软件项目的管理,我深切明白了软件项目管理在项目计划、项目控制和人员管理等方面的内容,在软件开发中具有决定性意义,这些工作的做好做坏,直接关系着整个软件开发项目的成败。所以一定要重视,并且要积极认真的完成软件项目管理,借鉴前人经验,来完成自己要完成的工作。 指导教师评语: 成绩: 填表时间: 指导教师签名:
5、 课程设计(大作业)报告 一、项目概述 现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断
6、增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域
7、的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来! 二、 工作任务书(业务需求) 一个完备的在线考试系统要能够充分利用网络优
8、势,符合网络教学的考试模式和考试环境;有效管理和使用网络资源,更好地为学生提供良好的在线考试环境,形成一套完整的考试体系和质量评价体系。要实现这一要求,除了需要具备一套成熟的题库,还应具备以下功能。 1) 不同权限的登录管理功能:能够实现在登录界面下根据不同的用户权限登录不同的管理维护界面,其中权限用户分为三种,即教师用户、学生用户、管理员用户。 2) 题库管理功能:能够实现试题的添加、删除、修改、查询等操作,同时试题还分为客观题和主观题,要能囊括各科组卷时所要求的试题类型。 3) 灵活的自动组卷功能:能根据教师的要求实现公平的随机组卷。 4) 完善的在线考试功能:在线考试时,若出现
9、断电等意外,系统要给出妥善的安置。 5) 阅卷评分时,在考试结束后立即阅卷评分,得出成绩。 6) 完备的成绩统计和成绩查询功能。 三、 项目进度计划 (1) 分解项目工作 (2) 项目工作关系表 (3) 绘制甘特图 (4) 绘制网络图 (5) 里程碑计划 四、项目规模成本估算 估算成本及其工作量: 把项目划分为若干个功能,分别计算每个功能的代码长度,所有功能代码行之和即项目的代码长度。 估算表包括: 1、每个功能的代码长度估算值=(乐观值+4*可能值+悲观值)/6 2、估算工作量=代码总估算长度/估算生产率 3
10、估算总成本=日薪*估算工作量 4、估算行成本=估算总成本/估算代码长度 5、估算生产率由经验获得 功能 乐观值 可能值 悲观值 期望值 题库管理 3500 4500 6000 4600 试卷管理 2500 4000 5500 4000 权限管理 2000 3000 4000 3000 评卷管理 4000 5500 6000 5300 总代码行数估计为:16900 资源需求及成本估算: 1、硬件费用:本项目所使用的硬件总共为机二台。根据开发折算大致为1500元。 2、软件费用:本项目采用的开发软件主要为:
11、 2005 2005;折算使用年限,其大致费用为:1000元。 3、软件开发人员报酬:按照福州地区的薪酬为2800元/月。则其软件开发人员报酬为15800元。 综上所计算,其开发总费用大致为:15800元。 表: 影响值: 1—灾难的 2—严重的 3—轻微的 4—可忽略的 风险类型:—产品规模 —开发技术 —开发环境 —人员 —进度 风险 风险类型 概率 影响值 项目时间短 30 3 合理安排团队结构,进度计划,提高执行效率 计划过于乐观 30 2 发挥头脑风暴,尽量预测所有可能存在的风险 规模估算可能不准确 40
12、 2 采用多种发发进行项目规模估算,或向专家求助。 技术达不到预期的效果 20 1 提前查阅用要的难点技术 核心成员请假 40 5 由项目组组长顶上 项目成员工作不够热情 10 2 多与团队成员交流,激发他们的热情 最终用户抵制该系统 40 3 尽量跟用调解,如需改正做出必要改正,如不行法律手段 人员变动比较频繁 30 2 在选择项目成员前,应先了解各成员的情况,并向领导反映 设计错误带来的实施困难 10 1 以最小的成本改正错误,并尽量优化设计。 任务分配不合理 20 3 了解团队成员的能力,合理分配任务
13、 五、项目质量计划 (1) 项目质量保证组织 (2) 项目的质量目标 (3) 质量保证活动 (4) 质量控制活动 六、项目团队计划 (1) 项目团队组成 (2) 项目团队管理 (3) 项目沟通计划 七、项目配置管理计划 (1)组织及职责 (2)配置管理环境 (3)配置管理活动 八、需求分析阶段的项目管理 1、在线考试系统需求说明 一个完备的在线考试系统要能够充分利用网络优势,符合网络教学的考试模式和考试环境;有效管理和使用网络资源,更好地为学生提供良好的在线考试环境,形成一套完整的考试体系和质量评价体系。要实现这一要求,除了需要具备一套成熟的题
14、库,还应具备以下功能。 1) 不同权限的登录管理功能:能够实现在登录界面下根据不同的用户权限登录不同的管理维护界面,其中权限用户分为三种,即教师用户、学生用户、管理员用户。 2) 题库管理功能:能够实现试题的添加、删除、修改、查询等操作,同时试题还分为客观题和主观题,要能囊括各科组卷时所要求的试题类型。 3) 灵活的自动组卷功能:能根据教师的要求实现公平的随机组卷。 4) 完善的在线考试功能:在线考试时,若出现断电等意外,系统要给出妥善的安置。 5) 阅卷评分时,在考试结束后立即阅卷评分,得出成绩。 6) 完备的成绩统计和成绩查询功能。 2、需求管理的目标 使软件需求受控,并建立
15、供软件工程和管理使用的需求基线;使软件计划、产品和活动与软件需求保持一致。 3、管理原则 1)需求一定要分类 2)需求必须分优先级 3)需求必须文档化 4)需求一旦变化,就必须对需求变更的影响进行评估 5)需求管理必须与需求工程的其他活动紧密整合。 4、需求优先级表 需求说明 优先级 不同权限的登录管理功能 1 题库管理功能 2 灵活的自动组卷功能 3 完善的在线考试功能 4 阅卷评分 5 完备的成绩统计 6 成绩查询功能 7 (优先级:数值越低等级越高) 需求变更的流程: 小组成员 变更请求 项目经理
16、 不是问题 小问题 分流处理 应重视的问题 自行解决 不接受 变更控制人员 接受 变更影响分析报告 不接受 修改其他相关文档 修改开发计划 软件使用截图 甘特图: 九、设计分析阶段的项目管理 (1) 团队组织及职责 (2) 团队管理 (3) 进度管理 (4) 质量管理 十、编码阶段的项目管理 (1) 团队组织及职责 (2) 团队管理 (3) 进度管理 (4) 质量管理 (5) 成本管理 十一、测试阶段的项目管理 (1) 团队组织及职责 (2) 团队管理 (3) 进度管理 (4) 质量管理






