软件项目管理报告要求
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
封面
软件项目管理报告
姓名:何文斌
班级:111122
信息工程学院
2015年1月
内容要求
一、论述软件项目管理的重要性[15分]
软件项目管理是一种科学的管理手段,它是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。
不论是作坊式开发,还是团队协作式开发,这六个阶段都是不可缺少的。
从用户的角度来看,软件项目的生命周期应该包括项目前期的论证工作、项目计划、软件开发、运行、维护及项目评价。
由此可见,软件项目管理的范围不仅包括传统的软件开发过程,还应该包括开发前的准备工作以及运行中的维护工作和对项目的总结工作,因此具有极其重要的作用。
二、项目失败的原因有哪些?[10分]
1.需求定义不明确;
2.缺乏一个好的软件开发过程;
3.没有一个统一领导的产品研发小组;
4.子合同管理不严格;
5.没有经常注意改善软件过程;
6.对软件构架很不重视;
7.软件界面定义不善且缺乏合适的控制;
8.软件升级暴露了硬件的缺点;
9.关心创新而不关心费用和风险;
10.军用标准太少且不够完善等等。
三、请论述项目范围、进度、成本和质量之间的关系。
[20分]
项目范围、项目进度和项目成本是相互制约的关系,而项目的质量是受这三个因素的平衡关系所决定的。
在项目管理中,对于项目进度、成本的管理是其最主要的活动,保证项目进度顺利完成,成本不超出预算是项目管理的目标,围绕这两点的管理才是项目管理的重中之重。
当然,项目进度中包含着质量因素,因为如果不能保证质量,那就会有返工的风险,同样是对进度的一种威胁。
这四者者之间互相牵制、相互影响,相互制约。
若要保证项目进度、有时不得不追加成本投资和减小项目范围;想要严格控制预算,有时又会以牺牲项目质量和缩小项目范围为代价;要保质保量完工,进度很可能就会受到影响。
尤其是在软件项目管理中,面对一项软件开发任务,如何能在保
证质量的前提下,科学有效的对项目进度和成本进行调度,具有很大的意义。
四、项目案例(自拟题目)[55分]
学生信息管理系统项目计划书
1.项目描述
学生信息管理工作主要是学生基本情况的管理包括学生学籍变动的管理(查询、统计,招生信息等)、学生成绩的管理,学生日常管理业务信息管理、学生勤工俭学助学岗位信息管理、学生宿舍信息管理、党团信息管理、学生缴纳信息管理、学生综合信息发布管理和学生奖励项目信息管理,主要包括数据输入、修改、删除、追加、查询、统计和打印报表等功能,学生学籍管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。
C#和其他数据库管理系统相比,可以发现它基于C/S的体系结构,除拥有其他开发平台的界面制作的优秀控件之外,以应用系统工程的工作空间(WorkSpace)为框架,以数据窗口控件和数据对象作为数据库应用系统开发的核心,通过这两个控件的使用,并结合其他控件的辅助功能,能制作出功能强大的管理系统,因此选用C# 来制作学生信息管理系统,实现对学生学籍(包括学籍变动情况)、教师信息及教课和学生成绩的全面管理。
开发该软件的基本要求与功能是实现学生信息数据包括与学生有关的数据的管理与操作处理,基于Microsoft SQL server 2000数据库系统的数据管理使该软件有更优异的性能.软件的基本数据流动为用户数据的输入,学生信息,课程信息,班级信息的输入,以及有关用户提出的对学生信息等等的查询要求所产生的数据输出.数据的输入与输出处理流程都依靠数据库的支持.数
据的安全基本保证SQL server的安全性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼容.
该学生信息管理系统软件项目可行性研究报告是对项目课题的全面通盘考虑,是项目分析员进行进一步工作的前提,是软件开发人员正确成功的开发项目的前提与基础.写软件项目可行性研究报告可以使软件开发团体尽可能早的估计研制课题的可行性,可以在定义阶段较早的认识到系统方案的缺陷,就可以少花时间和精力,也可以省成资金,并且避免了许多专业方面的困难.所以该软件项目可行性研究报告在整个开发过程中是非常重要的.
2.项目管理计划
(1)开发人员:何文斌
(2)开发环境
系统环境:Windows 2007
程序开发环境:Microsoft Visual studio 2010和Eclipse
数据库开发环境:Microsoft SQL server 2008
开发工具:C++和Java
(3)关键词:C++程序语言设计,Microsoft SQL server ,软件工程3.进度计划
4.SQA计划
(1)项目范围说明:开发适合学校需求的学生管理信息系统
(2)产品说明:通过这个系统,可以做到信息的规范管理、科学统计和快速查询,并减少管理方面的工作量
(3)标准和规定:遵循开发信息系统的基本方法和步骤
(4)质量保障:在开发学生信息系统过程中,定期评估系统总
体绩效,建立系统能达到相关质量标准的信心。
质量保证的一个目标就是不断地进行质量改进,为持续改进过程提供保证。
(5)质量标准:学生信息系统作为学校管理的一个子系统,包括学生信息管理、学籍管理、成绩管理、奖惩管理、系统管理等基本内容。
(6)质量控制流程:从系统分析到运行测试,完成每一个步骤进行总
体评价质。
(7)质量保证体系:质保管理负责质保部内本系统的运行管理;质保工程负责技术管理,进行进行监督控制等质量预防性工作;质量检测负责检验和验收,确保符合质量要求;
(8)质量保证的依据:项目系统需要实现的功能,运行环境等进行比较分析,保证项目质量的改进和提高。
(9)影响质量的因素 : 人,设备,设计方法,运行环境。
(10)质量控制步骤:质量控制就是监控项目的实施状态,将实际状态与事先制定的进行比较,分析存在的偏差及产生偏差的原因,冰采取相应的对策。
这是一个循环往复的过程,可归纳为四个阶段:计划、实施、检测和出来,形成PDCA循环。
5.配置管理计划
采用专用的版本管理工具进行软件版本的控制,如SVN或是Git之类的管理工具。
(1)人员与职责
版本控制管理者:开发组长
职责:制定版本控制流程
(2)确定版本库的用户权限
管理者:负责版本管理、对版本库拥有全部权限
开发人员:写入读出
测试人员:读
(3)定义配置项(版本控制项)及其标识
系统项目计划
系统需求说明
系统概要设计
系统详细设计
测试策略
测试计划
测试用例
编码规范
源代码
缺陷报告
测试最终结果报告
(4)定义项目基线(略)
(5)定义配置项的版本管理策略,按照4类不同功能的分支进
行:
集成分支
(6)定义变更管理流程(略)。