软件工程的知识体系SWEBOK.ppt
《软件工程的知识体系SWEBOK.ppt》由会员分享,可在线阅读,更多相关《软件工程的知识体系SWEBOK.ppt(32页珍藏版)》请在优知文库上搜索。
1、SWEBOK项目目标 SWEBOK是IEEE计算机学会职业实践委员会主持的一个项目,其目标为: 1、促进世界范围内对软件工程的一致观点 2、阐明软件工程相对其它学科(如计算机科学、项目管理、计算机工程 和数学等)的位置,并确立它们的分界; 3、刻画软件工程学科的内容; 4、提供使用知识体系的主题; 5、为开发课程和个人认证与许可材料,提供一个基础。SWEBOK相关学科(7个) 计算机工程 计算机科学 管理 数学 项目管理 质量管理 系统工程SWEBOK的知识域 软件需求 Software Requirements 软件设计 Software Design 软件构造 Software Const
2、ruction 软件测试 Software Testing 软件维护 Software Maintenance 软件配置管理 Software Configuration Management 软件工程管理 Software Engineering Management 软件工程过程 Software Engineering Process 软件工程工具和方法 Software Engineering Tools and Methods 软件质量 Software Quality 软件需求 Software Requirements 软件需求用来描述解决现实世界某个问题的软件产品及对软件产品的
3、约束,涉及需求获取、需求分析、建立需求规格说明和确认,领域问题建模,软件开发的技术、经济和时间可行性分析。软件需求的好坏直接影响软件开发全过程。需求被定义为解决现实问题所必须展示的特性。它包含六个知识子域:1 )需求工程过程: 与整个软件工程过程吻合, 描述过程模型、过程参与人、过程支持和管理、过程质量改进。 2 ) 需求启发 : 描述从何处获取需求及需求工程师收集需求的方法, 包括需求来源与启发技术。3) 需求分析: 描述分析需求的过程, 如发现并解决需求之间的冲突, 发现系统边界和系统必须怎样与环境相互作用, 详细了解系统需求等。4) 软件需求说明书(SRS ): 描述需求文档的结构、质量
4、和标准, 包括系统需求定义文档和软件需求说明书两类。5) 需求验证: 目的是在提交需求分析结果之前找出问题, 保证需求文档定义了正确的( 用户所期望的)系统, 该子域描述审查需求文档的过程。6) 需求管理: 是一个跨越整个软件生命周期的活动, 从本质来说是关于需求的维护和需求的变更管理的知识, 目的是保证需求说明准确地反映了待开发的或已经开发的软件。软件设计 Software Design 软件设计是软件工程最核心的内容。软件设计由软件体系结构设计、软件详细设计两种活动组成。它涉及软件体系结构、构件、接口,还涉及软件设计质量分析和评估、软件设计的表示、软件设计策略和方法等。软件设计知识域包括六
5、个知识子域:1)软件设计基本概念: 理解软件设计的作用和范围的基础, 包括软件设计的一般概念、软件设计的内容、设计过程和可采用的技术。2) 软件设计关键问题: 包括并发性、分布性、事件控制和处理、错误和异常处理、交互式系统和持续性等问题3) 软件设计结构和系统结构: 按特定的构造结构和观点看,系统结构的风格、设计模式、以及程序及其构架的最终划分和组合.4) 软件设计质量分析和评价: 包括软件设计的质量属性、质量分析和评估工具( 包含子域: 软件设计评审、静态分析、仿真和原型制作)和度量( 包含子域: 面向功能/结构的设计度量和面向对象的设计度量).5) 软件设计符号: 包括结构描述( 静态观)
6、 和行为描述( 动态观)6 ) 软件设计策略和方法: 包括一般设计策略、面向功能的方法、面向对象的方法、面向数据结构的方法、其他方法, 如形式方法和变换方法。软件构造 Software Construction 通过编码、单元测试、集成测试、调试、确认等活动,生成可用的、有意义的软件。软件构造除要求符合设计功能外,还要求控制和降低程序复杂性、预计变更、进行程序验证和制定软件构造标准。软件构造与软件配置管理、工具和方法、软件质量密切相关。 软件构造是软件工程的基本活动, 其任务是通过编码、验证和单元测试构造出有意义的、可工作的软件产品。最重要的是认识对软件构造影响最强的四项原则, 即:1、复杂度
7、消减: 包括软件构造期间用于减小复杂度的三个主要技术: 复杂度消除、复杂度自动化消减和复杂度局部化消减。2、变化预计: 对软件在生存期间发生各种变化的预测. 在构造软件时预测变化的三个主要技术是: 普遍化、实验法和局部化。3、结构化验证: 以结构化方式建立软件, 这种方式能够容易地在单元测试和后继的测试活动期间检出错误和遗漏。4、使用外部标准: 专用语言建立的软件在被长期使用的过程中会遇到很多间题, 如难以理解进而难以维护等. 因此, 应当采用符合外部标准的构造语言, 如一般编程语言所用的标准。否则须提供足够详细的“语法”说明, 使该构造语言过后能被其他人所理解.软件测试 Software T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 知识 体系 SWEBOK