《软件开发项目》PPT课件.ppt
《《软件开发项目》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件开发项目》PPT课件.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发项目管理软件开发项目管理北京邮电大学软件学院北京邮电大学软件学院韩万江韩万江0 chapter_承上启下承上启下q项目合同管理q生存期模型1 chapter_RoadMapRoadMap合同管理合同管理 生存期生存期 需求管理需求管理 任务分解任务分解项目进度项目进度规模估算规模估算质量计划质量计划 配置计划配置计划风险计划风险计划团队管理团队管理项目度量项目度量集成项目集成项目跟踪控制跟踪控制 项目结束项目结束2 chapter_软件开发项目管理软件开发项目管理第四章第四章软件项目需求管理软件项目需求管理3 chapter_需求管理中的问题举例需求管理中的问题举例q需求的隐含错误q需
2、求不明确、含糊q用户不断增加需求、变更需求q用户刁难q开发人员的镀金4 chapter_本章要点本章要点q一、一、软件需求定义软件需求定义q二、软件需求管理过程q三、需求建模的基本方法q四、案例分析5 chapter_软件需求定义软件需求定义软件需求软件需求q需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么性能。7 chapter_软件需求的层次软件需求的层次业 务 需求用 户 需求功 能 需求软件需求规格非功能性需求质 量 特性约束和假设系 统 需求8 chapter_需求管理的重要性需求管理的重要性9 chapter_项目项目失败的原因分析失败
3、的原因分析No.Top 10 Factors 平均值平均值 1 Inadequate requirements specification 不充分的需求规范不充分的需求规范 4.5 2 Changes in requirements 需求的改变需求的改变 4.3 3 Shortage of systems engineers 缺乏系统工程师缺乏系统工程师 4.2 4 Shortage of software managers 缺乏了解软件特性的经理人缺乏了解软件特性的经理人 4.1 5 Shortage of qualified project managers 缺乏合格的缺乏合格的项目经理项
4、目经理 4.1 6 Shortage of software engineers 缺乏软件工程师缺乏软件工程师 3.9 7 Fixed-price contract 固定价合同固定价合同 3.8 8 Inadequate communications for system integration 系统集成阶段系统集成阶段,交流与沟通不充分交流与沟通不充分 3.8 9 Insufficient experience as team团队缺乏经验团队缺乏经验 3.6 10 Shortage of application domain experts 缺乏应用领域专家缺乏应用领域专家 3.6 Scal
5、e:5=Very Serious 3=Serious 1=No Serious Source:Carnegie-Mellon University,Software Engineering Institute10 chapter_本章要点本章要点q一、软件需求定义q二、软件需求管理过程二、软件需求管理过程q三、需求建模的基本方法q四、案例分析11 chapter_软件需求管理过程软件需求管理过程软件需求管理的过程软件需求管理的过程需求分析需求分析编写需求规格编写需求规格需求验证需求验证需求获取需求获取需求变更需求变更需求确认需求变更13 chapter_需求开发需求开发(确认确认)和管理基本任
6、务和管理基本任务需求工程需求工程需求管理需求管理需求开发需求开发需求获取需求获取需求分析需求分析需求规格说明需求规格说明需求验证需求验证变更管理变更管理版本控制版本控制风险分析风险分析14 chapter_本章要点本章要点q一、软件需求定义q二、软件需求管理过程q需求的获取q需求分析q编写需求规格q需求验证q需求变更q三、需求建模的基本方法q四、案例分析15 chapter_需求获取图示需求获取图示16 chapter_需求获取需求获取用户要求 扩展需求基线需求软 件 需求17 chapter_本章要点本章要点q一、软件需求定义q二、软件需求管理过程q需求的获取q需求分析q编写需求规格q需求验
7、证q需求变更q三、需求建模的基本方法q四、案例分析18 chapter_需求分析定义需求分析定义q需求分析是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述。19 chapter_需求分析模型需求分析模型20 chapter_本章要点本章要点q一、软件需求定义q二、软件需求管理过程q需求的获取q需求分析q编写需求规格q需求验证q需求变更q三、需求建模的基本方法q四、案例分析21 chapter_需求规格需求规格q需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书q需求规格说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工
8、作的基础。22 chapter_软件需求规格说明的原则软件需求规格说明的原则qq从现实中分离功能,即描述要从现实中分离功能,即描述要“做什做什么么”而不是而不是“怎样实现怎样实现”qq要求使用面向处理的规格说明语言要求使用面向处理的规格说明语言(或称系统定义语言)(或称系统定义语言)qq如果被开发软件只是一个大系统中的如果被开发软件只是一个大系统中的一个元素,那么整个大系统也包括在一个元素,那么整个大系统也包括在规格说明的描述之中规格说明的描述之中23 chapter_qq规格说明应该包括系统运行环境规格说明应该包括系统运行环境qq规格说明应该是一个认识模型规格说明应该是一个认识模型qq规格说
9、明应该容许不完备性并允许扩规格说明应该容许不完备性并允许扩充充24 chapter_3 3、规格文档参考规格文档参考1.引言2.系统定义 3.应用环境4.功能规格 5.性能需求6.产品提交7.实现约束8.质量描述9.其它10.签字认证25 chapter_本章要点本章要点q一、软件需求定义q二、软件需求管理过程q需求的获取q需求分析q编写需求规格q需求验证q需求变更q三、需求建模的基本方法q四、案例分析26 chapter_需求验证需求验证q需求是正确的吗?q需求是一致的吗?q需求是完全的吗?q需求是实际可行的吗?q需求是必要的吗?q需求是可检验的吗?q需求是可跟踪的吗?q最后的签字27 ch
10、apter_本章要点本章要点q一、软件需求定义q二、软件需求管理过程q需求的获取q需求分析q编写需求规格q需求验证q需求变更q三、需求建模的基本方法q四、案例分析28 chapter_需求总在变化需求总在变化29 chapter_30 chapter_需求变更管理需求变更管理1.1.确定需求变更控制过程确定需求变更控制过程2.2.建立变更控制委员会建立变更控制委员会(SCCB)SCCB)3.3.进行需求变更影响分析进行需求变更影响分析4.4.跟踪所有受需求变更影响的工作产品跟踪所有受需求变更影响的工作产品5.5.建立需求基准版本和需求控制版本文档建立需求基准版本和需求控制版本文档6.6.维护需
11、求变更的历史记录维护需求变更的历史记录7.7.跟踪每项需求的状态跟踪每项需求的状态8.8.衡量需求稳定性衡量需求稳定性31 chapter_需求变更管理需求变更管理q管理和控制需求基线的过程q需求变更控制系统q一个正式的文档,说明如何控制需求变更q建立变更审批系统32 chapter_变更申请忽略选择变更方式SCCB评估项目经理自行决定根据评估结果拒绝接受本次修改下个版本再修改修改合同相关信息修改相关需求修改相应的项目计划33 chapter_表4-3 需求变更提交单软件基线产品修改提交单软件基线产品修改提交单申请人韩万江申请日期2002。1011项目名称项目管理系统阶段名称系统设计文件名称R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件开发项目 软件 开发 项目 PPT 课件
限制150内