教务管理系统软件项目计划任务书图文精.docx
《教务管理系统软件项目计划任务书图文精.docx》由会员分享,可在线阅读,更多相关《教务管理系统软件项目计划任务书图文精.docx(25页珍藏版)》请在冰豆网上搜索。
教务管理系统软件项目计划任务书图文精
北方民族大学课程设计报告
系(部、中心计算机科学与工程学院
姓名杨启宏学号20103229专业软件工程班级2010级软件班同组人员谢虎王雪桥
课程名称软件工程项目管理
设计题目名称《教务管理系统软件项目计划任务书》起止时间2012年9月26日——2012年12月21日成绩
指导教师签名
北方民族大学教务处制
目录
1引言...........................................................................................................................................31.1编写目的.......................................................................................................................3
1.2重要术语.......................................................................................................................3
2项目概述...................................................................................................................................32.1项目开发背景及意义...................................................................................................42.2项目初始范围...............................................................................................................42.2.1系统业务价值...................................................................................................42.2.2系统层次图.......................................................................................................52.2.3系统功能描述...................................................................................................52.3项目生存期模型选择...................................................................................................6
2.4发技术选择与理由.......................................................................................................8
3项目范围计划...........................................................................................................................93.1用户需求概述及系统主要功能...................................................................................93.2开发团队与开发环境.................................................................................................113.3基于系统功能分解的WBS方案..............................................................................11
3.4基于项目开发过程的WBS方案..............................................................................12
4项目进度计划.........................................................................................................................124.1初期项目进度计划.....................................................................................................124.2项目计划的细化.........................................................................................................124.3进度估算.....................................................................................................................14
4.4进度计划.....................................................................................................................15
5软件估算.................................................................................................................................165.1项目规模估算.............................................................................................................165.1.1自下而上估算法.............................................................................................165.1.2代码行估算:
.................................................................................................17
5.2项目成本估算.............................................................................................................17
6软件质量保证计划.................................................................................................................186.1质量目标.....................................................................................................................186.2质量保证活动.............................................................................................................186.2.1产品审计.........................................................................................................18
6.2.2过程审计.........................................................................................................19
7项目风险评估及应对措施.....................................................................................................197.1项目风险事件.............................................................................................................19
7.2风险应对措施.............................................................................错误!
未定义书签。
8项目配置管理计划.................................................................................................................208.1配置项列表(配置库.............................................................................................208.2配置项路径及标识.....................................................................................................21
8.3基线变更控制流程.....................................................................................................22
9结束语.....................................................................................................................................22参考资料.........................................................................................................................................22
1引言
1.1编写目的
一个软件项目工程的开发,必须要有明确的规划和设计思路,因为这是开发软件项目的基本特征要求,尤其是不确定性的因素。
为了保证项目的开发按时完成预定目标,更好的了解项目的实际情况。
能够合理的顺序开展工作,现已书面的形式将项目开发的背景意义、生命周期中的项目的初始范围、生存期模型、项目范围计划、开发进度计划等内容描述出来。
所以此文档作为我们团队的开发指南和领路者。
1.2重要术语
C/S:
(Clinet/Server结构,即客户机和服务器结构。
它是软件系统体系结构,最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务程序。
分别称为前台程序与后台程序。
运行数据库服务器程序的机器是应用服务器。
客户应用程序运行在用户自己的电脑上。
通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,减轻应用服务器运行数据负荷。
EAMS:
教务管理系统(EducationnalAdministrationManagementSystem.是我们学习小组的开发项目。
.NET:
.NET框架(.NETFramework是由微软开发,一个致力于敏捷软件开发(Agilesoftwaredevelopment、快速应用开发(Rapidapplicationdevelopment、平台无关性和网络透明化的软件开发平台。
.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。
NET包含许多有助于互联网和内部网应用迅捷开发的技术。
.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。
.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。
从层次结构来看,.NET框架又包括三个主要组成部分:
公共语言运行时(CLR:
CommonLanguageRuntime、服务框架(ServicesFramework和上层的两类应用模板——传统的Windows应用程序模板(WinForms和基于ASP.NET的面向Web的网络应用程序模板(WebForms和WebServices。
WBS:
工作分解结构(WorkBreakdownStructure。
基本定义:
以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。
有过程WBS和功能WBS。
SOW:
工作任务说明(StatementOfWork,是对项目所要提供的产品或服务的叙述性的描述,是甲方描述的实现开发约定所要执行的所有任务。
2项目概述
教务管理系统(EducationalAdministrationManagementSystem,简称EAMS是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、存储、更新和维护,教务管理系统(EducationalAdministrationManagementSystem提供给管理者需要的信息来实现对组织机构的有效管理,随着社会的发展,人们对各种信息的需求量越来越大。
同时对信息的管理难度也在不断在增加,仅仅依靠当初的纸面记录信息和管理已经不能满足当今大量信息的管理了,因此,利用计算机硬件,软件和网络设备来管理信息成为当今信息管理的主要且可行的方式。
这种方式能大大提
高信息的管理力度,信息的冗余度小,大大减小了信息管理者的工作量,同时对信息的安全有了保障。
但是这些似乎满足不了人们的需求,因为所开发的这些软件和系统的性能还远远不够,如性能,比如并发性,如果一个系统同时有很多人使用的话,会造成阻塞甚至崩溃,人们不得不一再登录或者等待,有时学生要花费很多时间才能查询到自己需要的信息或者是完成自己想做的事。
2.1项目开发背景及意义
随着计算机网络和软件的发展,人们的生活发生了很大改变,同时计算机网络也已经成为人们生活中的重要组成部分,尤其是在信息管理方面,这是很大的跨越,从纸质办公到无纸办公。
发展到这一步似乎已经是很大的进步了,但是这并不能很好的满足人们的需求。
由于人们要处理,收集,管理的信息量越来越大,都用数据仓库来进行描述了,对信息管理系统的要求也就越来越高,现有的系统已经不能满足对当前信息的管理,因此对信息管理系统的升级或改进势在必行。
人们利用计算机软件,硬件和计算机网络对信息进行管理时,不仅是收集数据,整理数据,存储数据,更重要的是维护数据的安全,这对系统的要求就要高的多。
通过对现有系统的改进,提高其性能,如并发性,这尤其对学生信息管理系统来说很重要,因为有时所有学生会同时使用系统进行选课,如果并发性太低的话就会造成系统瘫痪,因此,分析文档,分析现有系统,解决现有系统的不足,开发新的信息管理系统,给信息数据提供高效的,可行的管理。
信息管理系统的的出现,为人们管理信息提供了很大的效率和节省了大量的人力资源和财力资源。
随着社会的发展,信息管理系统的使用越来越多,尤其是几乎所有中学和大学都是用了信息管理系统,特别是在高校,面对这么大的学生数据需要管理,原来的系统已不能满足这种管理需求,因此,要在现有系统的基础上提高和扩展系统的功能,更好的满足对更加庞大的数据的管理。
2.2项目初始范围
2.2.1系统业务价值
现如今高等院校的招生人数越来越多,必然就会有大量的学生信息、教师信息及课程信息需要处理。
如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还有可能出现很多意想不到的错误,给管理这些数据带来了极大的不便,越来越不适合高校的发展需要。
因此,为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,教务管理也已经从手工操作转到计算机自动化信息处理阶段,所有高校都迫切需要计算机技术来进行教务信息的辅助管理。
2.2.2系统层次图
图2-1功能模块图
2.2.3系统功能描述
◆教师子系统
✓教师进行身份认证、登录
✓教师登录后查询自己的基本信息(姓名,职工号,年龄,教师级别,授课方向✓教师登录后录入和查询学生的考试成绩,但不能对学生成绩进行更改,若更改须经教务管员的允许
✓教师登录后可以录入自己所授的课程简介、教学资料、教学大纲以及发布相关公告✓教师登录后可以查询课表、课程信息以及考试安排
✓教师登录后查看系统发布的公告
✓教师登录后修改自己的登录信息(密码
◆教学管理子系统
✓教学管理员进行身份验证登录数据库和系统的后台
✓教学管理员将教师的基本信息录入到数据库中
✓教学管理员将学生的学籍信息录入到数据库中,能对学籍异动信息进行相关操作✓教学管理员可以教师信息进行查询和更新
✓教学管理员可以对学生信息进行查询和更新
✓教学管理员可以进行教学任务安排、课程管理、课表的制定和考试安排
✓教学管理员可以对专业的管理、教学部门和教室基本信息的管理
✓教学管理员可以发布各种信息公告
◆学生子系统
✓学生进行身份认证、登录
✓学生成功登录后可以查询自己的学籍信息
✓学生成功登陆后能查询考试安排和考试成绩
✓学生成功登陆后可以对教师进行课堂满意度调查
✓学生成功登陆后可以进行选课操作和查看课表
✓学生成功登陆后可以查看发布的公告
2.3项目生存期模型选择
针对本项目的开发特点,参考企业的生存模型周期和软件体系,决定采用增量式模型。
如图:
图2-2项目生存期模型
教务管理系统先是做出一个小的试用版本,再逐步添加其余的功能。
这样一来,用户可以先试用最小版本的同时,提出更多明确的需求,这有助于下一阶段的开发,大大减少了开发的风险。
教务管理系统中,要求系统有可扩充性。
而使用增量模型可以保证系统的可扩充性。
用户明白了需求的大部分,但也存在很不详尽的地方。
所以中间留有一些增量模型模块,用以完善和更新功能模块。
本项目具备增量式模型的其他特点:
✧项目复杂程度为中等
✧产品和文档的使用率很高
✧项目风险较低
生存周期中的各阶段定义如下:
项目规划阶段
阶段目标:
根据合同和初步的需求分析确定项目的规模、时间计划和资源需求。
输入:
合同文本、SOW
过程:
项目规划、计划确认
输出:
项目计划
需求分析阶段
阶段目标:
确定客户的需求
输入:
项目计划、SOW
过程:
需求获取、需求分析、需求控制
输出:
原型系统,需求规格
总体设计阶段
阶段目标:
总体系统结构设计
输入:
原型系统、需求规格
过程:
总体设计
输出:
系统设计说明书、数据库结构定义
详细设计阶段
阶段目标:
细化的功能和进度表,用例图
输入:
系统设计说明书,数据库的定义
过程:
详细设计
输出:
系统的甘特图,成本计划
增量1实现
阶段目标:
实现系统的通用功能
输入:
系统设计说明书,数据库结构定义
过程:
详细设计,编码,代码走查,代码评审,单元测试
输出:
详细设计说明书,源代码,可运行版本-1
增量2实现
阶段目标:
教师子系统
输入:
系统设计说明书,数据库结构定义
过程:
详细设计,编码,代码走查,代码评审,单元测试
输出:
详细设计说明书,源代码,可运行版本-2
增量3实现
阶段目标:
教学管理子系统
过程:
详细设计,编码,代码走查,代码评审,单元测试
输出:
详细设计说明书,源代码,可运行版本-3
增量4实现
阶段目标:
学生子系统
输入:
系统设计说明书,数据库结构定义
过程:
详细设计,编码,代码走查,代码评审,单元测试
输出:
详细设计说明书,源代码,可运行版本-4
集成测试
阶段目标:
通过集成环境下的软件测试
输入:
测试计划,测试案例
过程:
集成测试,系统测试
输出:
系统软件包,测试报告,产品说明书
产品提交
阶段目标:
产品可投入使用
输入:
系统软件包
过程:
产品提交
输出:
验收报告
2.4发技术选择与理由
2.4.1开发核心技术:
基于.NET的C#程序开发技术的C/S架构和数据库服务中心SQLServer2005
2.4.2开发过程中所涉及到的软件:
visualstudio2010。
这是一种可视化的编程环境,可以自行执行编译源代码,开发人员提供很多图形用户界面,很多任务可以在已有的文件中添加合适的代码,大大节省了编程的时间,同时还可以进行高级调试,能在代码中一次调试提条指令,并监视应用程序状态,还能够智能提示程序的错误之处,方便编程人员快速找出错误,大大提高编程效率。
2.4.3理由:
由于该系统要涉及到登录界面的设计和数据库的设计,用户登录界面可以用.NET技术进行编程设计,数据库可以用SQL2005设计和编程实现,因为这些知识
都已经学过或者正在学,对系统的开发有很大的帮助,不需要花费太多的精力就很快能够应用这些知识,运用到开发过程中。
即对技术的熟悉程度和应用的熟悉程度相对来说比较熟悉,因此产生的风险会小些,同时这是一个规模比较小的项目,风险也比较小一些。
3项目范围计划
3.1用户需求概述及系统主要功能
图3-1教师子系统用例图