《软件开发项目》PPT课件.ppt

上传人:牧羊曲112 文档编号:4860725 上传时间:2023-05-20 格式:PPT 页数:83 大小:2.58MB
返回 下载 相关 举报
《软件开发项目》PPT课件.ppt_第1页
第1页 / 共83页
《软件开发项目》PPT课件.ppt_第2页
第2页 / 共83页
《软件开发项目》PPT课件.ppt_第3页
第3页 / 共83页
《软件开发项目》PPT课件.ppt_第4页
第4页 / 共83页
《软件开发项目》PPT课件.ppt_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《《软件开发项目》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件开发项目》PPT课件.ppt(83页珍藏版)》请在三一办公上搜索。

1、chapter_,0,软件开发项目管理,北京邮电大学软件学院韩万江,chapter_,1,承上启下,项目合同管理生存期模型,chapter_,2,RoadMap,合同管理,生存期,需求管理,任务分解,项目进度,规模估算,质量计划,配置计划,风险计划,团队管理,项目度量,集成项目,跟踪控制,项目结束,chapter_,3,软件开发项目管理,第四章软件项目需求管理,chapter_,4,需求管理中的问题举例,需求的隐含错误需求不明确、含糊用户不断增加需求、变更需求用户刁难开发人员的镀金,chapter_,5,本章要点,一、软件需求定义二、软件需求管理过程三、需求建模的基本方法四、案例分析,软件需求

2、定义,chapter_,7,软件需求,需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么性能。,chapter_,8,软件需求的层次,chapter_,9,需求管理的重要性,chapter_,10,项目失败的原因分析,Source:Carnegie-Mellon University,Software Engineering Institute,chapter_,11,本章要点,一、软件需求定义二、软件需求管理过程三、需求建模的基本方法四、案例分析,软件需求管理过程,chapter_,13,软件需求管理的过程,需求分析,编写需求规格,需求验证,需求获

3、取,需求变更,需求确认,需求变更,chapter_,14,需求开发(确认)和管理基本任务,需求工程,需求管理,需求开发,需求获取,需求分析,需求规格说明,需求验证,变更管理,版本控制,风险分析,chapter_,15,本章要点,一、软件需求定义二、软件需求管理过程需求的获取需求分析编写需求规格需求验证需求变更三、需求建模的基本方法四、案例分析,chapter_,16,需求获取图示,chapter_,17,需求获取,chapter_,18,本章要点,一、软件需求定义二、软件需求管理过程需求的获取需求分析编写需求规格需求验证需求变更三、需求建模的基本方法四、案例分析,chapter_,19,需求分

4、析定义,需求分析是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述。,chapter_,20,需求分析模型,chapter_,21,本章要点,一、软件需求定义二、软件需求管理过程需求的获取需求分析编写需求规格需求验证需求变更三、需求建模的基本方法四、案例分析,chapter_,22,需求规格,需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书需求规格说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。,chapter_,23,软件需求规格说明的原则,从现实中分离功能,即描述要“做什么”而不是“怎样实现”要求使用面

5、向处理的规格说明语言(或称系统定义语言)如果被开发软件只是一个大系统中的一个元素,那么整个大系统也包括在规格说明的描述之中,chapter_,24,规格说明应该包括系统运行环境规格说明应该是一个认识模型规格说明应该容许不完备性并允许扩充,chapter_,25,3、规格文档参考,引言系统定义 应用环境功能规格 性能需求产品提交实现约束质量描述其它签字认证,chapter_,26,本章要点,一、软件需求定义二、软件需求管理过程需求的获取需求分析编写需求规格需求验证需求变更三、需求建模的基本方法四、案例分析,chapter_,27,需求验证,需求是正确的吗?需求是一致的吗?需求是完全的吗?需求是实

6、际可行的吗?需求是必要的吗?需求是可检验的吗?需求是可跟踪的吗?最后的签字,chapter_,28,本章要点,一、软件需求定义二、软件需求管理过程需求的获取需求分析编写需求规格需求验证需求变更三、需求建模的基本方法四、案例分析,chapter_,29,需求总在变化,chapter_,30,chapter_,31,需求变更管理,确定需求变更控制过程建立变更控制委员会(SCCB)进行需求变更影响分析跟踪所有受需求变更影响的工作产品建立需求基准版本和需求控制版本文档维护需求变更的历史记录跟踪每项需求的状态衡量需求稳定性,chapter_,32,需求变更管理,管理和控制需求基线的过程需求变更控制系统一

7、个正式的文档,说明如何控制需求变更建立变更审批系统,chapter_,33,chapter_,34,表4-3 需求变更提交单,chapter_,35,本章要点,一、软件需求定义二、软件需求管理过程三、需求建模的基本方法四、案例分析,chapter_,36,需求建模的基本方法,原型方法结构化分析法面向对象的用例分析法功能列表法其他,chapter_,37,本章要点,一、软件需求定义二、软件需求管理过程三、需求建模的基本方法原型方法结构化分析法面向对象的用例分析法功能列表法其他四、案例分析,chapter_,38,原型方法,按照用户的需要,快速形成一个操作流程界面可能只是一个框架,具体的功能没有实

