软件过程框架与软件过程模型.ppt

合集下载

【VIP专享】Chap02软件过程

【VIP专享】Chap02软件过程
前一阶段的输出文档就是后一阶段的输入文档
11
瀑布模型的特点
推迟实现的观点
对于规模较大的软件项目来说,编码开始得越 早,最终完成开发工作所需要的时间反而越长。
瀑布模型在编码之前设置了系统分析与系统设 计阶段,在这两个阶段主要考虑目标系统的逻 辑模型,不涉及软件的物理实现。
清楚地区分逻辑设计与物理设计,尽可能推迟 程序的物理实现,是瀑布模型开发软件的一条 重要的指导思想。
阶段式开发大体分为两种:
渐增式开发 迭代式开发
25
阶段式开发(演化模型)
增量开发
迭代开发
增量和迭代模型
26
增量模型(渐增模型)
增量模型采用随着日程时间的进展而交错 的线性序列,每一个序列产生软件的一个 可发布的“增量”;
第一个增量往往是核心的产品,实现最基 本需求,提供最基本功能;
第二章
软件过程
第二章内容概要
★ 过程、软件过程 经典软件过程模型
2
过程(Process)
过程:产生某种预定输出的一系列可预测 的步骤,包含一组活动(activities)、约束 (constraints)、资源(resources)。
ISO 9000对过程的定义: 使用资源将输入转 化为输出的活动所构成的系统。
联系的阶段,每个阶段中的工作都以上一个阶段 工作的结果为依据,同时为下一个阶段的工作提 供了前提; 瀑布模型的本质是“一次通过”; 它是一种文档驱动模型,在可运行产品交付之前, 客户只能通过文档来了解最终的产品会是什么样 子。
9
瀑布模型
10
瀑布模型的特点
阶段间具有顺序性和依赖性
必须等前一阶段的工作完成之后,才能开始后 一阶段的工作
3

软件工程模型方法PPT课件

软件工程模型方法PPT课件
SA,SD 法结合起来,又称为结构化分析与设计技术,即 SDAT技术。
精选课件
34
Jackson方法
▪ Jackson方法是最典型的面向数据结构的设计方法,
顺时针为进展方向
风险分析 风险分析
风险分析
预估可选方案, 明确并解决风险
第二圈 产生一个 用于开发的原型
提交线 评审
第三圈 产生 软件产品的 初始版本
第四圈 产生 软件产品比较 完善的新版本
需求精化计划 风险分析
需求计划
和生存周 期计划
风险 分析
原型1
原型2
原型3 操作原型
建模 模拟 评价
需求评价
操作的概念 软件需求 产品
详细设计
验收测试计划
需求有效 性验证
设计 编码
组装测试计划 设计验证
与确认
客户评估
验收
规划下阶段工作
运行 精选课件维护
测试
单元
组装 测试
测试
实施工程
开发验证下一级产20品
螺旋模型
螺旋模型的每一个周期都包括计划(需求定义)、 风险分析、工程实现和评审4个阶段。
1)计划(需求定义)
首先开始利用需求分析技术理解应用领域,获 取初步用户需求,制定项目开发计划(即整个软件 生命周期计划)和需求分析计划。然后根据用户和 开发人员对上一周期工作成果评价和评审,修改、 完善需求,明确下一周期软件开发的目标、约束条 件,并据此制定新一轮的软件开发计划。
3) 利用一个或几个类似的正在运行的软件向用户展示 软件需求中的部分或全部功能。
建造原型应尽量采用相应的软件工具和环境,
并尽量采用软件重用技术,在运行效率方面可做出
让步,以便尽快提供。同时,原型应充分展示软件

14 软件过程模型CMM的体系结构

14 软件过程模型CMM的体系结构

