软件工程实践2过程.ppt
《软件工程实践2过程.ppt》由会员分享,可在线阅读,更多相关《软件工程实践2过程.ppt(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学软件工程实践汤铭端中国航天科工集团公司204所第二讲软件过程内容nGB8566 信息技术 软件生存周期过程n软件过程模型目的n了解GB8566n掌握软件过程的基本内容和结构n了解和掌握基本的软件过程模型信息技术软件生存周期过程Information technologySoftware life cycle processGB/T 8566-XXXXISO/IEC 12207:1995目的和应用范围n为软件生存周期建立一个公共框架,可供软件工业界参考。n包括在含有软件的系统、独立软件产品和软件服务的获取期间以及在软件产品的供应、开发、运作和维护期间需应用的过程、活动和任务。n适用于
2、系统和软件产品以及服务的获取,还适用于软件产品和固件的软件部分的供应、开发、操作和维护,可在一个组织的内部和外部实施。术语n过程:把输入转换为输出的一组彼此相关的活动。n活动:一个过程的组成元素。n任务:构成活动的基本元素,由若干个任务构成一项活动。n生存周期模型:一个框架,它含有遍历系统从确定需求到终止使用这一生存周期的软件产品的开发、运作和维护中需实施的过程、活动、任务。术语n软件配置项:在整个系统体系结构中的软件的一个配置项。n软件部件:一个软件配置项中的一个明确的部分。n软件单元:一段可分开编译的代码。生存周期过程n生存周期基本过程:供各主要参与方在软件生存周期期间使用。n生存周期支持
3、过程:以明确的目的作为构成整体所必须的部分支持其它过程。n生存周期组织过程:可被某个组织用来建立和实现由相关的生存周期过程和人员组成的基础结构并不断改进这些结构和过程。生存周期支持过程2 配置管理1 文档编制8 问题解决3 质量保证4 验证5 确认6 联合评审7 审核生存周期基本过程2 供应1 获取3 开发4 运作5 维护生存周期组织过程1 管理3 改进2 基础设施4 培训生存周期基本过程n5个基本过程n基本过程中的活动和任务是启动并实施这些过程的组织的职责。n这种组织要保证过程存在并且起作用。生存周期基本过程内容n获取过程:确定需方和获取系统、软件产品或软件服务的组织的活动。n供应过程:确定
4、供方和向需方提供系统、软件产品或软件服务的组织的活动。n开发过程:确定开发者和定义并开发软件产品的组织的活动。n运作过程:确定操作者和在规定的环境中为其用户提供计算机系统服务的组织的活动。n维护过程:确定维护者和提供维护软件产品服务的组织的活动。获取过程n包括需方的活动和任务n从确认需要获取的系统、软件产品或软件服务开始,接着就是制定和发布标书,选择供方和管理获取过程,直到验收系统、软件产品或软件服务。n活动:1 启动2 招标的准备3 合同的准备和修订4 对供方的监督5 验收和完成供应过程n供方的活动和任务n启动过程通过或者编制投标书来答复需方的招标书,或者与需方签订一项合同,来提供系统、软件
5、产品或软件服务。n接着确定未管理和保证项目所需的规程和资源,包括编制项目计划,实施计划,直到系统、软件产品或软件服务交付给需方。n活动:1 启动2 投标准备3 签订合同4 编制计划5 实施和控制6 评审和评价7 交付和完成开发过程n包括开发者的活动和任务n过程包括需求分析、设计、编码、集成、测试和与软件产品有关的安装和验收工作n如果合同中有规定,它可以包括和系统有关的活动n开发者按照合同执行或支持这种过程中的活动。开发过程的活动1 过程实施2 系统需求分析3 系统结构设计4 软件需求分析5 软件结构设计6 软件详细设计7 软件编码和测试8 软件集成9 软件合格性测试10 系统集成11 系统合格
6、性测试12 软件安装13 软件验收支持过程实施任务n规定或选择合适的软件生存周期模型n实施文档编制过程、配置管理过程、问题解决过程,按合同规定实施支持过程n选择、剪裁、使用恰当的标准、方法、工具和计算机编程语言n制订开发计划n在开发、维护中使用不交付项,确保与需方的运行和维护无关、或交付系统需求分析任务n分析待开发系统的特定的预期使用要求,以规定系统需求n系统需求规格说明应描述:系统的功能和性能;业务、组织和用户需求;安全、保密安全、人因工程、接口、运作和维护需求;设计限制和鉴定的要求n系统需求规格说明应形成文档n评价系统:可追溯性;一致性;可测试性;系统设计的可行性;运作维护的可行性系统结构
7、设计任务n建立系统的顶层结构n标出硬件、软件和人工操作项n确保所有系统需求分配到各项中n形成n评价系统结构和需求:可追溯性;一致性;设计标准和方法的适宜性;满足制定需求的可行性;运作维护的可行性软件需求分析任务n建立软件需求并形成文档。描述:功能和能力规格说明;外部接口;鉴定需求;安全规格说明;保密安全规定;人因工程规格说明;数据库需求;安装与验收需求;用户文档;用户操作与执行需求;用户维护需求n评价软件需求:可追溯性;外部一致性;内部一致性;可测试性;设计的可行性;运作维护的可行性n实施联合评审;评审通过后建立基线软件结构设计任务n将所有需求转变为结构图,标识软件部件,建立文档n开发外部、内
8、部接口设计并建立文档n数据库顶层设计并建立文档n编制用户文档的最初版本n规定集成测试的初步追求和进度并形成文档n评价结构:可追溯性;外部一致性;内部一致性;方法和标准的适宜性;详细设计的可行性;运作维护的可行性n联合评审软件详细设计任务n编制每个部件的详细设计,并形成文档n开发接口详细设计,并形成文档n编制数据库详细设计,并形成文档n及时更新用户文档n规定单元测试需求和进度,并形成文档n及时更新软件集成测试需求和进度n评价详细设计和测试需求:可追溯性;外部一致性;内部一致性;方法标准适宜性;测试的可行性;运作维护的可行性n联合评审软件编码和测试任务n开发以下各项并形成建立文档n每一个软件单元和
9、数据库n为测试每一个软件单元和数据库用的测试规程和数据n测试每一个单元和数据库以确保满足需求n及时更新用户文档n及时更新集成测试需求和进度n评价编码和测试结果:可追溯性;外部一致性;内部一致性;单元的测试范围;方法标准适宜性;集成与测试的可行性;运作维护的可行性软件集成任务n制订集成计划,集成软件单元和部件,包括测试需求、规程、数据、职责、进度安排,并形成文档n按照计划将软件单元和部件集成,并测试。保证每个集成体满足需求,最终完全集成,集成和测试结果形成文档n及时更新用户文档n为合格性测试确定的测试集、测试用例、测试规程,确保做好了合格性测试准备n评价集成计划、设计、编码、测试、测试结果、用户
10、文档:可追溯性;外部一致性;内部一致性;需求的测试范围;方法标准适宜性;与预期结果的符合程度;合格性测试的可行性;运作维护的可行性软件合格性测试任务n按照鉴定需求实施合格性,确保对每一需求的实现加以测试,测试结果形成文档n及时更新用户文档n评价设计、编码、测试、测试结果、用户文档:需求的测试范围;与预期结果的符合程度;系统集成和测试的可行性;运作维护的可行性n支持审核,并形成文档n审核成功完成后:n及时更新和准备好可交付软件产品n建立基线系统集成任务n软件配置项、硬件配置项、人工操作项和其它系统集成到系统中,对每个集成体根据需求进行测试,集成和测试结果形成文档n对系统的每一鉴定需求,开发确定测
11、试集、测试用例、测试过程,并形成文档,为系统合格性测试做好准备n评价以集成的系统:系统需求的测试范围;方法标准的适宜性;与预期结果的符合程度;系统合格性测试的可行性;运作维护的可行性系统合格性测试任务n按照鉴定需求实施,确保对每一系统需求进行测试以判定是否合格并确保系统为交付作好准备;测试结果形成文档n评价系统:系统需求的测试范围;与预期结果的符合程度;运作维护的可行性n支持审核n成功完成审核后:n为软件安装和软件验收支持及时更新和准备好可交付软件产品n建立基线软件安装任务n按合同要求制订一个在目标环境中安装软件产品的计划,形成文档n按照计划安装软件产品。确保软件编码和数据库按合同规定初始化、
12、执行和终止。安装活动和结果形成文档。软件验收支持任务n支持需方对软件的验收评审和软件产品的测试n按合同规定完成和交付软件产品n按合同规定项需方提供初始的和持续的培训与支持运作过程n包括操作者的活动和任务n规定软件产品的运行和对用户的操作支持n因为软件产品的运行要集成到系统的运行中,所以本过程的活动和任务涉及到系统n活动:1 过程实施2 系统运作3 用户支持4 运作测试n。维护过程n包括维护者的活动和任务n当软件产品由于某一问题或改进、更新的需要对编码和相关文档进行修改时,就启动本过程n目的是改进现有产品,同时维持其完整性n包括软件产品的移植和退役n随着软件产品的退役而结束n本过程可以利用其它过
13、程n活动:1 过程实施2 问题和修改分析3 修改实施4 维护评审与验收5 移植6 软件退役生存周期支持过程n8个支持过程n一个支持过程中的活动和任务是完成该过程的组织的职责。n这个组织要保证该过程存在并且起作用。n要按照管理过程在项目级上管理本过程;要按照基础设施过程建立本过程的基础设施;要按照改进过程和培训过程在组织级上管理本过程。生存周期支持过程(1)n文档编制过程:确定记录生存周期过程产生的信息所需的活动。n配置管理过程:确定配置管理活动。n质量保证过程:确定客观地保证软件产品和过程符合于规定需求以及已建立的计划所需的活动。n验证过程:根据软件项目需求,按不同深度(为需方、供方或某独立方
14、)确定验证软件产品所需的活动。生存周期支持过程(2)n确认过程:(为需方、供方或某独立方)确定确认软件项目的软件产品所需的活动。n联合评审过程:确定评价一项活动的状态和产品所需的活动。n审核过程:确定为判定符合需求、计划和合同所需的活动。n问题解决过程:确定一个过程来分析和解决问题(包括不合格),不论问题的性质或来源如何,它们都是在实施开发、运作、维护或其它过程中暴露出来的。文档编制过程n记录生存周期过程或活动产生的信息的过程。n包含一组活动,用来计划、设计、生产、编辑、分发和维护所有有关人员需要的文档。n活动:1 过程实施2 设计和开发3 生产4 维护配置管理过程n整个生存周期中实施管理和技
15、术规程的过程。n标识、定义系统中的软件项并指定基线;控制软件项的修改和发行;记录和报告软件项的状态和修改申请;保证软件项的完整性、协调性和正确性;控制软件项的储存、处理和交付。n活动:1 过程实施2 配置标识3 配置控制4 配置状态记录5 配置评价6 发行管理和交付过程实施任务n编制配置管理计划,形成文档并实施。计划描述:n配置管理活动n为实施这些活动采用的规程和进度安排n负责实施这些活动的组织,以及它们和其它组织的关系配置标识任务n制定一个方案,来标识一个项目需加控制的软件及其版本n对每个软件项及其版本,标识:n建立基线的文档n版本引用号n其它标识细节配置控制任务n标识和记录更改申请;分析和
16、评价更改;批准或不批准申请求;实现、验证和发行已修改的软件项。n对每次更改进行审核追踪n对所有访问受控软件项的情况进行控制和追踪配置状态统计任务n编制管理记录和状态报告,表明受控软件项的包括基线在内的状态和历史n状态报告包括:n更改号码n最新的软件项版本n发行标识n版本号数n各版本的比较配置评价n确定和保证以下事项:n软件项按其要求的完整性n软件项的物理完整性发行管理和交付n有效控制软件产品的发行和交付n在软件产品的生存期内保存代码和文档的母拷贝n包含安全或保密安全关键功能的代码和文档,按有关组织的方针加以处理、储存、包装和交付质量保证过程n一个提供足够保证的过程,即保证软件产品和过程在项目生
17、存周期内符合规定的要求,并遵守已制定的计划。n为了不产生偏见,QA需要有组织尚的自由和权力。nQA可以是内部的或外部的。nQA可以使用其它支持过程的结果。n活动:1 过程实施2 产品保证3 过程保证4 质量体系保证过程实施任务n建立按项目剪裁的质量保证过程n质量保证过程和验证、确认、联合评审和审核过程相协调n制订执行质量保证过程活动和任务的计划,形成文档,在合同有效期内执行并保持。n实施计划中和持续的质量保证活动和任务。n需方按合同的要求,应能得到质量保证活动和任务的记录n确保负责保证符合合同要求的人员具有组织的自由度、资源和权力,以允许他们进行客观评价,并启动、影响、解决和验证问题的解决产品
18、保证任务n保证合同要求的所有计划形成文档,符合合同,相互协调,并且按要求正在进行n保证软件产品和有关文档符合合同,并按照计划进行n在准备交付软件产品时,保证它们完全满足合同要求,并且需方可以接受过程保证任务n保证一个项目采用的软件生存周期过程符合合同,并按照计划进行n保证内部软件工程实践、开发环境、测试环境和库符合合同n保证适用的主合同要求传达到分包方,并且分包方的软件产品满足主合同要求n保证需方和其他各方按照合同、协议和计划提供需要的支持和合作n保证软件产品和过程度量符合所镇定的标准和规程n保证指定的各种人员具有为满足项目需求所需的技能和知识,并接受必要的培训质量体系保证任务n工具合同中规定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实践 过程
限制150内