软件项目管理案例教程4.ppt

上传人:qwe****56 文档编号:70009457 上传时间:2023-01-14 格式:PPT 页数:84 大小:2.81MB
返回 下载 相关 举报
软件项目管理案例教程4.ppt_第1页
第1页 / 共84页
软件项目管理案例教程4.ppt_第2页
第2页 / 共84页
点击查看更多>>
资源描述

《软件项目管理案例教程4.ppt》由会员分享,可在线阅读,更多相关《软件项目管理案例教程4.ppt(84页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 chapter_0软件开发项目管理软件开发项目管理北京邮电大学软件学院北京邮电大学软件学院韩万江韩万江 chapter_1承上启下承上启下q项目合同管理q生存期模型 chapter_2RoadMapRoadMap合同管理合同管理 生存期生存期 需求管理需求管理 任务分解任务分解项目进度项目进度规模估算规模估算质量计划质量计划 配置计划配置计划风险计划风险计划团队管理团队管理项目度量项目度量集成项目集成项目跟踪控制跟踪控制 项目结束项目结束 chapter_3软件开发项目管理软件开发项目管理第四章第四章软件项目需求管理软件项目需求管理 chapter_4需求管理中的问题举例需求管理中的问题举例

2、q需求的隐含错误q需求不明确、含糊q用户不断增加需求、变更需求q用户刁难q开发人员的镀金 chapter_5本章要点本章要点q一、软件需求定义一、软件需求定义q二、软件需求管理过程q三、需求建模的基本方法q四、案例分析软件需求定义软件需求定义 chapter_7软件需求软件需求q需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么性能。chapter_8软件需求的层次软件需求的层次业 务 需求用 户 需求功 能 需求软件需求规格非功能性需求质 量 特性约束和假设系 统 需求 chapter_9需求管理的重要性需求管理的重要性 chapter_10项目项

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 缺乏应用领域专家缺乏应用领域专

5、家 3.6 Scale:5=Very Serious 3=Serious 1=No Serious Source:Carnegie-Mellon University,Software Engineering Institute chapter_11本章要点本章要点q一、软件需求定义q二、软件需求管理过程二、软件需求管理过程q三、需求建模的基本方法q四、案例分析软件需求管理过程软件需求管理过程 chapter_13软件需求管理的过程软件需求管理的过程需求分析需求分析编写需求规格编写需求规格需求验证需求验证需求获取需求获取需求变更需求变更需求确认需求变更 chapter_14需求开发需求开发(确

6、认确认)和管理基本任务和管理基本任务需求工程需求工程需求管理需求管理需求开发需求开发需求获取需求获取需求分析需求分析需求规格说明需求规格说明需求验证需求验证变更管理变更管理版本控制版本控制风险分析风险分析 chapter_15本章要点本章要点q一、软件需求定义q二、软件需求管理过程q需求的获取q需求分析q编写需求规格q需求验证q需求变更q三、需求建模的基本方法q四、案例分析 chapter_16需求获取图示需求获取图示 chapter_17需求获取需求获取用户要求扩展需求基线需求软 件 需求 chapter_18本章要点本章要点q一、软件需求定义q二、软件需求管理过程q需求的获取q需求分析q编

7、写需求规格q需求验证q需求变更q三、需求建模的基本方法q四、案例分析 chapter_19需求分析定义需求分析定义q需求分析是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述。chapter_20需求分析模型需求分析模型 chapter_21本章要点本章要点q一、软件需求定义q二、软件需求管理过程q需求的获取q需求分析q编写需求规格q需求验证q需求变更q三、需求建模的基本方法q四、案例分析 chapter_22需求规格需求规格q需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书q需求规格说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使

8、之成为整个开发工作的基础。chapter_23软件需求规格说明的原则软件需求规格说明的原则qq从现实中分离功能,即描述要从现实中分离功能,即描述要“做什做什么么”而不是而不是“怎样实现怎样实现”qq要求使用面向处理的规格说明语言要求使用面向处理的规格说明语言(或称系统定义语言)(或称系统定义语言)qq如果被开发软件只是一个大系统中的如果被开发软件只是一个大系统中的一个元素,那么整个大系统也包括在一个元素,那么整个大系统也包括在规格说明的描述之中规格说明的描述之中 chapter_24qq规格说明应该包括系统运行环境规格说明应该包括系统运行环境qq规格说明应该是一个认识模型规格说明应该是一个认识

9、模型qq规格说明应该容许不完备性并允许扩规格说明应该容许不完备性并允许扩充充 chapter_253 3、规格文档参考规格文档参考1.引言2.系统定义 3.应用环境4.功能规格 5.性能需求6.产品提交7.实现约束8.质量描述9.其它10.签字认证 chapter_26本章要点本章要点q一、软件需求定义q二、软件需求管理过程q需求的获取q需求分析q编写需求规格q需求验证q需求变更q三、需求建模的基本方法q四、案例分析 chapter_27需求验证需求验证q需求是正确的吗?q需求是一致的吗?q需求是完全的吗?q需求是实际可行的吗?q需求是必要的吗?q需求是可检验的吗?q需求是可跟踪的吗?q最后的

10、签字 chapter_28本章要点本章要点q一、软件需求定义q二、软件需求管理过程q需求的获取q需求分析q编写需求规格q需求验证q需求变更q三、需求建模的基本方法q四、案例分析 chapter_29需求总在变化需求总在变化 chapter_30 chapter_31需求变更管理需求变更管理1.1.确定需求变更控制过程确定需求变更控制过程2.2.建立变更控制委员会建立变更控制委员会(SCCB)SCCB)3.3.进行需求变更影响分析进行需求变更影响分析4.4.跟踪所有受需求变更影响的工作产品跟踪所有受需求变更影响的工作产品5.5.建立需求基准版本和需求控制版本文档建立需求基准版本和需求控制版本文档

