软件工程的知识体系SWEBOK.ppt_第1页
软件工程的知识体系SWEBOK.ppt_第2页
软件工程的知识体系SWEBOK.ppt_第3页
软件工程的知识体系SWEBOK.ppt_第4页
软件工程的知识体系SWEBOK.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、a,1,软件工程知识系统SWEBOK,名称:Duan yuanbo计算机系统结构201530310004,a,2,SWEBOK项目目标,sweb ok 1,全球软件工程的统一观点2,计算机科学,项目管理3、表征软件工程领域的内容;4、提供使用知识系统的主题;5、为课程和个人认证及许可证材料的开发提供基础。A,3,SWEBOK相关领域(7个),计算机工程计算机科学管理数学项目管理质量管理系统工程,A,4,SWEBOK的知识域,软件要求软件设计软件设计Software Design软件配置Software Design软件配置软件要求描述解决实际问题的软件产品和软件产品的约束条件的软件要求,如软件

2、要求、确定软件要求要求、分析要求、说明和确认要求规格、建模域问题、软件开发的技术、经济和时间可行性分析。 软件要求的质量直接影响软件开发的整个过程。A、6、需求定义为解决实际问题必须显示的特性。6个知识子域:1)要求工程流程:与整个软件工程流程一致,描述了流程模型、流程参与者、流程支持和管理,以及流程质量改进。A,7,2)需求诱导:描述需求来源、灵感技术等需求和需求工程师收集需求的方式。3)需求分析:描述需求分析过程,例如发现和解决需求之间的冲突、发现系统边界和系统与环境的交互方式、详细了解系统要求等。4)软件要求文档(SRS ):描述了要求文档的结构、质量和标准,例如系统要求定义文档和软件要

3、求文档。5)要求验证:的目的是在提交要求分析结果之前发现问题,并确保要求文档定义了描述要求文档审查过程的正确(用户想要的)系统。(6)需求管理:是贯穿整个软件生命周期的活动,实质上是需求的维护和需求的变更管理知识,旨在通过需求说明准确反映正在开发或开发的软件。A、8、软件设计软件设计、软件设计是软件工程的重要组成部分。软件设计包括软件体系结构设计、软件详细设计两个活动。其中包括软件体系结构、组件、界面、软件设计质量分析和评估、软件设计表达、软件设计策略和方法。A,9,软件设计知识域是6个知识子域:1)软件设计基本概念:了解软件设计的作用和范围的基础,包括软件设计的一般概念、软件设计的内容、设计

4、过程和可采用的技术。、A、10、2)软件设计的主要问题:包括并发、分布式、事件控制和处理、错误和异常处理、交互式系统和持久性等问题3)软件设计结构和系统结构:根据特定的结构和观点,系统结构的样式、设计模式和程序及其体系结构的最终划分和组合。4) 包括模拟和原型制作)和测量(包括子域:功能/结构的设计测量和面向对象的设计测量)。5)软件设计符号:包括结构说明(静态视图)和行为说明(动态视图)6)软件设计策略和方法:包括一般设计策略、面向功能的方法和方法、A、11、软件构建软件构建软件构建、编码、单元测试、集成测试、调试、验证等活动生成有意义的软件。软件实施不仅要符合设计功能,还要控制和降低程序复

5、杂性,预测更改,执行程序验证,并建立软件实施标准。软件部署与软件配置管理、工具和方法以及软件质量密切相关。A,12,软件构建是软件工程的基本活动,通过编码、验证和单元测试来构建有意义且可操作的软件产品。最重要的是,对软件部署影响最大的四个原则:A、13、1、减少复杂性:包括消除软件部署过程中用于降低复杂性的三个关键技术:复杂性、减少复杂性自动化和降低复杂性本地化。2、变更:预测,在软件生存过程中会发生各种变更。预测软件配置中变化的三大技术是:普遍化、实验方法和局部化。3、结构化验证:以结构化的方式构建软件,以便在单元测试和后续测试工作中轻松检出错误和遗漏。4.以外部标准:专用语言构建的软件随着

6、时间的推移,会遇到很多难以理解、难以维护等问题。因此,必须使用遵循外部标准(如通用编程语言所使用的)的构建语言。否则,必须提供足够的“语法”说明,以便其他人理解该配置语言。a、14、软件测试软件测试是软件生命周期的重要组成部分,包括测试标准、技术、测量和测试过程。测试的目的是识别缺陷和问题,提高产品质量。软件测试复盖整个软件开发过程。正确的软件工程质量概念是预防和避免缺陷和问题。测试的重点是创建一组有限的测试用例,动态验证程序是否实现了预期的行为。A,15,软件测试是通过一组有限的测试用例与预期相比动态证明程序实际行为的过程,测试用例通常从无限执行域中正确选择。此知识域包括以下5个子域: 1)

