1、1北方民族大学课程设计报告系(部、中心) 计算机科学与工程学院 姓 名 杨启宏 学 号 20103229 专 业 软件工程 班 级 2010 级软件班 同组人员 谢虎 王雪桥 课程名称 软件工程项目管理 设计题目名称 教务管理系统软件项目计划任务书 起止时间 2012 年 9 月 26 日2012 年 12 月 21 日 成 绩 指导教师签名 北方民族大学教务处制2目 录1 引言 41.1 编写目的 41.2 重要术语 42 项目概述 42.1 项目开发背景及意义 52.2 项目初始范围 52.2.1 系统业务价值 52.2.2 系统层次图 62.2.3 系统功能描述 62.3 项目生存期模型
2、选择 72.4 发技术选择与理由 93 项目范围计划 103.1 用户需求概述及系统主要功能 103.2 开发团队与开发环境 113.3 基于系统功能分解的 WBS 方案 .123.4 基于项目开发过程的 WBS 方案 .134 项目进度计划 134.1 初期项目进度计划 134.2 项目计划的细化 134.3 进度估算 154.4 进度计划 165 软件估算 175.1 项目规模估算 175.1.1 自下而上估算法 175.1.2 代码行估算: 185.2 项目成本估算 186 软件质量保证计划 196.1 质量目标 196.2 质量保证活动 196.2.1 产品审计 196.2.2 过程审
3、计 207 项目风险评估及应对措施 207.1 项目风险事件 207.2 风险应对措施 208 项目配置管理计划 218.1 配置项列表(配置库) 218.2 配置项路径及标识 218.3 基线变更控制流程 219 结束语 21参考资料 2131 引言1.1 编写目的 一个软件项目工程的开发,必须要有明确的规划和设计思路,因为这是开发软件项目的基本特征要求,尤其是不确定性的因素。为了保证项目的开发按时完成预定目标,更好的了解项目的实际情况。能够合理的顺序开展工作,现已书面的形式将项目开发的背景意义、生命周期中的项目的初始范围、生存期模型、项目范围计划、开发进度计划等内容描述出来。所以此文档作为
4、我们团队的开发指南和领路者。1.2 重要术语C/S:(Clinet/Server)结构,即客户机和服务器结构。它是软件系统体系结构,最简单的 C/S 体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务程序。分别称为前台程序与后台程序。运行数据库服务器程序的机器是应用服务器。客户应用程序运行在用户自己的电脑上。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client 端和 Server 端来实现,减轻应用服务器运行数据负荷。EAMS: 教务管理系统 (Educationnal Administration Management System).是我们学习小组的开发项目。.NE
5、T:.NET 框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET 是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET 包含许多有助于互联网和内部网应用迅捷开发的技术。.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET 框架的目的是便于开发人员更容易地建立 Web 应用程序和 Web 服务,使得 Internet 上的各应用程序之间,可以使用 Web
6、服务进行沟通。从层次结构 来看,.NET 框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板传统的 Windows 应用程序模板(Win Forms)和基于 ASP .NET 的面向 Web 的网络应用程序模板(Web Forms 和 Web Services)。WBS:工作分解结构 (Work Breakdown Structure)。基本定义 :以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。有过程 WBS 和
7、功能 WBS。SOW:工作任务说明(Statement Of Work),是对项目所要提供的产品或服务的叙述性的描述,是甲方描述的实现开发约定所要执行的所有任务。2 项目概述教务管理系统(Educational Administration Management System,简称 EAMS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、存储、更新和维护,教务管理系统(Educational Administration Management System)提供给管理者需要的信息来实现对组织机构的有效管理,随着社会的发展,人们对各种信息的需求
8、量越来越大。同时对信息的管理难度也在不断在增加,仅仅依靠当初的纸面记录信息和管理已经不能满足当今大量信息的管理了,因此,利用计算4机硬件,软件和网络设备来管理信息成为当今信息管理的主要且可行的方式。这种方式能大大提高信息的管理力度,信息的冗余度小,大大减小了信息管理者的工作量,同时对信息的安全有了保障。但是这些似乎满足不了人们的需求,因为所开发的这些软件和系统的性能还远远不够,如性能,比如并发性,如果一个系统同时有很多人使用的话,会造成阻塞甚至崩溃,人们不得不一再登录或者等待,有时学生要花费很多时间才能查询到自己需要的信息或者是完成自己想做的事。2.1 项目开发背景及意义随着计算机网络和软件的
9、发展,人们的生活发生了很大改变,同时计算机网络也已经成为人们生活中的重要组成部分,尤其是在信息管理方面,这是很大的跨越,从纸质办公到无纸办公。发展到这一步似乎已经是很大的进步了,但是这并不能很好的满足人们的需求。由于人们要处理,收集,管理的信息量越来越大,都用数据仓库来进行描述了,对信息管理系统的要求也就越来越高,现有的系统已经不能满足对当前信息的管理,因此对信息管理系统的升级或改进势在必行。人们利用计算机软件,硬件和计算机网络对信息进行管理时,不仅是收集数据,整理数据,存储数据,更重要的是维护数据的安全,这对系统的要求就要高的多。通过对现有系统的改进,提高其性能,如并发性,这尤其对学生信息管
10、理系统来说很重要,因为有时所有学生会同时使用系统进行选课,如果并发性太低的话就会造成系统瘫痪,因此,分析文档,分析现有系统,解决现有系统的不足,开发新的信息管理系统,给信息数据提供高效的,可行的管理。信息管理系统的的出现,为人们管理信息提供了很大的效率和节省了大量的人力资源和财力资源。随着社会的发展,信息管理系统的使用越来越多,尤其是几乎所有中学和大学都是用了信息管理系统,特别是在高校,面对这么大的学生数据需要管理,原来的系统已不能满足这种管理需求,因此,要在现有系统的基础上提高和扩展系统的功能,更好的满足对更加庞大的数据的管理。2.2 项目初始范围2.2.1 系统业务价值现如今高等院校的招生
11、人数越来越多,必然就会有大量的学生信息、教师信息及课程信息需要处理。如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还有可能出现很多意想不到的错误,给管理这些数据带来了极大的不便,越来越不适合高校的发展需要。因此,为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,教务管理也已经从手工操作转到计算机自动化信息处理阶段,所有高校都迫切需要计算机技术来进行教务信息的辅助管理。52.2.2 系统层次图教师子系统教学大纲选课情况课堂教学评价教师信息学生个人信息学生子系统学生学籍信息课堂质量评价成绩查询教师信息教学管理子系统教学任务安排学籍异动信息专业信息教室基本信息教学部门基本
12、信息教务管理系统培养方案课表考试信息安排课程基本安排公告查询考试安排查询课表课程简介与教学资料课程信息图 2 - 1 功能模块图通用功能电子公告登陆日志界面管理发布公告考试安排学生成绩课表查询所选课程选课情况教师信息学生学籍信息发布公告2.2.3 系统功能描述 教师子系统 教师进行身份认证、登录 教师登录后查询自己的基本信息(姓名,职工号,年龄,教师级别,授课方向) 教师登录后录入和查询学生的考试成绩,但不能对学生成绩进行更改,若更改须经教务管员的允许 教师登录后可以录入自己所授的课程简介、教学资料、教学大纲以及发布相关公告 教师登录后可以查询课表、课程信息以及考试安排 教师登录后查看系统发布
13、的公告 教师登录后修改自己的登录信息(密码) 教学管理子系统 教学管理员进行身份验证登录数据库和系统的后台 教学管理员将教师的基本信息录入到数据库中 教学管理员将学生的学籍信息录入到数据库中,能对学籍异动信息进行相关操作6 教学管理员可以教师信息进行查询和更新 教学管理员可以对学生信息进行查询和更新 教学管理员可以进行教学任务安排、课程管理、课表的制定和考试安排 教学管理员可以对专业的管理、教学部门和教室基本信息的管理 教学管理员可以发布各种信息公告 学生子系统 学生进行身份认证、登录 学生成功登录后可以查询自己的学籍信息 学生成功登陆后能查询考试安排和考试成绩 学生成功登陆后可以对教师进行课
14、堂满意度调查 学生成功登陆后可以进行选课操作和查看课表 学生成功登陆后可以查看发布的公告2.3 项目生存期模型选择针对本项目的开发特点,参考企业的生存模型周期和软件体系,决定采用增量式模型。如图: 项 目 规 划需 求 分 析总 体 设 计详 细 设 计集 成 测 试产 品 提 交增 量 1增 量 2增 量 3增 量 4图 2- 项 目 生 存 期 模 型 教务管理系统先是做出一个小的试用版本,再逐步添加其余的功能。这样一来,用户可以先试用最小版本的同时,提出更多明确的需求,这有助于下一阶段的开发,大大减少了开发的风险。 教务管理系统中,要求系统有可扩充性。而使用增量模型可以保证系统的可扩充性
15、。用户明白了需求的大部分,但也存在很不详尽的地方。所以中间留有一些增量模型模块,用以完善和更新功能模块。 本项目具备增量式模型的其他特点:7 项目复杂程度为中等 产品和文档的使用率很高 项目风险较低 生存周期中的各阶段定义如下:项目规划阶段 阶段目标:根据合同和初步的需求分析确定项目的规模、时间计划和资源需求。输入:合同文本、SOW过程:项目规划、计划确认输出:项目计划需求分析阶段阶段目标:确定客户的需求输入:项目计划、SOW过程:需求获取、需求分析、需求控制输出:原型系统,需求规格总体设计阶段阶段目标:总体系统结构设计输入:原型系统、需求规格过程:总体设计输出:系统设计说明书、数据库结构定义
16、详细设计阶段阶段目标:细化的功能和进度表,用例图输入:系统设计说明书,数据库的定义过程:详细设计输出: 系统的甘特图,成本计划增量 1 实现阶段目标:实现系统的通用功能输入:系统设计说明书,数据库结构定义过程:详细设计,编码,代码走查,代码评审,单元测试输出:详细设计说明书,源代码,可运行版本-1增量 2 实现8阶段目标:教师子系统输入:系统设计说明书,数据库结构定义过程:详细设计,编码,代码走查,代码评审,单元测试输出:详细设计说明书,源代码,可运行版本-2增量 3 实现阶段目标:教学管理子系统过程:详细设计,编码,代码走查,代码评审,单元测试输出:详细设计说明书,源代码,可运行版本-3增量
17、 4 实现阶段目标:学生子系统输入:系统设计说明书,数据库结构定义过程:详细设计,编码,代码走查,代码评审,单元测试输出:详细设计说明书,源代码,可运行版本-4集成测试阶段目标:通过集成环境下的软件测试输入:测试计划,测试案例过程:集成测试,系统测试输出:系统软件包,测试报告,产品说明书产品提交阶段目标:产品可投入使用输入:系统软件包过程:产品提交输出:验收报告2.4 发技术选择与理由2.4.1 开发核心技术:基于.NET 的 C#程序开发技术的 C/S 架构和数据库服务中心 SQL Server 20052.4.2 开发过程中所涉及到的软件:visual studio 2010。这是一种可视
18、化的编程环境,可以自行执行编译源代码,开发人员提供很多图形用户界面,很多任务可以在已有的文件中添加合适的代码,大大节省了编程的时间,同时还可以进行高级调试,能在代码中一次调试提条指令,并监视应用程序状态,还能够智能提示程序的错误之处,方便编程人员快速找出错误,大大提高编程效率。92.4.3 理由:由于该系统要涉及到登录界面的设计和数据库的设计,用户登录界面可以用.NET 技术进行编程设计,数据库可以用 SQL2005 设计和编程实现,因为这些知识都已经学过或者正在学,对系统的开发有很大的帮助,不需要花费太多的精力就很快能够应用这些知识,运用到开发过程中。即对技术的熟悉程度和应用的熟悉程度相对来
19、说比较熟悉,因此产生的风险会小些,同时这是一个规模比较小的项目,风险也比较小一些。3 项目范围计划3.1 用户需求概述及系统主要功能System与 与与 与 与 与与 与 与 与 与 与与 与 与 与 与 与与 与 与 与与 与 与 与与 与与 与 与 与与 与 与 与 与 与 与 与 与与 与 与 与与 与 与 与与 与 与 与 与 与与 与 与 与图 3-1 教师子系统用例图10System与 与 与 与 与与 与 与 与 与 与与 与 与 与与 与 与 与与 与与 与 与 与与 与 与 与 与 与 与 与 与 与 与 与与 与 与 与 与 与与 与 与 与与 与 与 与 与 与与 与 与
20、 与 与 与图 3-2 教学管理子系统用例图System与 与与 与 与 与与 与 与 与 与 与与 与 与 与 与 与与 与 与 与与 与 与 与与 与 与 与与 与与 与与 与 与 与图 3-3 学生子系统用例图113.2 开发团队与开发环境开发团队:团队组成:谢虎 王雪桥 杨启宏 项目组长:杨启宏服务器:Microsoft Server 2003硬件配置:Intel Core2CPU 2.83GHz,四个处理器软件环境:Windows 7 和 Windows XP 操作系统,Visual Studio 2010开发工具:.net 技术开发语言:C#,XML数据库平台:SQL Server
21、 2005 和 MySQL3.3 基于系统功能分解的 WBS 方案F 2 教师子系统F2 . 2教学大纲F2 . 3选课情况F2 . 4课堂教学评价F2 . 5教师信息F2 . 1学生个人信息F 4 学生子系统F4 . 2学生学籍信息F4 . 3课堂质量评价F4 . 4成绩查询F4 . 1教师信息F 3 教学管理子系统F3 . 1 0教学任务安排F3 . 4学籍异动信息F3 . 7专业信息F3 . 8教室基本信息F3 . 9教学部门基本信息F 教务管理系统F3 . 5培养方案F3 . 3课表F3 . 6考试信息安排F3 . 1 1课程基本安排F4 . 9公告查询F4 . 8考试安排查询F2 .
22、 8课表F2 . 6课程简介与教学资料F2 . 7课程信息图 3 - 4 基于功能的 W B SF 1 通用功能F1 . 2电子公告F1 . 3登陆日志F1 . 1界面管理F2 . 1 1发布公告F2 . 9考试安排F2 . 1 0学生成绩F4 . 7课表查询F4 . 5所选课程F4 . 6选课情况F3 . 2教师信息F3 . 1学生学籍信息F3 . 1 2发布公告表 3-1:功能 WBS 表序号 系统功能 功能简述 责任人1 通用功能 界面管理,电子登录,登陆日志 杨启宏2 教师子系统教师信息学生信息查询,教学大纲的安排,课程信息和教学资料,考试安排,学生成绩录入,课程信息,课表和公告的发布
23、 杨启宏3教学管理子系统学生学籍信息和异动信息,教学部门的基本信息,课表安排,教师的基本信息,专业信息,课程信息,考试安排,培养方案和公告的发布 王雪桥4 学生子系统学生本人的学籍信息,教师信息,选课操作,课表查询,课堂质量评价,考试信息查询和公告的查询 谢虎123.4 基于项目开发过程的 WBS 方案表 3-2:过程 WBS 表序号 阶段任务 任务起止日期 阶段性成果 责任人1 项目规划 2012-9-28-2012-9-29已经提交了项目可行性分析报告,完成了系统需求说明书杨启宏 谢虎 王雪桥2 需求分析 2012-9-30-2012-10-4 完成了用例描述和用例图 杨启宏 谢虎 王雪桥
24、3 总体设计 2012-10-5-2012-10-25 完成了功能模块图 杨启宏 谢虎 王雪桥4 详细设计 2012-10-26-2012-11-9 无 杨启宏 谢虎 王雪桥5 实现 2012-11-10-2012-12-6 无 杨启宏 谢虎 王雪桥6 集成测试 2012-12-7-2012-12-21 无 杨启宏 谢虎 王雪桥7 产品交付 2012-12-22-2012-12-26 无 杨启宏 谢虎 王雪桥4 项目进度计划4.1 初期项目进度计划表 4-1 项目初期计划任务 完成时间 负责人 资源 备注项目规划 2012-9-29 杨启宏 全体人员参与需求分析 2012-10-4 王雪桥 王
25、雪桥、杨启宏总体设计 2012-10-25 谢虎 全体人员参与详细设计 2012-11-09 杨启宏 全体人员参与实现 2012-12-6 杨启宏 全体人员参与 有待细化集成测试 2012-12-21 谢虎 谢虎、杨启宏产品交付 2012-12-26 杨启宏 谢虎4.2 项目计划的细化表 4-2 项目计划任务名称 工期 开始时间 完成时间 前置任务 资源名称教务管理系统 56 个工作日 2012 年 9 月 28 日 2013 年 1 月 22 日软件规划 2 个工作日 2012 年 9 月 28 日 2012 年 9 月 29 日项目规划 1 个工作日 2012 年 9 月 28 日 201
26、2 年 9 月 28 日 杨启宏 王雪桥 谢虎计划评审 1 个工作日 2012 年 9 月 29 日 2012 年 9 月 29 日 3 杨启宏 王雪桥 谢虎需求开发 4 个工作日 2012 年 9 月 30 日 2012 年 10 月 5 日 413用户界面设计 1 个工作日 2012 年 10 月 1 日 2012 年 10 月 2 日 2 王雪桥修改需求、修改用户界面 1 个工作日 2012 年 10 月 3 日 2012 年 10 月 3 日 6 杨启宏编写需求规格说明书 1 个工作日 2012 年 10 月 4 日 2012 年 10 月 4 日 7 王雪桥需求验证 1 个工作日 2
27、012 年 10 月 5 日 2012 年 10 月 5 日 8 杨启宏 王雪桥 设计 4 个工作日 2012 年 10 月 8 日 2012 年 10 月 11 日总体设计 1 个工作日 2012 年 10 月 8 日 2012 年 10 月 8 日 王雪桥详细设计、用例图编制 2 个工作日 2012 年 10 月 9 日 2012 年 10 月 10 日 11 杨启宏 王雪桥设计评审 1 个工作日 2012 年 10 月 11 日 2012 年 10 月 11 日 12 杨启宏 王雪桥 谢虎实现 43 个工作日 2012 年 10 月 12 日 2013 年 1 月 17 日通用功能-增量
28、 1 4 个工作日 2012 年 10 月 12 日 2012 年 10 月 17 日界面管理 1 个工作日 2012 年 10 月 12 日 2012 年 10 月 12 日 王雪桥电子公告 1 个工作日 2012 年 10 月 15 日 2012 年 10 月 15 日 16 杨启宏登录日志 1 个工作日 2012 年 10 月 16 日 2012 年 10 月 16 日 17 谢虎增量 1-评审 1 个工作日 2012 年 10 月 17 日 2012 年 10 月 17 日 18 杨启宏 王雪桥 谢虎教师子系统-增量 2 13 个工作日 2012 年 10 月 18 日 2012 年
29、11 月 16 日教师信息查询 1 个工作日 2012 年 10 月 18 日 2012 年 10 月 19 日 王雪桥学生信息查询 2 个工作日 2012 年 10 月 22 日 2012 年 10 月 23 日 21 王雪桥录入教学大纲 1 个工作日 2012 年 10 月 24 日 2012 年 10 月 24 日 22 杨启宏 王雪桥 谢虎课堂质量评价 1 个工作日 2012 年 10 月 25 日 2012 年 10 月 29 日 杨启宏课程简介与教学资料 1 个工作日 2012 年 10 月 30 日 2012 年 11 月 1 日 杨启宏学生选课情况查询 2 个工作日 2012
30、年 10 月 30 日 2012 年 10 月 31 日 谢虎课程信息查询 1 个工作日 2012 年 11 月 1 日 2012 年 11 月 5 日 王雪桥课表查询 1 个工作日 2012 年 11 月 6 日 2012 年 11 月 7 日 王雪桥考试安排查询 2 个工作日 2012 年 11 月 8 日 2012 年 11 月 9 日 谢虎学生成绩录入 1 个工作日 2012 年 11 月 12 日 2012 年 11 月 13 日 杨启宏发布公告 2 个工作日 2012 年 11 月 14 日 2012 年 11 月 15 日 王雪桥增量 2-评审 1 个工作日 2012 年 11
31、月 16 日 2012 年 11 月 16 日 杨启宏 王雪桥 谢虎教学管理子系统-增量 3 16 个工作日 2012 年 11 月 19 日 2013 年 1 月 1 日学生学籍信息 2 个工作日 2012 年 11 月 19 日 2012 年 11 月 22 日 杨启宏 王雪桥 学籍异动信息 1 个工作日 2012 年 11 月 23 日 2012 年 11 月 27 日 34 杨启宏教师信息 1 个工作日 2012 年 11 月 28 日 2012 年 11 月 30 日 35 王雪桥课表安排 1 个工作日 2012 年 12 月 3 日 2012 年 12 月 5 日 36 谢虎教学部
32、门基本信息 1 个工作日 2012 年 12 月 6 日 2012 年 12 月 7 日 37 王雪桥教学任务安排 1 个工作日 2012 年 12 月 10 日 2012 年 12 月 12 日 38 杨启宏培养方案 1 个工作日 2012 年 12 月 13 日 2012 年 12 月 17 日 39 谢虎课程信息 1 个工作日 2012 年 12 月 18 日 2012 年 12 月 20 日 谢虎考试安排 1 个工作日 2012 年 12 月 21 日 2012 年 12 月 24 日 王雪桥专业管理 2 个工作日 2012 年 12 月 25 日 2012 年 12 月 26 日 谢
33、虎教室基本信息 2 个工作日 2012 年 12 月 27 日 2012 年 12 月 28 日 谢虎14公告发布 1 个工作日 2012 年 12 月 31 日 2012 年 12 月 31 日 杨启宏增量 3-评审 1 个工作日 2013 年 1 月 1 日 2013 年 1 月 1 日 45 杨启宏 王雪桥 谢虎学生子系统-增量 4 9 个工作日 2013 年 1 月 2 日 2013 年 1 月 17 日 46教师信息查询 1 个工作日 2013 年 1 月 2 日 2013 年 1 月 2 日 王雪桥学生个人信息查询 1 个工作日 2013 年 1 月 3 日 2013 年 1 月
34、3 日 48 杨启宏 王雪桥 谢虎课堂质量评价 1 个工作日 2013 年 1 月 4 日 2013 年 1 月 4 日 49 谢虎课程信息查询 1 个工作日 2013 年 1 月 7 日 2013 年 1 月 7 日 杨启宏选课查询 1 个工作日 2013 年 1 月 8 日 2013 年 1 月 9 日 杨启宏 王雪桥 谢虎课表查询 1 个工作日 2013 年 1 月 10 日 2013 年 1 月 11 日 杨启宏 王雪桥 考试查询 1 个工作日 2013 年 1 月 14 日 2013 年 1 月 15 日 杨启宏 谢虎公告查询 1 个工作日 2013 年 1 月 16 日 2013
35、年 1 月 16 日 王雪桥增量 4-评审 1 个工作日 2013 年 1 月 17 日 2013 年 1 月 17 日 50 杨启宏 王雪桥 谢虎系统集成 2 个工作日 2013 年 1 月 18 日 2013 年 1 月 21 日 56统集成测试 1 个工作日 2013 年 1 月 18 日 2013 年 1 月 18 日 杨启宏 谢虎环境测试 1 个工作日 2013 年 1 月 21 日 2013 年 1 月 21 日 58 杨启宏 王雪桥 谢虎产品提交 1 个工作日 2013 年 1 月 22 日 2013 年 1 月 22 日 59完成文档、验收提交 1 个工作日 2013 年 1
36、月 22 日 2013 年 1 月 22 日 杨启宏 王雪桥 谢虎4.3 进度估算定额估算法:由于项目进行受到资源的约束,同时还要考虑到项目中各个任务的前置和后置关系,而这些在关键链路法中都被考虑,所以对该项目的进度估算采用关键链法,考虑到资源的约束情况下,项目的关键任务为:需求分析-总体设计-详细设计-实现-教务子系统-集成测试-产品交互-结束。因此大概在 44 天就可以完成任务。项目网络图如下:开始项目规划需求分析总体设计详细设计集成测试实现产品交互结束教师子系统学生子系统教学管理员子系统图 4 - 1 软件项目的 P D M 图25132 12 23 21 2通用功能子系统4154.4
37、进度计划图 4-2 项目甘特图165 软件估算5.1 项目规模估算5.1.1 自下而上估算法表 5-1 项目规模估算表 注:规模单位是人天WBS 任务名称 估计值(人天) 小计 (人天) 总计(人天)1 通用功能 8 1591.1 界面管理 3 1.2 电子公告 3 1.3 登录日志 2 2 教师子系统 542.1 教师信息查询 62.2 学生信息查询 62.3 录入教学大纲 32.4 学生选课情况查询 62.5 课堂质量评价 32.6 导入课程简介与教学资料 62.7 课程信息查询 62.8 课表查询 62.9 考试安排查询 32.10 学生成绩录入 32.11 发布公告 63 教学管理子系
38、统 663.1 学生学籍信息 93.2 学籍异动信息 63.3 教师信息 93.4 课表安排 33.5 教学部门基本信息 63.6 教学任务安排 63.7 培养方案 63.8 课程信息 63.9 考试安排 63.10 专业管理 33.11 教室基本信息 33.12 公告发布 34 学生子系统 314.1 教师信息查询 34.2 学生个人信息查询 34.3 课堂质量评价 34.4 课程信息查询 34.5 选课查询 64.6 课表查询 6174.7 考试查询 54.8 公告查询 25.1.2 代码行估算:3KLOC(学生系统)+ 6KLOC(教师系统)+11KLOC(教学管理员系统)+ 2KLOC
39、(通用功能)=22KLOC;5.2 项目成本估算方法一:自下而上的估算方法(1) 直接成本(包括开发成本和管理成本)因 开发成本 = 内部的开发成本(159 人天 * 400 元/ 天) + 外包外购的本软件成本(10200 元) = 73800 元;项目的管理和质量成本 = 开发成本(73800) * 20% =14760 元;所以 直接成本 = 项目的管理和质量成本(14760) + 开发成本(73800) = 88560 元;(2) 间接成本间接成本包括前期合同费用、房租水电、培训、员工福利、客户服务等项。则可得:间接成本 = 直接成本(88560) * 25% =22140 元;(3)
40、 项目总成本项目总成本 = 直接成本(88560) + 间接成本(22140) = 110700 元。最后,项目的总报价 = 项目总成本 + 项目总成本 * (风险基金(10%) + 利润(15%) +税费 (5%) = 132975* 1.3 = 143910 元。方法二:中等 COCOMO 81 模型教务管理系统采用半嵌入式方式,得出系数 a=3.0,b=1.12;15 个成本因子中,可靠性(rely)、数据规模(data)、平台稳定性 (turn)、产品运行时间 (time)的级别为高、预计的进度压缩程度(sced) 和平台经验(vexp)的级别为低,其余因子正常。经查表的,rely=1
41、.15,time=1.11 ,sced=1.08,turn=1.07 ,data=1.08,vexp=1.10。则 工作量估算为:Effort = a * KCOL b * rely * time * sced * data * turn * vexp= 3.0 * 221.12 * 1.15 * 1.11 * 1.08 * 1.07 *1.08 * 1.1=167.6 人天=168 人天(1 ) 直接成本(包括开发成本和管理成本)因 开发成本 = 内部的开发成本(168 人天 * 450 元/ 天) + 外包外购的本软件成本(10200 元) = 75600 元;项目的管理和质量成本 = 开
42、发成本(75600) * 20% =15120 元;所以 直接成本 = 项目的管理和质量成本(15120) + 开发成本(75600) = 90720 元;18(2 ) 间接成本间接成本包括前期合同费用、房租水电、培训、员工福利、客户服务等项。则可得:间接成本 = 直接成本(90720) * 25% =22680 元;(3 ) 项目总成本项目总成本 = 直接成本(90720) + 间接成本(22680) = 113400 元。最后,项目的总报价 = 项目总成本 + 项目总成本 * (风险基金(10%) + 利润(15%) + 税费(5%) )= 113400* 1.3 = 147420 元。综
43、上述两种方法的计算,我们项目的最终总成本是:(143910+147420)/2=145665(元)6 软件质量保证计划6.1 质量目标质量目标是我们完成项目的基本导向。根据企业的质量方针和质量目标,结合教务管理系统的特点,制定项目的总体质量目标有:1) 基于需求的测试覆盖率为 100%;2) 软件功能测试用例通过率不低于 95%;3) 每个阶段评审中发现的问题都已解决或得到适当的处理;4) 产品发布时不存在严重问题和以上已提到的缺陷。6.2 质量保证活动质量保证的主要活动包括过程审计和产品审计。过程审计和产品审计的目的是为了确保项目进展过程的各个阶段和各个方面采取各项措施来保证和提高提交给用户
44、的产品质量。每一个过程审计和产品审计都应填写相应的报告或活动记录。6.2.1 产品审计产品审计由质量保证人员来进行,检查项目产品是否达到质量标准,质量保证人员对项目生存周期中创建的工作产品可以有选择性的进行审计,以验证是否符合适当的标准,是否进行了质量检查。下表为质量审计一览表:表 6-1 审计产品一览表项 审计对象 审计阶段 参照的标准1 软件项目计划 计划结束 企业质量体系2 软件配置管理计划 计划结束 企业质量体系3 软件质量保证计划 计划结束 企业质量体系4 总体设计文档 设计结束 企业质量体系和项目计划5 详细设计文档 设计结束 企业质量体系和项目计划6 数据库表和编码规范 设计结束
45、 企业质量体系和项目计划7 产品代码 开发期间 企业质量体系和项目计划8 测试报告 开发期间 企业质量体系和项目计划199 测试计划 开发期间 企业质量体系和项目计划10 用户文档 开发期间 企业质量体系和项目计划6.2.2 过程审计项目严格按照组织定义的软件过程进行开发,过程审计的具体依据参照企业的具体规范,保证项目中的所有过程活动都在实施范围内。在每次审计之后,要对审计结果作出明确的决策并形成审计记录。审计可采取文件传阅、评审会等形式。质量保证人员负责对项目过程进行监督,发现的问题和解决情况在每周的例会上通报,对没有解决的问题进行讨论,对不能解决的问题提交高级管理者处理。每个周末,进行一次
46、配置管理审核,却惹配置管理工作是否正常进行。根据公司的质量保证体系和本项目的具体特点,确定项目执行过程如下:1)项目规划过程及产品标准。2)项目跟踪管理过程。3)需求分析过程及产品标准。4)系统设计工程及产品标准。5)详细设计过程及产品标准。6)调试运行过程及产品标准。7)代码走查过程及代码编写标准。8)产品集成测试过程及产品标准。9)开发环境中的执行规则。10)测试环境中的执行规则。11)质量保证过程及其标准。12)配置管理过程及其标准。具体过程执行标准详见企业质量体系和项目计划的过程附件。7 项目风险评估及应对措施7.1 项目风险事件和应对措施表 7-1 风险计划排序 输入 风险事件 可能
47、性 影响 风险值 风险应对措施1客户的工作陈述(SOW)需求不明确,增加需求,导致需求蔓延 70% 50% 35% 采取加班单的方法 修改计划去掉一些任务 与客户商量延长一些20时间2 需求和计 划 采用新技术可能导致 进度的延期 50% 30% 16% 培训开发人员 找专家作指导 采用边开发边学习的方法,要求开发人员必须在规定的时间内掌握技术3 合同 进度要求紧,合同金 额有限 30% 50% 15%可以请一些实习的学生做辅助工作,一来成本不高,而来可以加快进度4 历史项目 信息 开发人员对测试工作 不重视 30% 40% 12%1)强制性要求每段代码保留测试单元,由 SQA 检查2)加入专
48、门的测试人员5 WBS 供货商、外包上的质 量问题 20% 50% 16% 找专业的测试公司完成测 试工作6 历史项目 信息 开发人员的流动 15% 60% 9%(4) 注意项目团队的沟通,及时了解开发人员的动态(5) 控制好项目过程中的文档(6) 从其他的项目组借调人员(7) 从外部招聘有过此类开发经验人员8 项目配置管理计划8.1 配置项列表(配置库)表 8-1 配置项列表类型 主要配置项 标识符 预计正式发表时间技术合同 SOW BMD-EAMS-TCM-SOW-V1.4 2012-11-9项目计划 BMD-EAMS-P-PP-V1.4 2012-11-9项目范围计划 BMD-EAMS-
49、P-PRP-V1.4 2012-11-9项目风险计划 BMD-EAMS-P-PFP-V1.4 2012-11-25计划项目质量保证计划 BMD-EAMS-P-PQAP-V1.4 2012-11-2521项目配置管理计划 BMD-EAMS-P-PCMP-V1.4 2012-11-25需求 需求规格说明书 BMD-EAMS-R-S-V1.4 2012-11-9总体设计说明书 BMD-EAMS-D-ODS-V1.4 2012-11-9详细设计说明书 BMD-EAMS-D-PDS-V1.4 2012-11-9设计数据库设计 BMD-EAMS-D-DBD-V1.4 2012-12-1源程序 BMD-EAMS-Code-SP-V1.4 2012-12-25编程编码规则 BMD-EAMS-Code-DER-V1.4 2012-12-25测试计划 BMD-EAMS-Test-TP-V1.4 2012-12-26测试用例 BMD-EAMS-Test-