11、6.6.维护需求变更的历史记录维护需求变更的历史记录7.7.跟踪每项需求的状态跟踪每项需求的状态8.8.衡量需求稳定性衡量需求稳定性 chapter_32需求变更管理需求变更管理q管理和控制需求基线的过程q需求变更控制系统q一个正式的文档,说明如何控制需求变更q建立变更审批系统 chapter_33变更申请需求方开发方忽略选择变更方式SCCB评估项目经理自行决定根据评估结果拒绝接受本次修改下个版本再修改修改合同相关信息修改相关需求修改相应的项目计划 chapter_34表4-3 需求变更提交单软件基线产品修改提交单软件基线产品修改提交单申请人韩万江申请日期2002。1011项目名称项目管理系统

12、阶段名称系统设计文件名称RCR-PM-01.doc,RCR-PM-02.doc,变更简述如下修改内容1 1)修改测试流程控制:将)修改测试流程控制:将2 2个角色,个角色,3 3个渠道流,改为个渠道流,改为3 3个角色,个角色,4 4个渠道流,详见个渠道流,详见RCR-PM-01.doc2 2)增加开发人员技能信息库管理,详见)增加开发人员技能信息库管理,详见RCR-PM-02.doc验证意见同意RCR-PM-01.doc变更。RCR-PM-02.doc的变更可以推迟到下一个版本实施验证人杨炎泰验证日期20021011SCCB韩万江,姜岳尊,孙泉 填表人韩万江 chapter_35本章要点本章

13、要点q一、软件需求定义q二、软件需求管理过程q三、需求建模的基本方法q四、案例分析 chapter_36需求建模的基本方法需求建模的基本方法1.原型方法2.结构化分析法3.面向对象的用例分析法4.功能列表法5.其他 chapter_37本章要点本章要点q一、软件需求定义q二、软件需求管理过程q三、需求建模的基本方法q原型方法q结构化分析法q面向对象的用例分析法q功能列表法q其他q四、案例分析 chapter_38原型方法原型方法q按照用户的需要,快速形成一个操作流程界面q可能只是一个框架,具体的功能没有实现,只是结果q静态的操作流程,以便与用户快速就需求达成一致q主要考虑系统的功能需求,很少考

14、虑非功能需求 chapter_39原型方法原型方法需求分析原型开发原型评价 chapter_40原型方法的类型原型方法的类型q进化型q开发出来用于了解问题,并形成被交付软件的部分或全部的基础q抛弃型q开发出来获以便更多地了解问题或探究可能的方案的灵活性或者合理性,是尝试性软件,不用于被交付软件的实际部分 chapter_41原型实例原型实例q原型系统 chapter_42本章要点本章要点q一、软件需求定义q二、软件需求管理过程q三、需求建模的基本方法q原型方法q结构化分析法q面向对象的用例分析法q功能列表法q其他q四、案例分析 chapter_43结构化分析方法结构化分析方法(SA,Struc

15、tured SA,Structured AnalysisAnalysis)q20世纪70年发展起来的面向数据流的方法q是一种自顶向下逐步求精的分析方法q根据软件内部数据传递、变换的关系进行分析的 chapter_44结构化分析方法结构化分析方法-技术技术q数据流图(DFD)q数据字典(DD)q系统流程图 chapter_45描述银行取款过程的数据流图描述银行取款过程的数据流图 chapter_46数据流图的层次结构数据流图的层次结构qq为了表达数据处理过程的数据加工为了表达数据处理过程的数据加工情况,需要采用情况,需要采用层次结构层次结构的数据流的数据流图。按照系统的层次结构进行图。按照系统的

16、层次结构进行逐步逐步分解分解,并以分层的数据流图反映这,并以分层的数据流图反映这种结构关系,能清楚地表达和容易种结构关系,能清楚地表达和容易理解整个系统理解整个系统 chapter_47 chapter_48数据字典数据字典q描述系统中涉及的每个数据,是数据描述的集合,通常配合数据流图使用,用来描述数据流图中出现的各种数据和加工.chapter_49数据字典数据字典-组成组成q数据项:数据元素q数据流:由数据项组成的数据流q数据文件:表示对数据文件的存储 chapter_50数据流图需求分析实例数据流图需求分析实例q建立学生管理系统q学管科q体检科q学籍科q学生处 chapter_51数据流图