7、基本概念:包括测试术语、测试理论的基础和测试与其他活动之间的关系。A、16、2)测试级别:包括测试目标(单元、集成、系统)和测试目的(接受测试、安装测试、回滚测试、恢复测试等)。3)测试技术:包括测试用例选择标准、测试技术(白盒、黑盒技术等)本身以及适当的技术选择方法。4)与测试相关的测量:包括对已测试程序的评估和对已执行测试的评估。5)测试流程管理:包括测试管理顾虑和测试活动。A、17、软件维护软件维护软件维护是软件生命周期的一部分。软件维护必须帮助系统快速轻松地满足新要求。基于服务的软件维护越来越重要。软件组织努力使软件运行得更久,软件维护受到了关注。A、18、软件交付用户使用时,将开始软

8、件生命周期维护阶段。维护活动的任务包括在软件执行中发现错误,响应执行环境的更改和用户的新要求。软件维护知识子域包括:A、19、1)基本概念:包括软件维护的定义、主要活动和问题。2)维护流程:描述了基于IEEE1219和ISO/IEC14764标准的维护流程。3)主要问题:包括技术、管理、成本、预算和度量等问题。4)维护技术3360包括方案理解、再工程、逆向工程和效果分析等、A、20、软件配置管理软件配置管理、软件配置管理是在整个系统生命周期内维护、配置和控制软件配置一致性和可跟踪性的技术。包括配置管理流程的管理、软件配置认证、配置管理控制、配置管理状态记录、配置管理审核、软件发布和交付管理、A

9、,21、软件配置管理6个知识子域: 1)配置流程管理:软件配置的组织环境、限制和指导、规划和计划、计划、A、22、2)软件配置标识:确定要控制的配置项,并设置配置项及其版本的标识方案。用于收集和管理受控配置项的工具和技术. 3)软件配置控制:管理软件生命周期中的更改,包括软件更改请求、评估和批准、软件更改实施等。软件变化的偏差和放弃等三个知识子域。4)软件配置状态审计:包括软件配置状态信息和软件配置状态报告。5)软件配置审核:包括软件功能配置审核、软件物理配置审核和正在进行的基于软件的审核。6)使用:包括软件分发管理和交付软件构建和软件分发管理。A,23,软件工程管理利用软件工程管理、计划、调

10、整、测量、监控、控制和报告等管理活动,确保软件开发和维护是系统、规范和可测量的。这包括三个级别:基础架构管理、项目管理和测量和控制计划。度量是软件管理决策的基础。近年来,软件度量的标准、测量、方法、规范发展迅速。A、24等三个知识子域:A、25、1)组织管理3360进一步分为策略管理、个人管理、通信管理、协调管理、采购管理等。2)流程/项目管理:包括定义项目启动和范围、规划、制定法规、项目审查和评估、项目结束等。3)软件工程测量:包括:测量程序的目标、测量选择、软件测量和开发、数据收集和软件测量模型等软件测量一般原则。A、26、软件工程流程Software Engineering Proces

11、s是生产满足最终用户要求并实现工程目标的软件产品所需的步骤。软件工程流程主要包括开发流程、操作流程和维护流程。涵盖需求、设计、实施、验证和维护等活动。A,27,1)流程基础架构:实施软件工程流程组和经验工厂。2)流程测量:评估流程的方法和实例。3)进程定义:包括进程定义类型、生命周期框架模型、软件生命周期进程模型、进程定义符号、进程定义方法和自动化。4)定量分析:包括流程定义审查和原因分析。5)流程实施和变更:包括流程实施和变更的示例、指导和效果评估等。A,28,软件工程工具和方法软件工程工具和方法,软件工程工具是需求工具、设计工具、构建工具、测试工具、维护工具、配置管理工具、工程管理工具、工

12、程流程工具、软件质量工具软件工程方法分为:启发式方法包括结构化方法、数据导向方法、面向对象方法和特定域方法。公式方法;原型方法、原型方法有助于确定软件要求、软件体系结构、用户界面等,A,29、软件质量软件质量、软件质量要求、软件质量测量、软件属性测试、软件质量管理技术和流程等。A,30,软件质量是4个知识子域: 1)质量概念:是对整个软件工程活动的兴趣,包括质量值测量、ISO/9126质量说明、特定类型的系统和质量要求。2)制定软件质量保证(S Q A)和证明及确认(v)的目的和计划。3) S Q A和v包含用于S Q A和v的动态和静态技术的活动。4) S Q A和v中采用的测量方法。A,31,SWEBOK V3的新特性,将1,10个基本知识域扩展到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论