4.6 KPA2.6 软件配置管理
• SCM(Software Configuration Management)保证软件项目生产的产品在 软件生命周期中的完整性。
• 软件配置:软件工作产品及技术文档。 • 通过在给定时间点上软件的配置,系统地 控制配置的更改,维护在整个软件生命周 期中配置的完整性和可跟踪性,得到具有 完整性的软件工作产品和软件产品。
1.1 软件项目成功的三要素-PPT
S D O TECHNOLOGY
不规范
SD O
TECHNOLOGY
S D O
低效率
覆盖成功开发的三要素: Technology – 强大的工具 Process – 协同和规范 People – 执行能力
S D O TECHNOLOGY
不专业
1.2 软件工程难题
5 CMM 3级的KPA
• 3级CMM在2级的基础上增加了七个KPA,既包 括项目管理问题,又包括组织问题和工程问题。 • 软件组织建立了一个基础设施,对项目中所有 有效的软件工程和管理过程的实施制度化。
5.1 KPA3.1 组织过程焦点OPF
• Organization Process Focus • 软件组织建立负责软件过程活动的责任和 机制 • 为改进软件组织的整体软件过程能力提供 组织上的保证。 • 如:设定职位,指定专人或小组负责软件 过程能力的监管。
第14讲 软件能力成熟度模型 CMM
本讲提纲
• • • • • • • • 1. 软件过程与过程改进概述 2. 软件过程的三个流派 3. CMM 概述/CMM的外部结构 4. CMM 2级的6个关键过程域 5. CMM 3级的7个关键过程域 6. CMM 4级的6个关键过程域 7. CMM 5级的6个关键过程域 8 CMM的内部结构与公共特性

精品PPT课件--第9章软件体系结构与设计模式

