《软件过程与管理-第5章-软件过程的技术管理ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件过程与管理-第5章-软件过程的技术管理ppt课件.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件过程管理软件过程管理-Ch.5 软件过程的技术管理软件过程的技术管理 严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。软件过程的技术管理软件过程的技术管理 为了解决软件问题,重要的第一步就是将整个软件为了解决软件问题,重要的第一步就是将整个软件开发任务看做一个可控的、可度量的以及可改进的过程。开发任务看做一个可控的、可度量的以及可改进的过程。瓦特瓦特汉弗莱(汉弗莱(Watt Humphrey)严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。本章提纲本章提纲5.1
2、软件过程的技术架构软件过程的技术架构5.2 软件过程的问题分析和决策方法软件过程的问题分析和决策方法5.3 软件过程的技术路线软件过程的技术路线5.4 知识传递知识传递5.5 软件过程管理工具软件过程管理工具严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.1 软件过程的技术架构软件过程的技术架构5.1.1 过程技术架构的层次和内容过程技术架构的层次和内容5.1.2 软件过程资源的管理软件过程资源的管理严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。软件过程:组织结
3、构和技术架构的支持软件过程:组织结构和技术架构的支持技术架构:技术架构:用于支持软件工程过程成功实现与过程改进用于支持软件工程过程成功实现与过程改进的技术基础设施,各类在技术管理中所采用的的技术基础设施,各类在技术管理中所采用的方法、工具等。方法、工具等。严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.1.1 过程技术架构的层次和内容过程技术架构的层次和内容层次层次内容内容严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。存储、检索工具存储、检索工具 sharePo
4、int、企业级内容管理、企业级内容管理过程分析、决策工具过程分析、决策工具 .过程模式过程模式 .严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.1.2 软件过程资源的管理软件过程资源的管理严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.2 软件过程的问题分析和决策方法软件过程的问题分析和决策方法5.2.1 过程问题解决的系统方法过程问题解决的系统方法5.2.2 原因分析和缺陷分析原因分析和缺陷分析5.2.3 决策分析与决定决策分析与决定严格执行突发事件上报制
5、度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.2.1 过程问题解决的系统方法过程问题解决的系统方法1234严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.2.2 原因分析和缺陷分析原因分析和缺陷分析n在开发周期的每个阶段实施根本原因分析在开发周期的每个阶段实施根本原因分析(root cause analysis),为有效开展缺陷),为有效开展缺陷预防活动提供依据预防活动提供依据。n通过制订原因分析计划、选择缺陷分析数据而通过制订原因分析计划、选择缺陷分析数据而找出原因、实施建议措
6、施、评价变更的效果、找出原因、实施建议措施、评价变更的效果、记录数据等多个环节,最终完成这一活动记录数据等多个环节,最终完成这一活动。n经常使用的工具有:数据库系统、过程建模工经常使用的工具有:数据库系统、过程建模工具、统计分析包。具、统计分析包。严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.2.3 决策分析与决定决策分析与决定n选择决策技术和结构层次,制订决策分析与选择决策技术和结构层次,制订决策分析与决定的计划;决定的计划;n建立作为决策基础的评价准则;建立作为决策基础的评价准则;n建立并运用决策分析指导原则,确定推荐的
7、建立并运用决策分析指导原则,确定推荐的候选方案;候选方案;n选择评价方法,对照准则评价候选方案。选择评价方法,对照准则评价候选方案。n选择解决方案选择解决方案 严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.3软件过程的技术路线软件过程的技术路线5.3.1 软件项目过程的技术解决流程软件项目过程的技术解决流程5.3.2 技术解决计划的建立和实施技术解决计划的建立和实施5.3.3 开发设计开发设计5.3.4 编程和单元测试编程和单元测试5.3.5 验证、确认与测试验证、确认与测试严格执行突发事件上报制度、校外活动报批制度等相关规
8、章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.3.1 软件项目过程的技术解决流程软件项目过程的技术解决流程n制订技术解决计划。制订技术解决计划。n系统定义、候选方案和评估准则。系统定义、候选方案和评估准则。n系统操作概念和使用场景。系统操作概念和使用场景。n系统架构设计。系统架构设计。n系统构件的详细设计。系统构件的详细设计。n实现设计实现设计完成编程和单元测试。完成编程和单元测试。n通过复审、测试完成对系统的验证。通过复审、测试完成对系统的验证。n软件发布或部署。软件发布或部署。n软件的操作和维护。软件的操作和维护。严格执行突发事件上报制度、校外活动报批制度等相关规章制度
9、。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。技术解决流程示意图技术解决流程示意图严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.3.2 技术解决计划的建立和实施技术解决计划的建立和实施n建立并维护技术解决的组织方针,反复进行产品构件的选择、产品和产品构件的设计以及产品构件设计的实现、验证工作。n设计技术路线,确定技术路线中关键的难题和初步的解决办法。n根据项目的规模以及财力,确定技术解决人力资源、硬件资源和技术解决工具。n技术解决方案准则应该包含对软件生命周期设计问题的处理。n为每个候选解决方案拟订产品运行和用户交
10、互作用的时间场景。n应充分考虑新技术所带来的风险,要计划好一些应急的措施或备用的成熟的技术。严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。技术工具技术工具n设计规范工具。n仿真程序和建模工具。n原型设计工具。n场景定义和管理工具。n需求跟踪工具。n交互式文档编制工具。严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.3.3 开发设计开发设计1.系统定义系统定义 2.设计标准和准则的属性设计标准和准则的属性 3.设计方法设计方法 4.产品构件设计产品构件设计 5.设
11、计文档设计文档 通用软件设计规范。通用软件设计规范。用户界面标淮。用户界面标淮。设计安全标准。设计安全标准。技术限制。技术限制。设计容差。设计容差。部件标准部件标准1.原型设计方法。原型设计方法。2.基于信息隐蔽原则的基于信息隐蔽原则的Parnas设计方法。设计方法。3.结构化设计方法。结构化设计方法。4.问题分析法问题分析法(PAM)5.面向对象的设计方法。面向对象的设计方法。6.面向数据结构的软件设计面向数据结构的软件设计方法方法(Jackson方法和Warnier方法)7.面向构件的设计面向构件的设计 严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处
12、理各类违纪行为或突发事件。5.3.4 编程和单元测试编程和单元测试n主要的编程思想主要的编程思想 n 推荐的编程方法推荐的编程方法 n编程准则和规范编程准则和规范 n单元测试方法单元测试方法 n代码重构代码重构 测试驱动编程测试驱动编程 采用成熟而先进的方法采用成熟而先进的方法 遵守已定义的编程准则和规范遵守已定义的编程准则和规范 经常进行代码互为审查、走查经常进行代码互为审查、走查 充分的单元测试充分的单元测试。每日构建每日构建 定期进行代码重构定期进行代码重构 结构化程序设计。结构化程序设计。面向对象的程序设计。面向对象的程序设计。自动代码生成。自动代码生成。软件代码复用。软件代码复用。使
13、用适用的设计模板。使用适用的设计模板。结构化、模块化。结构化、模块化。清晰性、简易性。清晰性、简易性。语言标准、规则。语言标准、规则。变量命名约定。变量命名约定。正在使用语言的特定规则,正在使用语言的特定规则,如指针使用、内存释放。如指针使用、内存释放。可接受的语言结构。可接受的语言结构。软件构件的结构和分层。软件构件的结构和分层。足够的注释行。足够的注释行。语句覆盖测试。语句覆盖测试。分支覆盖测试。分支覆盖测试。条件覆盖测试。条件覆盖测试。谓词覆盖测试。谓词覆盖测试。路径覆盖测试。路径覆盖测试。边界值测试。边界值测试。特殊值测试。特殊值测试。严格执行突发事件上报制度、校外活动报批制度等相关规
14、章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.3.5 验证、确认与测试验证、确认与测试n验证(验证(verificationverification)是指验证或检验软件是否已正确地实现了产品规格书所定义的系统功能和特性,验证过程提供证据表明,软件相关产品与所有生命周期活动的要求相一致。n确认(确认(validationvalidation)是为了保证所生产的软件可追溯到用户需求的一系列活动,确认过程提供证据,表明软件是否满足客户需求,并解决了相应问题。n测试(测试(testingtesting)是为了发现软件的缺陷,减少产品质量的潜在风险。测试是实现验证活动和确认活动的最有
15、效的手段和途径。严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。V&VnVerification:Are we building the product right?是否正确地构造了软件?即是否正确地做事,验证开发过程是否遵守已定义好的过程规范。nValidation:Are we building the right product?是否构造了正确的软件?即是否正在做用户真正所需要的产品详细详细 比较见表比较见表5-4严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。
16、5.4 知识传递知识传递n纵向传递是一个具有很强时间顺序性的接力过程纵向传递是一个具有很强时间顺序性的接力过程,指软件产品和技术知识从需求分析阶段到设计阶段、从设计阶段到编程阶段、从开发阶段到维护阶段、从产品上一个版本到当前版本的知识传递过程。n横向传递是指软件产品和技术知识在不同团队之间横向传递是指软件产品和技术知识在不同团队之间的传递过程的传递过程 n知识传递的有效方法知识传递的有效方法 严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.5 软件过程管理工具软件过程管理工具5.5.1 需求管理工具需求管理工具 5.5.2 面
17、向对象的分析设计工具面向对象的分析设计工具5.5.3 配置管理和变更管理工具配置管理和变更管理工具严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.5.1 需求管理工具需求管理工具nIBM-Rational AnalystStudio nTelelogic DOORS nBorland Caliber 严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.5.2 面向对象的分析设计工具面向对象的分析设计工具IBM-Rational Rose是面向对象技术分析设计工具的
18、代表,是可视化的建模工具 面向对象技术分析设计工具很多,面向对象技术分析设计工具很多,如表如表5-55-5所示所示,其中SVG是W3C的一种图形矢量标准,可以在网上快速加载矢量图和UML图,强大的事件及脚本功能,也使得UML图具有更强的交互性和更为丰富的表达能力。严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。5.5.3 配置管理和变更管理工具配置管理和变更管理工具n配置管理配置管理的主要工作包括通过创建软件配置管理库、定义配置项(包括需求、分析设计模型、代码、文档、测试用例、测试数据等)以及建立和维护软件的基线。n变更请求管理变
19、更请求管理的主要工作包括控制和记录配置项内容的变更,建立和维护一个系统并使其追踪和管理变更请求及问题报告。(1)开源工具CVS(Concurrent Versions System,并发版本系统)是网络透明的版本控制系统。(2)IBM-Rational ClearCase。(3)青鸟软件配置管理系统(简称JBCM系统)是基于构件复用的配置管理系统。(4)IBM-Rational ClearQuest是需求变更管理工具严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。作业作业第第5章章 2、3严格执行突发事件上报制度、校外活动报批制度等相关规章制度。做到及时发现、制止、汇报并处理各类违纪行为或突发事件。Q&A