现代软件工程专题2

现代软件工程专题2

ID:40225539

大小:352.50 KB

页数:100页

时间:2019-07-27

现代软件工程专题2_第1页
现代软件工程专题2_第2页
现代软件工程专题2_第3页
现代软件工程专题2_第4页
现代软件工程专题2_第5页
资源描述:

《现代软件工程专题2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、专题二:软件过程及其改进软件过程的概念软件过程改进的CMM模型PSP/TSP一、软件过程的概念软件开发过程基本过程支持过程组织过程剪裁过程1.1软件开发过程定义:软件过程是指将用户的要求转变成软件产品的过程,是人们用于开发和维护软件及其相关产品(项目计划、设计文件、编程代码、测试、用户手册)的一系列活动、方法、实践和改造。软件过程是由一组有组织的活动组成的,大体包括:1.对用户的要求进行分析,解释成软件需求;2.把需求变换成设计;3.把设计变换成代码来实现;4.测试该代码;5.代码安装,软件交付运行使用。这些活动可以是顺序的、重复的、并行的、嵌套的。1.1软件开发过程软件过程的研究

2、重点:软件生产和管理。因此,不仅要有工程的观点,还要有系统的、管理的、运行的、用户的观点。软件过程的分类:1.基本过程:与软件生产直接相关的过程2.支持过程:支持软件生产的过程3.组织过程:与软件生产组织有关的过程4.剪裁过程:将上述过程和活动剪裁到具体应用中的过程。1.2基本过程定义:指那些与软件生产直接相关的过程。包括:获取过程;供应过程;开发过程;运行过程;维护过程;其中:每一个过程是由一些有组织的活动构成的。每一个活动还可以继续划分为一些将输入变换为输出的操作任务。1.2.1获取过程过程执行者:需要软件系统或软件产品的人。包含的活动:确定需求;招标;签订合同;对供应方的监督

3、;验收完成。1.2.2供应过程过程执行者:软件供应方包含的活动:理解需求;投标;签订合同;计划;实施;控制;评审评价;交付。1.2.3开发过程过程执行者:软件开发者包含的活动:需求分析;设计;编码;集成;测试;安装;验收支持等。具体的任务:1.过程的实施准备:制定过程计划、过程规约、文档编制方式等;2.系统需求分析:完成系统需求规格说明书,检查其一致性和完备性。(系统需求:主要是指用户的要求以及软/硬件配置要求等)3.系统结构设计:建立一个高层的系统体系结构,并检查一致性。4.软件需求分析:确定软件需求和质量特性需求,完成软件需求规格说明书,并检查其一致性、跟踪性、可行性等。5.软

4、件体系结构设计:根据软件需求确定软件体系结构风格、软件功能结构,并检查一致性和可跟踪性。同时完成初步的用户手册和初步的测试要求。6.软件详细设计:详细设计功能结构部件、软件的外部接口、数据库设计、用户手册;制定单元和集成测试计划等。7.软件编码和测试:编码并进行单元测试;充实集成测试计划;充实用户手册。8.软件集成:制定集成测试计划(集成测试要求、步骤、测试责任和时间进度表),并将各软部件集成为所需软件;充实用户手册。9.软件合格测试:制定并执行确认测试计划,检查测试的覆盖程度,测试的结果是否符合预期结果。10.系统集成:将交付的软件与整个系统中的其它软件进行集成。11.系统合格测

5、试12.软件安装13.验收支持:支持获取者对软件的验收评审和测试(需要提供培训)。1.2.4运行过程过程执行者:用户和操作人员(为了使系统或产品投入运行而在用户的业务运行环境中进行的一系列有关的活动)包含的活动:运行准备;运行测试;产品转移;运行;对用户运行的支持(提供帮助和咨询);系统运行评价;用户对运行效果进行评价。目的:使软件从开发环境向用户业务运行环境转移。1.2.5维护过程过程执行者:维护人员包含的活动:过程实施准备;问题分析和修改设计;修改实施;对维护的评审和验收;软件移植;软件退役。目的:保持软件整体性能的同时修改它,使其达到某一需求,直到其退役为止。1.改正性维护:

6、诊断并校正错误。2.适应性维护:为适应变化的环境而对软件进行修改的活动。3.完善性维护:根据用户新的需求,或增加或修改软件的功能。1.3支持过程定义:为了提供系统或软件产品的质量而在软件基本过程的各个活动中使用的支持手段。包括:文档过程;配置管理过程;质量保证过程;验证过程;确认过程;联合评审过程;审计过程;问题解决过程。过程执行组织:1.软件开发组织自己实施;2.独立的第三方组织实施;3.作为一种服务由客户实施。1.3.1文档过程定义:记录在某一软件基本过程或活动中产生的信息的过程。活动:1.制订文档编制计划;2.设计和开发文档;3.制作和发行文档;4.文档维护。1.3.2配置管

7、理过程定义:管理软件配置项(软件工程过程中产生的所有信息项,如:文档、报告、程序、表格、数据等)的提交、存储、更新,保证软件配置项完整、相容和正确的过程。活动:1.确定、定义一个系统中的软件配置项和基线(Milestone:软件生存期中各开发阶段末尾的特定点)。2.控制配置项的修改与交付。3.记录并报告配置项的完成情况和修改要求。4.保证配置项的完整性、相容性、正确性。5.控制配置项的存储、处理和提交。1.3.3质量保证过程目的:使软件过程和软件产品符合规定的质量要求

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

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

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