欢迎来到天天文库
浏览记录
ID:42719106
大小:618.06 KB
页数:40页
时间:2019-09-21
《软件工程-第2讲R》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程第2讲软件过程贾西平Email:jiaxp@126.com本课程的学习内容概述基本概念过程模型需求分析需求分析过程结构化分析面向对象分析软件设计设计概述结构化设计面向对象设计软件实现测试与维护软件测试软件维护项目管理项目估算计划管理*2内容提要软件过程软件生命周期能力成熟度模型敏捷过程软件过程实践3软件过程定义软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动。通常使用生命周期模型简洁地描述软件过程层次软件工程是一门建立在以质量焦点为基础,分过程、方法和工
2、具三个研究层次的综合技术。4过程、方法与工具工具方法过程质量焦点5软件工程方法:为软件开发提供了“如何做某项工作的”的技术指南。过程、方法与工具工具方法过程质量焦点6软件工程工具:为软件工程方法提供了自动的或半自动的软件支撑环境。过程、方法与工具工具方法过程质量焦点7软件工程过程:定义了如何把各种方法和工具进行综合才能使软件开发合理,及时的进行。软件过程框架框架是实现整个软件开发活动的基础;与过程有关的角色、职责的定义以及实现都离不开框架的支持软件过程包括两个方面:组织及管理框架技术及工具框架8软件
3、过程模型把软件生命周期中各项开发活动的流程用一个合理的框架—开发模型来规范描述,这就是软件过程模型。也称软件生命周期模型9软件生命周期定义:软件产品从策划、定义、开发、使用与维护直到最后废弃所经过的一个漫长时期。划分为定义、开发,运行与维护三个阶段细分为六个阶段:问题的定义及规划需求分析软件设计程序编码软件测试运行维护10*需求变更代价图1.4需求变更代价随时间变化的趋势示意*改正问题代价图1.5改正一个问题需要付出的代价能力成熟度模型集成CMM(CapabilityMaturityModel):能
4、力成熟度模型CMM由美国卡内基-梅隆大学的软件工程研究所(SEI)开发的软件成熟度模型。思想:管理软件过程的方法不当引起的问题,导致新软件技术的运用并不会自动提高软件的生产率和质量。CMM为软件企业的过程能力提供了一个阶梯式的改进框架,它基于过去所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了一个基于过程改进的框架。能力成熟度模型集成(CMMI--CapabilityMaturityModelIntegration)是CMM模型的最新版本。13CMM概述为企业的发展规定过程成熟级别,
5、分为5级(Version1.0):初始级(Initial):一般企业皆具有可重复级(Repeatable):成功经验可以重复已定义级(Defined):一套完整的企业过程,人员自觉遵守(培训)已管理级(Managed):过程&产品可度量和控制优化级(Optimizing):过程持续改进从无序到有序、从特殊到一般、从定性管理到定量管理、最终达到动态优化14CMM概述(续)2.Repeatable1.Initial3.Defined4.ManagedDisciplinedProcessStandard,
6、ConsistentProcessPredictableProcessContinuouslyImprovingProcessUnpredictableandpoorlycontrolledCanrepeatpreviouslymasteredtasksProcesscharacterized,fairlywellunderstoodProcessmeasuredandcontrolledFocusonprocessimprovement5.OptimizingProjectManagementIn
7、tegratedEngineeringProcessProductandProcessQualityManagingChangeDisorderDisciplinedPredictableImmatureMature15CMM的概念模型关键过程域KPA:代表一组相关的工作(活动)。每个KPA都有一个确定的目标,完成该目标即认为过程能力的提高。一般特性CF(CommonFeatures):进一步细分KPA的工作。五个特性:承诺(commitment)准备(ability)执行(activity)度量分
8、析(measurement&analysis)验证(verifyingimplementation)16CMM的五个级别Level1:初始级过程无序且不可见OutIn17CMM的五个级别Level2:可重复级里程碑可见,按计划开发18CMM的五个级别Level2的6个KPA:侧重于管理需求管理(RequirementsManagement)软件项目计划(SoftwareProjectPlanning)软件项目的跟踪和监控(SoftwareProjectTackinga
此文档下载收益归作者所有