精品PPT课件--第9章软件体系结构与设计模式
在组织形式上,框架是一个待实例化的完整系统,定义 了软件系统的元素和关系,创建了基本的模块,定义了涉 及功能更改和扩充的插件位置。典型的框架例子有MFC框 架和Struts框架。
9.1 软件体系结构的基本概念
• 体系结构的重要作用
体系结构的重要作用体现在以下三个方面 : (1)体系结构的表示有助于风险承担者(项目干系
层次结构具有以下优点: (1)支持基于抽象程度递增的系统设计,使设计者可以把
一个复杂系统按递增的步骤进行分解。 (2)支持功能增强,因为每一层至多和相邻的上下层交
互,因此,功能的改变最多影响相邻的内外层。
9.2 典型的体系结构风格
(3)支持复用。只要提供的服务接口定义不变,同一层的 不同实现可以交换使用。这样,就可以定义一组标准 的接口,从而允许各种不同的实现方法。
9.1 软件体系结构的基本概念
2.风格
风格是带有一种倾向性的模式。同一个问题可以有不同 的解决问题的方案或模式,但我们根据经验,通常会强烈 倾向于采用特定的模式,这就是风格。
每种风格描述一种系统范畴,该范畴包括: (1)一组构件(如数据库、计算模块)完成系统需要的某
种功能; (2)一组连接件,它们能使构件间实现“通信”、“合作”
个对象的表示,而不影响其他对象。 (2)设计者可将一些数据存取操作的问题分解成一些交互
的代理程序的集合。
9.2 典型的体系结构风格
其缺点如下: (1)为了使一个对象和另一个对象通过过程调用等进行
交互,必须知道对象的标识。只要一个对象的标识 改变了,就必须修改所有其他明确调用它的对象。 (2)必须修改所有显式调用它的其他对象,并消除由此 带来的一些副作用。例如,如果A使用了对象B,C 也使用了对象B,那么,C对B的使用所造成的对A 的影响可能是料想不到的。

过程PPT课件

过程PPT课件

12 2020/4/20
SX.NU-INC-YW
第12页,共47页
软件开发时期各阶段任务
软件开发时期的任务是设计和实现已定义的,并经过需
求分析的软件系统。
软件开发时期通常划分成软件设计、软件实现和软件测 试三个阶段。
软件测试也可以分解到软件实现的各个活动中,可重新 划分成编码和单元测试、集成测试、系统测试三个阶段。 甚至,还可以认为软件测试不是一个独立的阶段,因为
方法层提供了建造软件在技术上“如何做”。软件工程 方法涵盖在一系列开发过程的任务中。方法依赖于一组 基本原则得以实施。这些原则控制了每一个技术区域的 建模活动和其他描述技术。
工具层对过程和方法提供了自动化支持。
4 2020/4/20
SX.NU-INC-YW
第4页,共47页
2.1.2 软件生存周期
软件生存周期(Software Life Cycle):一个软件项目从 问题提出开始,直到软件产品最终退役(废弃不用)为止。 软件生存周期方法学把整个生存周期划分为多个相对独立 的较小阶段,给每个阶段赋予确定而有限的任务,从而降 低了整个软件工程的难度,提高了软件开发生产率;对软 件生存周期的每个阶段采用科学的、规范的方法和管理, 使软件开发全过程以一种有条不紊的方式进行,保证了软 件质量,提高了软件的可维护性和软件开发的成功率。
③ 每个阶段有相对独立的任务,前一个阶段任务的完成
是后一个阶段任务开始的前提和基础,而后一阶段任务
的完成是前一阶段提出“解”的进一步具体化和实现细
6 节。 2020/4/20
SX.NU-INC-YW
第6页,共47页
软件过程开发标准的要点
④ 每一个阶段的开始和结束都有严格标准。对于任何两 个相邻的阶段而言,前一阶段的结束标准就是后一阶段的 开始标准。每一个阶段结束之前,都必须对这个阶段的成 果进行严格的技术复审和管理审查。审查的主要对象是每 个阶段都应该提交的、最新版本的、高质量的相关文档资 料。

软件过程模型(软件开发模型)

软件过程模型(软件开发模型)

软件过程模型(软件开发模型)软件过程模型也称为软件开发模型,它是软件开发全部过程、活动和任务的结构框架。

典型的软件过程模型有瀑布模型、增量模型、演化模型(原型模型、螺旋模型)、喷泉模型、基于构件的开发模型、形式化⽅法模型、统⼀过程(UP)模型、敏捷⽅法等。

1、瀑布模型(Waterfall Model)瀑布模型是将软件⽣存周期中各个活动规定为依线性顺序连接的若⼲阶段的模型,包括需求分析、设计、编码、测试、运⾏与维护。

它规定了由前⾄后、相互衔接的固定次序,如同瀑布流⽔逐级下落。

如下图所⽰。

瀑布模型为软件的开发和维护提供了⼀种有效的管理模式,根据这⼀模式来制订开发计划,进⾏成本预算,组织开发⼒量,以项⽬的阶段评审和⽂档控制为⼿段有效的对整个开发过程进⾏指导,因此它是以⽂档为驱动,适合于软件需求很明确的软件项⽬的模型。

优点是容易理解,管理成本低;强调开发的阶段性早期计划及需求调查和产品测试。

缺点是客户必须完整、正确和清晰的表达他们的需要,⽽这往往⼜不可能;在后期很难评估项⽬的进度状态;对项⽬的风险控制能⼒弱。

2、增量模型(Incremental Model)增量模型融合了瀑布模型的基本成分和原型实现的迭代特征,它假设可以将需求分段为⼀系列增量产品,每⼀增量可以分别开发。

该模型采⽤随着⽇程时间的进展⽽交错的线性序列,每⼀个线性序列产⽣软件的⼀个可发布的“增量”,如下图所⽰。

当使⽤增量模型时,第⼀个增量往往是核⼼的产品。

客户对每个增量的使⽤和评估都作为下⼀个增量发布的新特征和功能,这个过程在每⼀个增量发布后不断重复,直到产⽣了最终的完善产品。

增量模型强调每⼀个增量均发布⼀个可操作的产品。

增量模型作为瀑布模型的⼀个变体,具有瀑布模型的所有优点。

此外还具有如下优点:第⼀个可交付版本所需要的成本和时间很少;开发由增量表⽰的⼩系统所承担的风险不⼤;由于很快发布了第⼀个版本,因此可以减少⽤户需求的变更;运⾏增量投资,即在项⽬开始时,可以仅对⼀个或两个增量投资。

《软件过程管理》课件

《软件过程管理》课件
总结词
适用于需求稳定、变更较少的项目
详细描述
由于瀑布模型的各个阶段是顺序进行的,因此它适用于需 求相对稳定、变更较少的项目。在瀑布模型中,一旦完成 需求分析,设计、编码和测试阶段就需要严格按照顺序进 行。
总结词
缺乏灵活性,难以应对需求变更
详细描述
瀑布模型的缺点在于缺乏灵活性,一旦进入设计或编码阶 段,如果需求发生变更,可能需要重新进行前面的阶段, 导致开发时间和成本的增加。
总结词
需要强大的团队协作和沟通能力
详细描述
敏捷开发需要强大的团队协作和沟通能力。在敏捷团队中 ,成员需要相互信任、尊重和支持,同时还需要与利益相 关者保持密切沟通,确保项目的顺利进行。
03
CATALOGUE
软件过程管理实践
需求管理
需求调研
通过与客户的深入交流,了解客户的需求和期望 ,为后续的开发工作提供明确的方向。
详细描述
CMMI模型分为五个级别,从低到高分别为:初始级、已管理级、已定义级、量化管理级和优化管理级。每个级 别都设定了一组特定的目标和要求,组织可以根据这些目标和要求进行自我评估,确定其在成熟度方面的等级, 并制定相应的改进措施。
ISO9001标准
总结词
ISO9001标准是一种国际通用的质量管理体系标准,用于规范组织的产品和服务质量。
01
项目管理工具用于规划、跟踪和控制软件项目的进 度和资源。
02
常用的项目管理工具包括:Microsoft Project、 Trello、Asana等。
03
这些工具可以帮助项目经理更好地分配任务、监控 项目进度,提高项目成功率。
质量保证工具
01
质量保证工具用于评估软件过 程和产品的质量,确保软件质 量符合预期标准。

《软件体系结构建模》幻灯片PPT

《软件体系结构建模》幻灯片PPT
体系构造建模
郑州大学软件学院 赵哲
复习
软件体系构造概论 软件危机 构件与软件重用 软件体系构造的兴起和开展 软件体系构造的应用现状
郑州大学软件学院 赵哲
本章主要内容
软件体系构造建模概述 4+1视图模型
郑州大学软件学院 赵哲
软件体系构造建模概述
建模modeling :建立系统模型的过程 软件体系构造建模:如何对软件体系构
造建立系统模型 根据建模的侧重点不同 可将软件体系构造模型分为5类
郑州大学软件学院 赵哲
软件体系构造模型的分类
构造模型(骨头拆分) 框架模型(骨骼) 动态模型(时序图、状态图和活动图来,
与操作时间或顺序有关) 过程模型(步骤、过程) 功能模型(层次) P31
郑州大学软件学院 赵哲
一点延伸
郑州大学软件学院 赵哲
软件过程
需求分析 建立体系结构
设计
实现 测试
郑州大学软件学院 赵哲
需求分析
与用户沟通 由不同代表组成的小组:分析人员、客
户、设计人员、测试人员等对需求进展 审查
郑州大学软件学院 赵哲
建立体系构造
由体系构造设计师对整个系统进展分析 选择一个适宜的体系构造风格
郑州大学软件学院 赵哲
主要侧重软件模块的组织和管理,为编 程人员效劳。
软件可以通过程序库或子程序进展组织, 这样就可以由不同的人进展开发
郑州大学软件学院 赵哲
开发视图
开发视图要考虑软件内部的需求,如软 件开发的容易性、软件的重用和软件的 通用性,要充分考虑由于具体开发工具 的不同而带来的局限性。
开发视图通过系统输入输出关系的模型 图和子系统图来描述。
郑州大学软件学院 赵哲
4+1模型

软件过程框架与软件过程模型PPT课件

软件过程框架与软件过程模型PPT课件
21
SRD
22
7.软件工程管理
项目管理是过程管理的主要体现: (1)建立与客户的沟通渠道; (2)制订计划,定义资源、时限、落实到开发组; (3)风险分析,评估所采用的技术和管理带来的风险; (4)技术过程监控; (5)客户评审,获得客户的反馈。
23
24
25
8.软件质量保证
软件质量保证SQA活动,贯穿于软件过程始终。开发单位 成立SQA小组负责全面质量管理。在开发项目计划时就要做出 SQA计划。其工作: - 各种测试:测试软件是否满足规格说明要求。 - 各种评审/审计:为多种人员参与的讨论会,以规格说明或各 种标准、规范为准评价各项软件工作。 - 报告和记录:所有测试、评审、审计都要详细记录并写出报 告,报告和记录均要整理、归档。
以上活动均应在软件质量保证计划中列出。
26
27
传统软件生命周期模型
1. 瀑布模型 Winston Royce在软件生命周期概念的基础上,于1970年提出了著名
的“瀑布模型”(waterfall model)。
28
瀑布模型中的每一个开发活动具有下列特征: - 本活动的工作对象来自于上一项活动的输出,这些输出一般是代表 本阶段活动结束的里程碑式的文档。 - 根据本阶段的活动规程执行相应的任务。 - 产生本阶段活动相关产出——软件产品,作为下一活动的输入。 - 对本阶段活动执行情况进行评审。
37
原型法的适用范围和局限性: - 对于一个大型系统,如果不经过系统分析得到系统的整体划分, 而直接用原型来模拟是很困难的。 - 对于原有应用的业务流程、信息流程混乱的情况,原型构造与 使用有一定的困难。 - 对于一个批处理系统,由于大部分活动是内部处理的,因此应 用原型方法会有一定的困难。

软件过程与管理软件过程规范PPT课件

软件过程与管理软件过程规范PPT课件
TSP工作流程 TSP-Team Soft Process
.
11
软件过程管理概述
5、项目估算和资源管理,项目风险管 理、项 目跟踪和监督
6、软件过程的评估和改进 7、软件过程的管理实践 8、最后通过具体的应用实践对软件过
程管理 做了全方位的阐释。
.
12
——James Harrington (美)如是说
软件生存周期过程示意图
软件生存周期过程
主过程
合 获取过程 同 供应过程
工 开发过程 程 维护过程
运 行
运行过程
支持过程
文档过程 配置管理 质量保证过程 验证过程 确认过程 联合评审过程 审计过程 问题 解决过程
辅助过程
基础设施过程 管理过程 培训过程
过程改进过程
ISO/IEC 12207 软件生存周期过程标准框架
.
15
课程目标
通过本课程的学习,可以了解并掌握:
软件过程规范的内容、影响和作用 软件过程不成熟的特点、软件过程成熟的标准 软件过程的可视性和过程能力 软件过程文化、环境和过程框架 如何定义组织过程并对过程剪裁以获得项目过程 软件过程的需求管理 、项目管理和质量管理 软件过程的技术管理和集成管理 如何实施软件过程的评估和改进
软 件 生 存 周 期 过 程
使用
获取过程
供应过程 合同视图 需方供方
使用
使用
管理过程
管理视图 管理者
支 使用 持
使用 使用 使用
运行过程
运行视图 运行管理者用户Βιβλιοθήκη 过使用使用
程 使用 维护过程 使用 开发过程 工程视图 开发者、维护者
文档 配置管理 问题解决 质量保证
验证 确认 联合评审 审计

第三章软件过程模型

第三章软件过程模型

第三章软件过程模型1.简述软件过程、软件⽣存周期、软件过程模型(软件⽣存周期模型)三者之间的概念区别。

(1)软件过程:软件⽣存周期中的⼀系列相关过程所涉及的活动(2)软件⽣存周期:软件也有⼀个从⽣到死的过程,这个过程⼀般称之为软件的软件⽣存周期或⽣命周期。

(3)软件过程模型:⼀个包括软件产品开发、运⾏和维护中有关过程、活动和任务的框架,覆盖了从系统的需求定义到系统的使⽤终⽌。

2.软件过程就是软件开发过程么?为什么?软件过程不是软件开发过程。

软件过程是指软件⽣存周期中的⼀系列相关活动所涉及的活动,⽽软件⽣存周期是软件从⽣到死的过程,包含软件的开发过程。

3.请选择两个常见的软件过程模型,谈谈你对它们的理解?并对它们进⾏⽐较。

(1)瀑布模型:将软件⽣命周期划分为软件计划、需求分析和定义、设计、实现、测试、运⾏和维护这6个阶段,规定了它们⾃上⽽下、相互衔接的固定次序,如同瀑布流⽔逐级下落。

从本质来讲,它是⼀个软件开发架构,开发过程是通过⼀系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产⽣循环反馈,是⽂档驱动型的模型。

(2)原型模型:利⽤原型法技术尽可能快地构造⼀个实际系统的简化模型。

⽐较:瀑布模型适⽤于已经确定好的、深思熟虑过的模型,⽽且⼀旦确定好,再进⾏加⼯或改动会造成很⼤的影响。

⽽原型模型适⽤于不能预先确切定义需求的软件项⽬,能够快速建⽴⼀个软件模型,⽽且软件的模型是在⼀次次的原型模型的迭代中修改完善的。

4.瀑布模型和其他常见模型有什么关联和区别?(1)瀑布模型与原型模型:瀑布模型适⽤于规模较⼤的软件,是⽂档驱动型的模型,⽽且瀑布模型⼀旦成型以后更改很⿇烦,但是原型模型更改很容易,⽽且采取原型模型的软件就是通过不断的更改达到对软模型的完善。

两者的关联是通过不断迭代(2)瀑布模型与增量模型:增量模型的某些阶段是按照瀑布模型的整体⽅式进⾏开发,但是两者的区别是增量模型将设计模块分成了⼏个部分,可以同时进⾏设计,原型模型不⾏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三讲 软件过程框架与软件过程模型
软件过程框架
什么是过程? 针对一个给定目标的一系列操作步骤。 例如 - 目标:去火车站 - 操作步骤:去南门/东门公共汽车站,乘50/17路汽车,… 每个过程都有明确的目的以及具体的操作步骤,操作步骤说明了 有哪些操作以及按照什么样的方式来执行操作。
2
什么是软件开发过程? 按照项目的进度、成本和质量限制,开发和维护满足用户需求的
户文档 输出:源程序和相关文档、下一过程相关计划
19
4、软件测试
任务:检查、发现程序中的错误,提高系统可靠性。 目的:保证系统的正确性、可靠性和可用性。 回答:“该系统是否能实现规定的操作?”。 输入:已经完成的代码、本过程相关的计划 步骤:集成测试、系统测试、确认测试 输出:测试报告和软件修改报告等。
有一个已完成、被文档化和批准的软件单元测试计划 供测试的软件单元模块代码 - 实施 遵循单元测试计划,运行所有的测试用例 撰写单元测试报告 - 输出 单元测试报告
6
为什么需要软件过程? - 明确了软件开发的过程和步骤,促进工程化软件开发 - 便于制定软件项目计划 - 为软件开发提供了可视性,便于对软件开发过程进行管理和控制 - 便于细化和安排任务,使得每个人员明确各自的工作
需求说明书是让用户理解:“什么是他们真正需要的”; 让开发者理解“什么是他们真正的开发目标”。
14
Review Item Discrepancy
15
2、软件设计
任务:给出实现系统的实施蓝图。 目的:要回答“如何解决该问题?”,
既系统“怎样做?”。 输入:软件需求规范、本过程相关计划 步骤:
概要设计:解决系统的子系统/模块划分、子系统/模块的 层次结构及数据库设计; 详细设计:解决每个模块/类内部算法和数据结构; 制定下一过程相关计划。 输出:体系结构设计说明书、详细设计说明书、下一过程相关 计划
4
如何定义软件开发活动? - 名称 - 任务 - 输入: 开始所必需满足的条件 - 输出: 完成时所必须满足的条件以及结果 - 实施: 做什么,怎么做(详细的步骤),或者如何从输入产生输出
输入
软件开发活动
输出
5
软件活动例子:
- 名字: 单元测试 - 任务
对软件基本单元模块进行测试,判断是否有错 - 输入
- 支持过程类 可穿插到基本过程中提供支持的一系列过程, 包括:文档开
发、 配置管理、 质量保证、验Байду номын сангаас、确认、联合评审、审计、 问题解决等程.
- 组织过程类 一个组织用来建立、实施一种基础结构, 并不断改进该基
础结构的过程, 包括:管理、计划、改进、培训等过程.
9
公共软件过程框架
公共过程框架 技术性活动 任务集合 工作任务 里程碑、交付物 SQA(软件质量保证)点
11
管理性活动
- 软件项目跟踪和控制 允许项目组根据计划来评估项目进度,并且采取必要的措施保证项目按 进度计划进行。
- 风险管理 评估可能对项目成果或者产品质量产生影响的风险。
- 软件质量保证 确定和执行用以保证软件质量的活动。 ·正式技术评审: 评估软件工程产品,尽量在错误传播到下一个动作 或活动之前,发现并清除错误。 ·V&V(Verification and Validation):验证与确认。
支持性活动
10
一个公共过程框架,是通过定义若干框架活动来建立的,如果不 考虑其规模和复杂性,这些活动适用于所有软件项目。
任务集合——每一个集合都由软件工程工作任务、项目里程碑、 软件工程产品和交付物以及质量保证点组成——使得框架活动适应 于不同软件项目的特征和项目组的需求。
支持性活动——如软件质量保证,软件配置管理和测度,它们 贯穿于整个过程模型之中。支持性活动独立于任何一个框架活动, 且贯穿于整个过程。
20
5、软件维护
任务:改正软件系统在使用过程中发现的隐含错误,扩充在 使用过程中新的功能要求。
目的:维护软件系统的正常运行。 回答:系统是否满足用户的应用要求。 输入:问题报告 步骤:问题报告审批、问题修改、审核 输出:软件修改报告。
7
软件开发过程模型
软件开发过程模型 - 软件开发过程模型是软件开发全过程、软件开发活动以及它们之间 关系的结构框架 - 指导软件开发以及软件开发过程的定义
常用的软件开发过程模型 - 瀑布模型 - 原型模型 - 增量模型 - 迭代模型 - 螺旋模型
8
软件过程分类 - 基本过程类 是构成软件生存周期主要部分的那些过程, 包括:定义、 构建、维护等过程.
16
17
18
3、软件构造
任务:根据设计说明书中每个模块的控制流程编写出相应 的源程序。
目的:写出高质量的代码和相应的文档。 - 构造要注意使系统更易于使用和系统的可重用性。 - 选择合适的开发工具及系统软件、数据库软件、中间 件等。制定编程规范。
输入:软件设计文档、本过程相关计划 步骤:编程、单元测试、制定下一阶段相关计划、编制用
软件所必需的一组有序的软件开发活动集合。
软件开发活动的例子 - 需求分析 - 体系结构设计
开发活动的顺序例子 - 先做需求分析,然后再做体系结构设计 ……
3
在按任务性质,软件开发活动可分为二种形式 技术活动 - 对软件项目实施开发,产生软件产品 - 例如,需求分析,概要设计,编码,单元测试等等 管理活动 - 对软件项目中的人、产品和过程等实施管理的活动 - 例如,制订软件项目计划,软件配置等等
12
- 测量 定义和收集过程、项目和产品的度量,以帮助团队在发布软件的时候满足 客户要求。同时,测量还可与其它框架协同使用。
- 软件配置管理 管理整个软件过程中变更所带来的影响。
- 可复用管理 定义产品复用的标准(包括软件构件),并且建立构件复用机制。
- 工作产品(Work Product)的准备和生产 包括了创建产品所必须的活动如建模、文档、日志、表格和列表等。
13
主要的开发和支持过程
1、软件需求分析 任务:收集、分析、理解、确定用户的要求;然后把用户的要求精确、完 整地描述表达出来。 目的:要回答“要解决什么问题?”, 既系统“做什么?”。 输入:系统需求文档/问题陈述、本过程相关工作计划 步骤:可行性研究、需求分析、制定相关开发计划 输出:可行性报告、需求规范、下一过程开发计划
相关文档
最新文档