17、数据流图-顶层顶层学管科学管科体检科体检科学籍科学籍科学生管理信息系统学生处领导学生基本信息学生健康信息学生成绩学生健康情况表学生成绩单查询要求不及格人数人数统计表 chapter_52数据流图数据流图-0-0层层 chapter_53数据流图数据流图-1-1层层 chapter_54数据流图数据流图-1-1层层 chapter_55数据字典数据字典-数据流数据流 学生基本信息:学号十姓名 学生健康信息:学号十健康情况 学生成绩:学号十课程名+成绩 查询要求:健康查询单|平均成绩查询单 l不及格人数查询 学生健康情况表:优十良十一般十差 学生成绩单:学号十姓名十课程名+成绩+总成绩 不及格人数

18、统计表:学号十成绩十不及格总人数 chapter_56数据数据字典字典-数据文件数据文件q文件名:基本信息q组成:学号十姓名十入学成绩十生源q组织:按学号递增顺序排列q文件名:健康文件q组成:学号+姓名+健康情况q组织:按照健康情况为优、良、一般、差顺序排列q文件名:成绩文件q组成:学号+姓名+平均成绩q组织:按照评剧成绩递增顺序排列 chapter_57系统流程图系统流程图q系统包含的部分以及各个部分之间的关系q是描述物理系统的工具q用图形符号表示系统中的元素q表达了系统中各个元素之间的信息流动情况 chapter_58系统流程图符号系统流程图符号 chapter_59 chapter_60

19、本章要点本章要点q一、软件需求定义q二、软件需求管理过程q三、需求建模的基本方法q原型方法q结构化分析法q面向对象的用例分析法q功能列表法q其他q四、案例分析 chapter_61面向对象的需求分析面向对象的需求分析qOOSEqOOAqOODqOOPqOOTq.chapter_62OOAOOAq是OO软件工程的第一项技术活动q将现实世界的“视图”转化为用对象来描述的模型q描述对象之间的各种关系,以满足软件系统的要求。chapter_63用例需求(用例需求(Use caseUse case)分析)分析q用例需求分析方法采用一种面向对象的情景分析方法q用例是系统向用户提供一个有价值的结果的某项功能

20、q从用户角度出发考虑的功能需求q所有的用例结合起来就构成了用例模型 chapter_64UMLUML需求视图需求视图q用例视图(Use case Diagram)q顺序图(Sequence Diagram)q状态图(State Diagram)q活动图(Activity Diagram)chapter_65用例视图用例视图q用例视图主要是展示了外部行为者所观察到的系统将提交的功能.即:各类外部行为者与系统所提供的用例的连接 chapter_66用例视图用例视图q用例(Use case):系统所提供的功能描述q角色(Actor):可能使用用例的人或者外部系统 chapter_67UMLUML图符

21、图符 chapter_68用例实例用例实例 chapter_69用例实例用例实例 chapter_70顺序图示顺序图示q顺序图展示了几个对象之间的动态协作关系,主要用来显示对象之间发送消息的顺序,还显示对象之间的交互,即系统执行某一特定时间点所发生的事。chapter_71顺序图示顺序图示 chapter_72状态视图状态视图q状态图是对类描述的补充,它说明该类的对象所有可能的状态以及那些事件将导致状态的改变。q它是一个类对象所可能经历的所有历程的模型图 chapter_73活动视图活动视图q活动图用来描述执行工作流程中涉及的活动,展示了连续的活动流 chapter_74活动图例活动图例 ch

22、apter_75Use CaseUse Case需求分析方法综述需求分析方法综述q识别出系统的Actorq描述主要的Use caseq实现用例视图q实现顺序视图,活动视图,状态视图等 chapter_76实例实例用Rational rose工具实现的需求规格文档q贸易链需求的需求实例 chapter_77本章要点本章要点q一、软件需求定义q二、软件需求管理过程q三、需求建模的基本方法q原型方法q结构化分析法q面向对象的用例分析法q功能列表法q其他q四、案例分析 chapter_78功能列表功能列表需求类别(功能需求类别(功能/性能)性能)名称名称/标识标识描述描述特性(Feature)AA.1

23、A.n特性Feature BB.1B.n特性Feature CC.1C.n chapter_79功能列表实例功能列表实例某网站功能列表实例 chapter_80本章要点本章要点q一、软件需求定义q二、软件需求管理过程q三、需求建模的基本方法q四、案例分析 chapter_81案例分析案例分析“School”项目的需求管理过程:q需求确认:原型法q需求变更:q变更控制系统q变更过程 chapter_82小结小结q软件需求开发过程q需求的获取q需求分析q编写需求规格q需求验证q需求变更q需求建模的基本方法q原型方法q结构化分析法q面向对象的用例分析法q关键功能列表法 chapter_83小结小结q软件需求开发过程q需求的获取q需求分析q编写需求规格q需求验证q需求变更q需求建模的基本方法q原型方法q结构化分析法q面向对象的用例分析法q关键功能列表法

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 汇报体会

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