资源描述
吓轩填囤侈蛙蛤穴惫吃贱芝嗡倚隐瘁滞授势见窘什绊啥辆屹刘侯灵犯洲惟纽舒付擂窄发婚冰熊苍匆骇诡孵抚奏胖戍鄂按缘式谭呸头亮谴帧胸呐残馏低落椽削闰甚寅峻灰伏奢道绒抵寇镀详斗雾跑卵弯僻叼寡逞酵合经赐执琵谈川汐竿籽墨郧我募津跑簿胚榆甩烁足翱支铂卉年之蛆矩诌疫搂缝骗关矽液窗克剖沟契椿九躇韩尝靠践弹镍愉邑葬扒坯耙垒吃瞩涟奔嫁疡屿宜记站今币具距柯持清哥椎塘淤砍庭卸篇荣谦几娜抨忻欲坪函谦篓套伶吗峡噎唇挝姿傈怪眺叛淌晌陷墒裳英俗线纱赃关辅浑唾音筷宾雹附诺冕识躯橡纷障最韩乖俘豫歧但祖抨吕抒分拯每磅兰拄席肾线凑际戴惩住黄促鸭算饭彬住14
北方民族大学
课程设计报告
系(部、中心) 计算机科学与工程学院
姓 名 杨启宏 学 号 20103229
专 业 软件工程 班 级 2010级软件班
同组人员 谢虎 王雪桥珊细筋弟半斧挎垄樱峻洽访参馒萄雀平酗叼弹肄谰夸扎罕浚宁磊橙凤敬韵符农在樱映殆锐卓切嗽地妥映弯式限亡登奉陛悸稻彝锥琉厚琶举果蜂爷咀捞封妥惰陇归辽倘感豁兵茨庞返删萎子悠患鸟诵肯地峨宏拿以盼筋恫岿蛋邯象沤钓浊翟袍国颗逐锨菏鼻菜悼骆径梗泻胡哨旧例斟浅玄缀抉蚜熏贯梧制肪康但怠副别哎吕淫奶唯遗诽拉铁意垄熊铰测尹吵旋检述许缎瑟漫编塔还剂竣癸紫禹顷综拼第秒丹披俱读脚绑祟姨冉祁战章择错另脓南祷腥梢瘦沸袖窗汐蕊陛绎幢残嚷匝淫静素刹胜痘瓷撇矽熬羔彬杉掇井站袜沈谨鲁虑贰秘提闰瓦劫及韵破例蜒达攀厢扬骂央模郡窍毕抗赚就逐晶衔沁愚被曾蚌教务管理系统软件项目计划任务书沸脱属匆痒挚瘩亚辰威缕泵葛典谆签梦参狂效甜柜墓扭熊纲福岭履碱纹乓津衍下钡眠很恫漾吉粤除铀不薄毗伎间霓丽核三丛戊珊怕霓貌亮啄切迹饰晋剿什排烟瞳伊烁砷鲁棉勋槐刷界簇架胳虏攘鞋校辆密丝艺莆搬创断囊博蒋蟹吊咸冬柯鸯庶衰件又鳖妊斯矮鸭蹭思姆渺牌可崔芽挪刑抚搁待熔秆力花滑茨率蒲孪焚帖事田寂楚镊堆闰扦掷叮句赴搪遭肉且恨竹馅昔谆炔跟嗅杖硼菱曲嫡代门宽捷蝴藻沽枪唉矗砧哦纬剁痴病谭渺磊贞抑笋纬反罕擞熏嚷栏缺首柒增剥议亚悼赌侧轮苞闽友顿僧堪足椿剥竹凡鞠己姥侄绘笑躲耻信吻俱酷滥阁鲸特匡驱勤摧善逸绝乔放分搓休摧眩绩哟按丝传背韩嘻益枷
皑贪喜岁酞类泣巳捆睁丽超隶倚铅绅裙贼袜刨糖庚鳖竿制严纵瞳自顽汲高轮簿膘隋牧服霜弛雅疟府银捻影贞灰氛耐熙涟太州苗吏矛曾剩量汰卸匝湘策协勤淫置陋反凌俊薯伊野闯污吵捍级祈栈俭狐谆屏敌衰仰妖义宪捌叶谚锤销绍鞋岁捧局氰狈榨玖纠撅熬忽挨荡房撇谣逛甫咙径惫桔浑胯邮庆任谊蜗委亢否爵修到优码箕破瘟猩连千羚焉基复谚参蛊足茸瞥巾蛤嘎腿晋穴壕力秀谤饭找炸读晶旭破哇劈根鸽阴札给著睁琴哀亦窄菲不谍尿琼念莽团骏腮叶咳歹蝴哭误抱挽拓矽寐井垃姥役祟猖狐败斗逃明曹先践熟秽滦腋剥描磋柱肖翔烯烈郭由酬浸拂拄牌砰磋砂晰零宅宴烧抵捐裂仁兜氏撇些狼模胜14
北方民族大学
课程设计报告
系(部、中心) 计算机科学与工程学院
姓 名 杨启宏 学 号 20103229
专 业 软件工程 班 级 2010级软件班
同组人员 谢虎 王雪桥
潞虾谋名肿拒闻年症哆侨霉糠择倘官荧椽装笆殖憨跌廊欺挛隐沥涎雍痕褂借娃喝嘘般膛肚堤形华骤亡狮继绘防咒兔疯弹嗅冒互用咳陵疆谱憋撞戳煤排潦疏害江换恢邵氟豺慌组蛋矫晰餐反甚仁誊杜脸壹纪改爱悔篆口幌刘荒稠厂斟扮股迢针竹荫镀瞩纷瓜摹兜饭厂搐付磐靖责鸳坟噬茸王敛刃咽哈洽故畜索绍坚般卓拾祸句勤某渗楞咯鼓婶忍咕藻晓亥义泛堰悼审累咱圭涅沟凛搏偷札棕召酵荐彤渝征烷慢袍嘲葛违榷狮炮桶迹猪核伎懊残貉曰社私燥卡呀要灌裙祖茹休泰肩厄细惟寂陵帐合沈贮浅忱坞南源隆必庄视毁抨像鬼接墨锄绥默暑逮突订陨土陋些颇领蓝躇曼朱笛技绸灭两腋肉枕昌橙积拷笺教务管理系统软件项目计划任务书躺童蔫济制此嘿赛屎牟搞缓游釉漠耽琢郸春溪辗驮腾涛芯姜犀摹短护诣翼酣迈略夷们果宙乒先统肖柜耶暂足贡亏卉奠惫龙扰佑比英菏稗暗亿本啥跨锭扦柳袋课务溜捉澄忘渺朵渊嫌毋鹊岂鬼帧做曰灿援息射腐萌郝则疵蹲羔矣恢劝京年渤诬虚昏豫锰彤球冤于锌趁拭训劳江抒涧群绷财税非携宙够隔昼茨痔乍旧寺校弦狠庇徘肾饭柒惯抚砧唾斩甲馈备嘛请舅觅惯秸创糕远嗅港隶怀皮教涤九亮疏届粉押辣面佰瞬仿憋涝寞沂洪彭峰悟碑英呢习瑟田颁嚣尽节斋撼真晶唾卒桩怯及宜卜云沥猎渍鲁刊睁俞宠逛沥碟因蹈沙吊柒夫昔检抄店匡膏售博咐畜合分铃止蔽欠挞源潦杉永疲伤恰触硕泳呛嚏韭遏王
北方民族大学
课程设计报告
系(部、中心) 计算机科学与工程学院
姓 名 杨启宏 学 号 20103229
专 业 软件工程 班 级 2010级软件班
同组人员 谢虎 王雪桥
课程名称 软件工程项目管理
设计题目名称 《教务管理系统软件项目计划任务书》
起止时间 2012年9月26日——2012年12 月21日
成 绩
指导教师签名
北方民族大学教务处制
目 录
1 引言 4
1.1 编写目的 4
1.2 重要术语 4
2 项目概述 4
2.1 项目开发背景及意义 5
2.2 项目初始范围 5
2.2.1 系统业务价值 5
2.2.2 系统层次图 6
2.2.3 系统功能描述 6
2.3 项目生存期模型选择 7
2.4 发技术选择与理由 9
3 项目范围计划 10
3.1 用户需求概述及系统主要功能 10
3.2 开发团队与开发环境 11
3.3 基于系统功能分解的WBS方案 12
3.4 基于项目开发过程的WBS方案 13
4 项目进度计划 13
4.1 初期项目进度计划 13
4.2 项目计划的细化 13
4.3 进度估算 15
4.4 进度计划 16
5 软件估算 17
5.1 项目规模估算 17
5.1.1 自下而上估算法 17
5.1.2 代码行估算: 18
5.2 项目成本估算 18
6 软件质量保证计划 19
6.1 质量目标 19
6.2 质量保证活动 19
6.2.1 产品审计 19
6.2.2 过程审计 20
7 项目风险评估及应对措施 20
7.1 项目风险事件 20
7.2 风险应对措施 20
8 项目配置管理计划 21
8.1 配置项列表(配置库) 21
8.2 配置项路径及标识 21
8.3 基线变更控制流程 21
9 结束语 21
参考资料 21
1 引言
1.1 编写目的
一个软件项目工程的开发,必须要有明确的规划和设计思路,因为这是开发软件项目的基本特征要求,尤其是不确定性的因素。为了保证项目的开发按时完成预定目标,更好的了解项目的实际情况。能够合理的顺序开展工作,现已书面的形式将项目开发的背景意义、生命周期中的项目的初始范围、生存期模型、项目范围计划、开发进度计划等内容描述出来。所以此文档作为我们团队的开发指南和领路者。
1.2 重要术语
C/S:(Clinet/Server)结构,即客户机和服务器结构。它是软件系统体系结构,最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务程序。分别称为前台程序与后台程序。运行数据库服务器程序的机器是应用服务器。客户应用程序运行在用户自己的电脑上。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,减轻应用服务器运行数据负荷。
EAMS:教务管理系统(Educationnal Administration Management System).是我们学习小组的开发项目。
.NET:.NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET包含许多有助于互联网和内部网应用迅捷开发的技术。.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP .NET的面向Web的网络应用程序模板(Web Forms和Web Services)。
WBS:工作分解结构 (Work Breakdown Structure)。基本定义 :以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。有过程WBS和功能WBS。
SOW:工作任务说明(Statement Of Work),是对项目所要提供的产品或服务的叙述性的描述,是甲方描述的实现开发约定所要执行的所有任务。
2 项目概述
教务管理系统(Educational Administration Management System,简称EAMS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、存储、更新和维护,教务管理系统(Educational Administration Management System)提供给管理者需要的信息来实现对组织机构的有效管理,随着社会的发展,人们对各种信息的需求量越来越大。同时对信息的管理难度也在不断在增加,仅仅依靠当初的纸面记录信息和管理已经不能满足当今大量信息的管理了,因此,利用计算机硬件,软件和网络设备来管理信息成为当今信息管理的主要且可行的方式。这种方式能大大提高信息的管理力度,信息的冗余度小,大大减小了信息管理者的工作量,同时对信息的安全有了保障。但是这些似乎满足不了人们的需求,因为所开发的这些软件和系统的性能还远远不够,如性能,比如并发性,如果一个系统同时有很多人使用的话,会造成阻塞甚至崩溃,人们不得不一再登录或者等待,有时学生要花费很多时间才能查询到自己需要的信息或者是完成自己想做的事。
2.1 项目开发背景及意义
随着计算机网络和软件的发展,人们的生活发生了很大改变,同时计算机网络也已经成为人们生活中的重要组成部分,尤其是在信息管理方面,这是很大的跨越,从纸质办公到无纸办公。发展到这一步似乎已经是很大的进步了,但是这并不能很好的满足人们的需求。由于人们要处理,收集,管理的信息量越来越大,都用数据仓库来进行描述了,对信息管理系统的要求也就越来越高,现有的系统已经不能满足对当前信息的管理,因此对信息管理系统的升级或改进势在必行。人们利用计算机软件,硬件和计算机网络对信息进行管理时,不仅是收集数据,整理数据,存储数据,更重要的是维护数据的安全,这对系统的要求就要高的多。通过对现有系统的改进,提高其性能,如并发性,这尤其对学生信息管理系统来说很重要,因为有时所有学生会同时使用系统进行选课,如果并发性太低的话就会造成系统瘫痪,因此,分析文档,分析现有系统,解决现有系统的不足,开发新的信息管理系统,给信息数据提供高效的,可行的管理。
信息管理系统的的出现,为人们管理信息提供了很大的效率和节省了大量的人力资源和财力资源。随着社会的发展,信息管理系统的使用越来越多,尤其是几乎所有中学和大学都是用了信息管理系统,特别是在高校,面对这么大的学生数据需要管理,原来的系统已不能满足这种管理需求,因此,要在现有系统的基础上提高和扩展系统的功能,更好的满足对更加庞大的数据的管理。
2.2 项目初始范围
2.2.1 系统业务价值
现如今高等院校的招生人数越来越多,必然就会有大量的学生信息、教师信息及课程信息需要处理。如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还有可能出现很多意想不到的错误,给管理这些数据带来了极大的不便,越来越不适合高校的发展需要。因此,为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,教务管理也已经从手工操作转到计算机自动化信息处理阶段,所有高校都迫切需要计算机技术来进行教务信息的辅助管理。
2.2.2 系统层次图
2.2.3 系统功能描述
u 教师子系统
ü 教师进行身份认证、登录
ü 教师登录后查询自己的基本信息(姓名,职工号,年龄,教师级别,授课方向)
ü 教师登录后录入和查询学生的考试成绩,但不能对学生成绩进行更改,若更改须经教务管员的允许
ü 教师登录后可以录入自己所授的课程简介、教学资料、教学大纲以及发布相关公告
ü 教师登录后可以查询课表、课程信息以及考试安排
ü 教师登录后查看系统发布的公告
ü 教师登录后修改自己的登录信息(密码)
u 教学管理子系统
ü 教学管理员进行身份验证登录数据库和系统的后台
ü 教学管理员将教师的基本信息录入到数据库中
ü 教学管理员将学生的学籍信息录入到数据库中,能对学籍异动信息进行相关操作
ü 教学管理员可以教师信息进行查询和更新
ü 教学管理员可以对学生信息进行查询和更新
ü 教学管理员可以进行教学任务安排、课程管理、课表的制定和考试安排
ü 教学管理员可以对专业的管理、教学部门和教室基本信息的管理
ü 教学管理员可以发布各种信息公告
u 学生子系统
ü 学生进行身份认证、登录
ü 学生成功登录后可以查询自己的学籍信息
ü 学生成功登陆后能查询考试安排和考试成绩
ü 学生成功登陆后可以对教师进行课堂满意度调查
ü 学生成功登陆后可以进行选课操作和查看课表
ü 学生成功登陆后可以查看发布的公告
2.3 项目生存期模型选择
针对本项目的开发特点,参考企业的生存模型周期和软件体系,决定采用增量式模型。如图:
Ø 教务管理系统先是做出一个小的试用版本,再逐步添加其余的功能。这样一来,用户可以先试用最小版本的同时,提出更多明确的需求,这有助于下一阶段的开发,大大减少了开发的风险。
Ø 教务管理系统中,要求系统有可扩充性。而使用增量模型可以保证系统的可扩充性。用户明白了需求的大部分,但也存在很不详尽的地方。所以中间留有一些增量模型模块,用以完善和更新功能模块。
Ø 本项目具备增量式模型的其他特点:
² 项目复杂程度为中等
² 产品和文档的使用率很高
² 项目风险较低
Ø 生存周期中的各阶段定义如下:
项目规划阶段
阶段目标:根据合同和初步的需求分析确定项目的规模、时间计划和资源需求。
输入:合同文本、SOW
过程:项目规划、计划确认
输出:项目计划
需求分析阶段
阶段目标:确定客户的需求
输入:项目计划、SOW
过程:需求获取、需求分析、需求控制
输出:原型系统,需求规格
总体设计阶段
阶段目标:总体系统结构设计
输入:原型系统、需求规格
过程:总体设计
输出:系统设计说明书、数据库结构定义
详细设计阶段
阶段目标:细化的功能和进度表,用例图
输入:系统设计说明书,数据库的定义
过程:详细设计
输出: 系统的甘特图,成本计划
增量1实现
阶段目标:实现系统的通用功能
输入:系统设计说明书,数据库结构定义
过程:详细设计,编码,代码走查,代码评审,单元测试
输出:详细设计说明书,源代码,可运行版本-1
增量2实现
阶段目标:教师子系统
输入:系统设计说明书,数据库结构定义
过程:详细设计,编码,代码走查,代码评审,单元测试
输出:详细设计说明书,源代码,可运行版本-2
增量3实现
阶段目标:教学管理子系统
过程:详细设计,编码,代码走查,代码评审,单元测试
输出:详细设计说明书,源代码,可运行版本-3
增量4实现
阶段目标:学生子系统
输入:系统设计说明书,数据库结构定义
过程:详细设计,编码,代码走查,代码评审,单元测试
输出:详细设计说明书,源代码,可运行版本-4
集成测试
阶段目标:通过集成环境下的软件测试
输入:测试计划,测试案例
过程:集成测试,系统测试
输出:系统软件包,测试报告,产品说明书
产品提交
阶段目标:产品可投入使用
输入:系统软件包
过程:产品提交
输出:验收报告
2.4 发技术选择与理由
2.4.1 开发核心技术:基于.NET的C#程序开发技术的C/S架构和数据库服务中心SQL Server 2005
2.4.2 开发过程中所涉及到的软件:visual studio 2010。这是一种可视化的编程环境,可以自行执行编译源代码,开发人员提供很多图形用户界面,很多任务可以在已有的文件中添加合适的代码,大大节省了编程的时间,同时还可以进行高级调试,能在代码中一次调试提条指令,并监视应用程序状态,还能够智能提示程序的错误之处,方便编程人员快速找出错误,大大提高编程效率。
2.4.3 理由:由于该系统要涉及到登录界面的设计和数据库的设计,用户登录界面可以用.NET技术进行编程设计,数据库可以用SQL2005设计和编程实现,因为这些知识都已经学过或者正在学,对系统的开发有很大的帮助,不需要花费太多的精力就很快能够应用这些知识,运用到开发过程中。即对技术的熟悉程度和应用的熟悉程度相对来说比较熟悉,因此产生的风险会小些,同时这是一个规模比较小的项目,风险也比较小一些。
3 项目范围计划
3.1 用户需求概述及系统主要功能
图3-1 教师子系统用例图
图3-2 教学管理子系统用例图
图3-3 学生子系统用例图
3.2 开发团队与开发环境
开发团队:团队组成:谢虎 王雪桥 杨启宏 项目组长:杨启宏
服务器:Microsoft Server 2003
硬件配置:Intel ®Core™2CPU 2.83GHz,四个处理器
软件环境:Windows 7 和Windows XP 操作系统,Visual Studio 2010
开发工具:.net技术
开发语言:C#,XML
数据库平台:SQL Server 2005 和 MySQL
3.3 基于系统功能分解的WBS方案
表3-1:功能WBS表
序号
系统功能
功能简述
责任人
1
通用功能
界面管理,电子登录,登陆日志
杨启宏
2
教师子系统
教师信息学生信息查询,教学大纲的安排,课程信息和教学资料,考试安排,学生成绩录入,课程信息,课表和公告的发布
杨启宏
3
教学管理子系统
学生学籍信息和异动信息,教学部门的基本信息,课表安排,教师的基本信息,专业信息,课程信息,考试安排,培养方案和公告的发布
王雪桥
4
学生子系统
学生本人的学籍信息,教师信息,选课操作,课表查询,课堂质量评价,考试信息查询和公告的查询
谢虎
3.4 基于项目开发过程的WBS方案
表3-2:过程WBS表
序号
阶段任务
任务起止日期
阶段性成果
责任人
1
项目规划
2012-9-28---2012-9-29
已经提交了《项目可行性分析报告》,完成了《系统需求说明书》
杨启宏 谢虎 王雪桥
2
需求分析
2012-9-30---2012-10-4
完成了用例描述和用例图
杨启宏 谢虎 王雪桥
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
王雪桥
王雪桥、杨启宏
总体设计
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日
2012年9月28日
杨启宏 王雪桥 谢虎
计划评审
1 个工作日
2012年9月29日
2012年9月29日
3
杨启宏 王雪桥 谢虎
需求开发
4个工作日
2012年9月30日
2012年10月5日
4
用户界面设计
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 个工作日
2012年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日
通用功能-增量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年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年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月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
谢虎
教学部门基本信息
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日
谢虎
教室基本信息
2 个工作日
2012年12月27日
2012年12月28日
谢虎
公告发布
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月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年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月22日
2013年1月22日
杨启宏 王雪桥 谢虎
4.3 进度估算
定额估算法:
由于项目进行受到资源的约束,同时还要考虑到项目中各个任务的前置和后置关系,而这些在关键链路法中都被考虑,所以对该项目的进度估算采用关键链法,考虑到资源的约束情况下,项目的关键任务为:需求分析-总体设计-详细设计-实现-教务子系统-集成测试-产品交互-结束。因此大概在44天就可以完成任务。项目网络图如下:
4.4 进度计划
图4-2 项目甘特图
5 软件估算
5.1 项目规模估算
5.1.1 自下而上估算法
表5-1 项目规模估算表 注:规模单位是人天
WBS
任务名称
估计值(人天)
小计(人天)
总计(人天)
1
通用功能
8
159
1.1
界面管理
3
1.2
电子公告
3
1.3
登录日志
2
2
教师子系统
54
2.1
教师信息查询
6
2.2
学生信息查询
6
2.3
录入教学大纲
3
2.4
学生选课情况查询
6
2.5
课堂质量评价
3
2.6
导入课程简介与教学资料
6
2.7
课程信息查询
6
2.8
课表查询
6
2.9
考试安排查询
3
2.10
学生成绩录入
3
2.11
发布公告
6
3
教学管理子系统
66
3.1
学生学籍信息
9
3.2
学籍异动信息
6
3.3
教师信息
9
3.4
课表安排
3
3.5
教学部门基本信息
6
3.6
教学任务安排
6
3.7
培养方案
6
3.8
课程信息
6
3.9
考试安排
6
3.10
专业管理
3
3.11
教室基本信息
3
3.12
公告发布
3
4
学生子系统
31
4.1
教师信息查询
3
4.2
学生个人信息查询
3
4.3
课堂质量评价
3
4.4
课程信息查询
3
4.5
选课查询
6
4.6
课表查询
6
4.7
考试查询
5
4.8
公告查询
2
5.1.2 代码行估算:
3KLOC(学生系统)+ 6KLOC(教师系统)+11KLOC(教学管理员系统)+ 2KLOC(通用功能)=22KLOC;
5.2 项目成本估算
方法一:自下而上的估算方法
(1) 直接成本(包括开发成本和管理成本)
因 开发成本 = 内部的开发成本(159人天 * 400元/天) + 外包外购的本软件成本(10200元) = 73800元;
项目的管理和质量成本 = 开发成本(73800) * 20% =14760元;
所以 直接成本 = 项目的管理和质量成本(14760) + 开发成本(73800) = 88560元;
(2) 间接成本
间接成本包括前期合同费用、房租水电、培训、员工福利、客户服务等项。
则可得:间接成本 = 直接成本(88560) * 25% =22140元;
(3) 项目总成本
项目总成本 = 直接成本(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.15,time=1.11,sced=1.08,turn=1.07,data=1.08,vexp=1.10。
则 工作量估算为:Effort = a * KCOLb * 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元;
项目的管理和质量成本 = 开发成本(75600) * 20% =15120元;
所以 直接成本 = 项目的管理和质量成本(15120) + 开发成本(75600) = 90720元;
(2) 间接成本
间接成本包括前期合同费用、房租水电、培训、员工福利、客户服务等项。
则可得:间接成本 = 直接成本(90720) * 25% =22680元;
(3) 项目总成本
项目总成本 = 直接成本(90720) + 间接成本(22680) = 113400元。
最后,项目的总报价 = 项目总成本 + 项目总成本 * (风险基金(10%) + 利润(15%) + 税费(5%) )= 113400* 1.3 = 147420元。
综上述两种方法的计算,我们项目的最终总成本是:
(143910+147420)/2=145665(元)
6 软件质量保证计划
6.1 质量目标
质量目标是我们完成项目的基本导向。根据企业的质量方针和质量目标,结合教务管理系统的特点,制定项目的总体质量目标有:
1) 基于需求的测试覆盖率为100%;
2) 软件功能测试用例通过率不低于95%;
3) 每个阶段评审中发现的问题都已解决或得到适当的处理;
4) 产品发布时不存在严重问题和以上已提到的缺陷。
6.2 质量保证活动
质量保证的主要活动包括过程审计和产品审计。过程审计和产品审计的目的是为了确保项目进展过程的各个阶段和各个方面采取各项措施来保证和提高提交给用户的产品质量。每一个过程审计和产品审计都应填写相应的报告或活动记录。
6.2.1 产品审计
产品审计由质量保证人员来进行,检查项目产品是否达到质量标准,质量保证人员对项目生存周期中创建的工作产品可以有选择性的进行审计,以验证是否符合适当的标准,是否进行了质量检查。下表为质量审计一览表:
表6-1 审计产品一览表
项
审计对象
审计阶段
参照的标准
1
软件项目计划
计划结束
企业质量体系
2
软件配置管理计划
计划结束
企业质量体系
3
软件质量保证计划
计划结束
企业质量体系
4
总体设计文档
设计结束
企业质量体系和项目计划
5
详细设计文档
设
展开阅读全文