软件工程知识体系指南

上传人:第*** 文档编号:54382450 上传时间:2018-09-12 格式:PPT 页数:15 大小:242KB
返回 下载 相关 举报
软件工程知识体系指南_第1页
第1页 / 共15页
软件工程知识体系指南_第2页
第2页 / 共15页
软件工程知识体系指南_第3页
第3页 / 共15页
软件工程知识体系指南_第4页
第4页 / 共15页
软件工程知识体系指南_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《软件工程知识体系指南》由会员分享,可在线阅读,更多相关《软件工程知识体系指南(15页珍藏版)》请在金锄头文库上搜索。

1、软件工程知识体系指南(2004) 李继才 2006年3月,1、指南简介 2、软件需求 3、软件设计 4、软件构造 5、软件测试 6、软件维护 7、软件配置管理 8、软件工程管理 9、软件工程过程 10、软件工程工具与方法 11、软件质量 12、相关学科知识域 注:根据蒋遂平博士的翻译整理,主要为了说明我们应关注哪些知识领域。,指南简介,IEEE计算机学会(Computer society)职业实践委员会(Professional Practices Commitee)主持的一个项目,SWEBOK是其官方服务标记,http:/www/swebok.org 指南简要介绍与哪些文献、论著、标准、规范

2、等有关 软件工程定义: (1)应用系统化、学科化、定量化的方法,来开发、运行和维护软件,即,将工程应用到软件。 (2)对(1)中各种方法的研究。 应该增加测试,被认可的职业,职业在核心知识体系上达成一致:成熟 专业人员的知识与能力能被其同行所确认 这些被一致确认的知识依靠理性的、科学的基础 专业人员的判断和建议要面向真实的价值,例如健康。 ?政治家的谎言同样会改变价值分配、情感趋向 客户关注:测试与评估如何为客户提供真实的价值?有什么价值与作用?,职业的特征,由团体通过认证而确认的课程表的初始职业教育 通过自愿认证或强制许可得适应实践的注册 专门的技术培养和继续职业教育 有职业团体的公共支持

3、承诺遵从以伦理准则形式形成的规范 如何体现本行业的特征? 如何被其他行业认可?,SWEBOK目标,指南不能与知识体系本身混淆,知识体系已经存在于已发表的文献中 建立软件工程知识体系指南的5个目的 促进世界范围内对软件工程的一致观点 阐明软件工程相对其他学科(计算机科学、项目管理、计算机工程和数学等)的位置,并确立他们的分界,分为十个知识域 刻画软件工程学科的内容 提供使用知识体系的主题 为开发课程表和个人认证与许可材料,提供一个基础,SWEBOK知识域,软件需求 Software Requirements 软件设计 Software Design 软件构造 Software Construct

4、ion 软件测试 Software Testing我们的专业 软件维护 Software Maintenance 软件配置管理 Software Configuration Management 软件工程管理 Software Engineering Management 软件工程过程 Software Engineering Process 软件工程工具与方法 Software Engineering Tools and Methods 软件质量 Software Quality,相关学科知识域,计算机工程 Computer Engineering 计算机科学 Computer Scienc

5、e 管理 Management 数学 Mathematics 项目管理 Project Management 质量管理 Quality Management 软件人类工程学 Software Ergonomics 系统工程 Systems Engineering,处理的深度,普遍接受的知识:在大多数时间应用于大多数项目,广泛的一致意见确认其价值和效力(PMI)。USA本科毕业4年后应参加的考试。 高级研究知识(根据成熟性) 专门知识(基于应用的普遍性),知识域分解,知识域描述结构,简介中给出知识域的简要定义、其范围的总体视图、与其他知识域的关系 主题结构分解组成每个知识域描述的核心,它描述了将

6、知识域分解为子域、主题、子主题 每个主题或子主题:给出简要描述,一或多篇参考文献 指南列出了参考文献矩阵 知识域描述总结与附录,软件需求知识域,需求定义为解决真实世界问题而必须展示的特性,知识域: 软件需求基础:本身的定义、需求类型的定义,如产品与过程、功能与非功能、突发性特性,量化需求,区分系统的与软件的需求 需求过程:过程本身,如何与其他软件工程过程吻合。它描述了过程模型、过程参与者、过程支持与管理、过程质量与改进。 需求获取:它涉及软件需求来自何方?软件工程师如何收集这些需求,包括需求来源和收集技术。 需求分析涉及分析需求的过程: 检测和解决需求之间的冲突 发现软件的边界,以及软件如何与

7、外界交互 详细描述系统需求和软件需求 需求分析包括需求分类、概念建模、体系结构设计与需求分配、需求协商 需求规格说明,产生文档,评审、评价和批准需求。 需求确认,发现问题,确认定义了正确的系统,进一步划分需求评审的引导、快速原型、模型确认和接收测试的描述 实际考虑:需求过程的迭代本质,需求的变更管理与维护,需求度量。,软件设计知识域,软件设计基础: 软件概念、软件设计上下文(承前启后关系)、软件设计支持技术 软件设计关键问题 并发性、事件的控制和处理、组件的分布、错误和异常处理、容错、交互与表现、数据持久性。 软件结构与体系结构 体系结构与视点、体系结构风格、设计模式、程序与架构族 软件设计质

8、量的分析与评价 质量属性、质量分析和平价技术与度量 软件设计符号,它分为结构与行为描述 软件设计策略与方法 一般策略,面向功能的设计方法、面向对象的设计方法、以数据结构为中心的设计、基于组件的设计和其他方法,软件测试知识域,软件测试基础:概念术语、关键问题、与其他活动的联系 测试级别根据测试对象与测试目标划分 测试技术 基于测试人员直觉和经验的测试 基于规格说明的技术组成 基于代码的技术、基于错误的技术、基于使用的技术 与应用本质有关的技术 如何选择和组合适当的技术 测试相关的度量 与被测试的程序的评价有关的度量 与测试本身的评价有关的度量 测试过程包括了测试时的实际考虑和测试活动,软件质量知识域,软件质量跨越软件生存周期过程,其他知识域也涉及质量问题 软件质量基础: 软件工程文化和论理学、质量的价值与成本、模型与质量特征、质量改进 质量管理过程 软件质量保证 验证与确认 评审与审计 与软件质量有关的实际考虑: 软件质量需求 缺陷特征 软件质量管理技术 软件质量度量,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号