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

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

ID:46976898

大小:1.31 MB

页数:88页

时间:2019-12-02

软件过程框架与软件过程模型_第1页
软件过程框架与软件过程模型_第2页
软件过程框架与软件过程模型_第3页
软件过程框架与软件过程模型_第4页
软件过程框架与软件过程模型_第5页
资源描述:

《软件过程框架与软件过程模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三讲软件过程框架与软件过程模型软件过程框架什么是过程?针对一个给定目标的一系列操作步骤。例如-目标:去火车站-操作步骤:去南门/东门公共汽车站,乘50/17路汽车,…每个过程都有明确的目的以及具体的操作步骤,操作步骤说明了有哪些操作以及按照什么样的方式来执行操作。2什么是软件开发过程?按照项目的进度、成本和质量限制,开发和维护满足用户需求的软件所必需的一组有序的软件开发活动集合。软件开发活动的例子-需求分析-体系结构设计开发活动的顺序例子-先做需求分析,然后再做体系结构设计……3在按任务性质,软件开发活动可分为二种形式技术活动-对软件项目实施开发,产

2、生软件产品-例如,需求分析,概要设计,编码,单元测试等等管理活动-对软件项目中的人、产品和过程等实施管理的活动-例如,制订软件项目计划,软件配置等等4如何定义软件开发活动?-名称-任务-输入:开始所必需满足的条件-输出:完成时所必须满足的条件以及结果-实施:做什么,怎么做(详细的步骤),或者如何从输入产生输出软件开发活动输入输出5软件活动例子:-名字:单元测试-任务对软件基本单元模块进行测试,判断是否有错-输入有一个已完成、被文档化和批准的软件单元测试计划供测试的软件单元模块代码-实施遵循单元测试计划,运行所有的测试用例撰写单元测试报告-输出单元测试报

3、告6为什么需要软件过程?-明确了软件开发的过程和步骤,促进工程化软件开发-便于制定软件项目计划-为软件开发提供了可视性,便于对软件开发过程进行管理和控制-便于细化和安排任务,使得每个人员明确各自的工作7软件开发过程模型软件开发过程模型-软件开发过程模型是软件开发全过程、软件开发活动以及它们之间关系的结构框架-指导软件开发以及软件开发过程的定义常用的软件开发过程模型-瀑布模型-原型模型-增量模型-迭代模型-螺旋模型8软件过程分类-基本过程类是构成软件生存周期主要部分的那些过程,包括:定义、构建、维护等过程.-支持过程类可穿插到基本过程中提供支持的一系列过

4、程,包括:文档开发、配置管理、质量保证、验证、确认、联合评审、审计、问题解决等程.-组织过程类一个组织用来建立、实施一种基础结构,并不断改进该基础结构的过程,包括:管理、计划、改进、培训等过程.9工作任务里程碑、交付物SQA(软件质量保证)点任务集合技术性活动公共过程框架支持性活动公共软件过程框架10一个公共过程框架,是通过定义若干框架活动来建立的,如果不考虑其规模和复杂性,这些活动适用于所有软件项目。任务集合——每一个集合都由软件工程工作任务、项目里程碑、软件工程产品和交付物以及质量保证点组成——使得框架活动适应于不同软件项目的特征和项目组的需求。支

5、持性活动——如软件质量保证,软件配置管理和测度,它们贯穿于整个过程模型之中。支持性活动独立于任何一个框架活动,且贯穿于整个过程。11管理性活动-软件项目跟踪和控制允许项目组根据计划来评估项目进度,并且采取必要的措施保证项目按进度计划进行。-风险管理评估可能对项目成果或者产品质量产生影响的风险。-软件质量保证确定和执行用以保证软件质量的活动。·正式技术评审:评估软件工程产品,尽量在错误传播到下一个动作或活动之前,发现并清除错误。·V&V(VerificationandValidation):验证与确认。12-测量定义和收集过程、项目和产品的度量,以帮助团

6、队在发布软件的时候满足客户要求。同时,测量还可与其它框架协同使用。-软件配置管理管理整个软件过程中变更所带来的影响。-可复用管理定义产品复用的标准(包括软件构件),并且建立构件复用机制。-工作产品(WorkProduct)的准备和生产包括了创建产品所必须的活动如建模、文档、日志、表格和列表等。13主要的开发和支持过程1、软件需求分析任务:收集、分析、理解、确定用户的要求;然后把用户的要求精确、完整地描述表达出来。目的:要回答“要解决什么问题?”,既系统“做什么?”。输入:系统需求文档/问题陈述、本过程相关工作计划步骤:可行性研究、需求分析、制定相关开发

7、计划输出:可行性报告、需求规范、下一过程开发计划需求说明书是让用户理解:“什么是他们真正需要的”;让开发者理解“什么是他们真正的开发目标”。14ReviewItemDiscrepancy15任务:给出实现系统的实施蓝图。目的:要回答“如何解决该问题?”,既系统“怎样做?”。输入:软件需求规范、本过程相关计划步骤:概要设计:解决系统的子系统/模块划分、子系统/模块的层次结构及数据库设计;详细设计:解决每个模块/类内部算法和数据结构;制定下一过程相关计划。输出:体系结构设计说明书、详细设计说明书、下一过程相关计划2、软件设计1617183、软件构造任务:根

8、据设计说明书中每个模块的控制流程编写出相应的源程序。目的:写出高质量的代码和相应的文档。-构造

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。