欢迎来到天天文库
浏览记录
ID:51618573
大小:1.00 MB
页数:93页
时间:2020-03-26
《软件工程概论 教学课件 ppt 作者 陶华亭参考课件 ch01_2_软件工程过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程概论Name:Email:Tel:目录第1章绪论第2章软件定义第3章需求分析第4章软件设计第5章编程与测试第6章维护第7章面向对象的方法第8章面向对象的需求获取第9章面向对象的分析第10章面向对象的设计第11章面向对象的实现第12章面向对象的测试第1章绪论1.1软件工程学科的发展1.2软件工程的基本概念1.3软件开发过程1.4软件工程技术1.5软件项目管理思考题1.3软件过程1.3.1软件开发过程讨论的主要内容1.3.2RUP(RationalUnifiedProcess)1.3.3软件生命周期模型1.3.1软件开发过程讨论的主要内容软件开
2、发过程讨论的主要内容包括两方面:有哪些活动?如何组织这些活动?下面以RUP为例说明1.3软件过程1.3.1软件开发过程讨论的主要内容1.3.2RUP(RationalUnifiedProcess)1.3.3软件生命周期模型1.3.2RUP(Rational统一过程)(RationalUnifiedProcess)软件过程的概念从RUP可以看出,软件过程包括“工作流”和“软件开发过程的流程组织”两方面内容。工作流——软件开发过程中有很多“活动”,每种活动随着软件开发过程的推进,都表现出一个由开始、参与工程到结束的过程。这个过程被称做是“工作流”。一个
3、软件项目实施过程中有许多相关的工作流,分为“核心工作流”和“支持工作流”。各种“工作流”及开发过程的“阶段划分”与“迭代形式”构成完整的软件开发过程,简称“软件过程”。软件过程可以被裁剪软件过程可以裁剪不同的软件项目,所包括的活动多少可以不同每种活动参与过软件过程的时间点和活动量也可以灵活安排。所以,对一个软件过程来说,这些活动是可以被裁剪的。在实施一个具体的软件项目时,可以根据项目特点,裁剪出一个具体的软件过程。总上所述,软件过程描述了各种软件工程“活动”参与开发过程的情况,它包括了由各种“活动形成的“工作流”与“软件项目的组织过程”。每一种活动
4、参与项目的情形,都是软件过程的一个组成。每种活动参与项目的过程也可以有门的命名,如“建模过程”“需求分析过程”“质量保证过程”“配置管理过程”。1.RUP的工作流软件过程包括“开发过程”与“维护过程”软件过程规定了在软件过程中,需要实施的活动、任务等工作流;每种工作流可以被称为一个过程。按照活动性质不同,一般可理解为七个过程:获取、供应、开发、操作、维护、管理、支持。工作流获取过程——定义用户按需求获取产品或服务的活动;供应过程——定义开发商按需求提交合同中的产品或服务的活动;开发过程——包括分析、设计、编码、测试、安装、验收;操作过程——定义操作
5、者在规定的运行环境中运行软件系统的活动;维护过程——定义持续满足用户需求所在进行的软件修改和功能完善的活动;管理过程——定义项目管理活动,包括计划、实施、控制、评审等。支持过程——定义了一些软件过程中的一些支持工作流,确保软件项目成功和项目质量。2.RUP的过程组织开发过程分为“初始”、“细化”、“构造”、“交付”四个阶段。除了初始阶段以外,每个阶段都经历多次迭代。1.3软件过程1.3.1软件开发过程讨论的主要内容1.3.2RUP(RationalUnifiedProcess)1.3.3软件生命周期模型1.3.3软件生命周期模型一般认为,软件过程在
6、理论上定义了运用技术方法的顺序、应交付的文档、为保证软件质量和应对变更必须采取的管理措施,以及标志完成了相应开发活动的理程碑(成果)和开发过程的组织。为了便于讨论问题,实际应用中,通常使用生命周期模型来具体描述不同的软件项目的实施过程,即针对不同项目特点的软件过程;1.3.3软件生命周期模型长期的软件开发实践中,人们总结了一些可供不同特点软件项目参考的软件生命周期模型;一般地,针对具体的软件项目特点,选择某种生命周期模型,再根据经验适当裁剪,就可以具体形成一个软件项目的开发过程施工框架。典型的生命周期模型包括:瀑布模型、快速原型、增量模型、螺旋模型
7、、喷泉模型等1.3.3软件生命周期模型瀑布模型增量模型渐增模型增量构造模型演化提交模型快速原型模型抛弃策略探索型原型实验型原型附加策略演化型原型螺旋模型喷泉模型基于知识的模型变换模型(适于形式化开发方法)1.3.3软件生命周期模型1.3.3.1瀑布模型1.3.3.2快速原型1.3.3.3增量模型1.3.3.4螺旋模型1.3.3.5喷泉模型1.3.3.6基于知识的模型1.3.3.7变换模型(适于形式化开发方法)1.3.3.1瀑布模型在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用得最广泛的过程模型。传统软
8、件工程方法学的软件过程,基本上可以用瀑布模型来描述。图1.2所示为传统的瀑布模型。图1.2传统的瀑布模型1、传统的瀑模型按
此文档下载收益归作者所有