8、现,只是结果静态的操作流程,以便与用户快速就需求达成一致主要考虑系统的功能需求,很少考虑非功能需求,chapter_,39,原型方法,需求分析,原型开发,原型评价,chapter_,40,原型方法的类型,进化型开发出来用于了解问题,并形成被交付软件的部分或全部的基础抛弃型开发出来获以便更多地了解问题或探究可能的方案的灵活性或者合理性,是尝试性软件,不用于被交付软件的实际部分,chapter_,41,原型实例,原型系统,chapter_,42,本章要点,一、软件需求定义二、软件需求管理过程三、需求建模的基本方法原型方法结构化分析法面向对象的用例分析法功能列表法其他四、案例分析,chapter_,

9、43,结构化分析方法(SA,Structured Analysis),20世纪70年发展起来的面向数据流的方法是一种自顶向下逐步求精的分析方法根据软件内部数据传递、变换的关系进行分析的,chapter_,44,结构化分析方法-技术,数据流图(DFD)数据字典(DD)系统流程图,chapter_,45,描述银行取款过程的数据流图,chapter_,46,数据流图的层次结构,为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统,chapter_,47,分层数据流图,chapter_,48,

10、数据字典,描述系统中涉及的每个数据,是数据描述的集合,通常配合数据流图使用,用来描述数据流图中出现的各种数据和加工.,chapter_,49,数据字典-组成,数据项:数据元素数据流:由数据项组成的数据流数据文件:表示对数据文件的存储,chapter_,50,数据流图需求分析实例,建立学生管理系统学管科体检科学籍科学生处,chapter_,51,数据流图-顶层,学管科,体检科,学籍科,学生管理信息系统,学生处领导,学生基本信息,学生健康信息,学生成绩,学生健康情况表,学生成绩单,查询要求,不及格人数,人数统计表,chapter_,52,数据流图-0层,chapter_,53,数据流图-1层,ch

11、apter_,54,数据流图-1层,chapter_,55,数据字典-数据流,学生基本信息:学号十姓名 学生健康信息:学号十健康情况 学生成绩:学号十课程名+成绩 查询要求:健康查询单|平均成绩查询单 l不及格人数查询 学生健康情况表:优十良十一般十差 学生成绩单:学号十姓名十课程名+成绩+总成绩 不及格人数统计表:学号十成绩十不及格总人数,chapter_,56,数据字典-数据文件,文件名:基本信息组成:学号十姓名十入学成绩十生源组织:按学号递增顺序排列文件名:健康文件组成:学号+姓名+健康情况组织:按照健康情况为优、良、一般、差顺序排列文件名:成绩文件组成:学号+姓名+平均成绩组织:按照评

12、剧成绩递增顺序排列,chapter_,57,系统流程图,系统包含的部分以及各个部分之间的关系是描述物理系统的工具用图形符号表示系统中的元素表达了系统中各个元素之间的信息流动情况,chapter_,58,系统流程图符号,chapter_,59,chapter_,60,本章要点,一、软件需求定义二、软件需求管理过程三、需求建模的基本方法原型方法结构化分析法面向对象的用例分析法功能列表法其他四、案例分析,chapter_,61,面向对象的需求分析,OOSEOOAOODOOPOOT.,chapter_,62,OOA,是OO软件工程的第一项技术活动将现实世界的“视图”转化为用对象来描述的模型描述对象之间

13、的各种关系,以满足软件系统的要求。,chapter_,63,用例需求(Use case)分析,用例需求分析方法采用一种面向对象的情景分析方法用例是系统向用户提供一个有价值的结果的某项功能从用户角度出发考虑的功能需求所有的用例结合起来就构成了用例模型,chapter_,64,UML需求视图,用例视图(Use case Diagram)顺序图(Sequence Diagram)状态图(State Diagram)活动图(Activity Diagram),chapter_,65,用例视图,用例视图主要是展示了外部行为者所观察到的系统将提交的功能.即:各类外部行为者与系统所提供的用例的连接,chap

14、ter_,66,用例视图,用例(Use case):系统所提供的功能描述角色(Actor):可能使用用例的人或者外部系统,chapter_,67,UML图符,chapter_,68,用例实例,chapter_,69,用例实例,chapter_,70,顺序图示,顺序图展示了几个对象之间的动态协作关系,主要用来显示对象之间发送消息的顺序,还显示对象之间的交互,即系统执行某一特定时间点所发生的事。,chapter_,71,顺序图示,chapter_,72,状态视图,状态图是对类描述的补充,它说明该类的对象所有可能的状态以及那些事件将导致状态的改变。它是一个类对象所可能经历的所有历程的模型图,chap

15、ter_,73,活动视图,活动图用来描述执行工作流程中涉及的活动,展示了连续的活动流,chapter_,74,活动图例,chapter_,75,Use Case需求分析方法综述,识别出系统的Actor描述主要的Use case实现用例视图实现顺序视图,活动视图,状态视图等,chapter_,76,实例,用Rational rose工具实现的需求规格文档贸易链需求的需求实例,chapter_,77,本章要点,一、软件需求定义二、软件需求管理过程三、需求建模的基本方法原型方法结构化分析法面向对象的用例分析法功能列表法其他四、案例分析,chapter_,78,功能列表,chapter_,79,功能列表实例,某网站功能列表实例,chapter_,80,本章要点,一、软件需求定义二、软件需求管理过程三、需求建模的基本方法四、案例分析,chapter_,81,案例分析,“School”项目的需求管理过程:需求确认:原型法需求变更:变更控制系统变更过程,chapter_,82,小结,软件需求开发过程需求的获取需求分析编写需求规格需求验证需求变更需求建模的基本方法原型方法结构化分析法面向对象的用例分析法关键功能列表法,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号