第1关:软件工程的知识体系-SWEBOK
任务描述
本关任务:根据所学的有关 swebok 的相关知识,完成右侧练习题。
相关知识
为了完成本关任务,你需要掌握:
- SWEBOK 的具体含义;
- SWEBOK 的知识域。
SWEBOK是什么
软件工程是信息科技领域的核心学科,软件工程的目标是用工程化的方法来构建和维护实用的、满足需要的、高质量的软件。无论是在移动应用、互联网+、大数据、人工智能等新兴火热的概念里,还是在传统的应用软件、系统软件、信息系统、 Web 应用等概念中,软件工程都有着举足轻重的地位。
SWEBOK 是国际 IEEE 组织发布的针对软件工程知识领域研究与实践的权威指南,专注于软件工程领域的研发、实践、标准、文献等方面。其目标为:
- 1、促进世界范围内对软件工程的一致观点;
- 2、阐明软件工程相对其它学科(如计算机科学、项目管理、计算机工程和数学等)的位置,并确立它们的分界;
- 3、刻画软件工程学科的内容;
- 4、提供使用知识体系的主题;
- 5、为开发课程和个人认证与许可材料,提供一个基础。
SWEBOK 的知识域
SWEBOK 描述了关于软件工程的普遍接受的知识。 SWEBOK V3 目前共有15个知识域,这15个知识领域概括了基本概念,并包括一个指向更详细信息的参考列表。它们分别包含有:
1、描述软件工程实践的知识域
- 软件需求
- 软件设计
- 软件建设
- 软件测试
- 软件维护
- 软件配置管理
- 软件工程管理
- 软件工程过程
- 软件工程模型和方法
- 软件质量
- 软件工程专业实践
2、描述软件工程教育需要的知识域
- 软件工程经济学
- 计算基础
- 数学基础
- 工程基础
知识域的具体内容如图1所示:
作答要求
根据相关知识,按照要求完成右侧选择题任务。作答完毕,通过点击“测评”,可以验证答案的正确性。
参考资料
- 软件系统分析与设计笔记
- 现代软件工程讲义
- An Overview of the SWEBOK Guide
答案
第2关:软件过程
任务描述
本关任务:掌握软件过程的具体含义,完成相应的练习题。
相关知识
为了完成本关任务,你需要掌握:软件过程及其具体含义。
软件过程是什么
在开发产品或构建系统时,遵循一系列可预测的步骤(即路线图)是非常重要的,它有助于及时交付高质量的产品。软件开发中所遵循的路线图称为“软件过程”。软件过程也称为软件生存周期过程,是指软件生存周期中的一系列相关过程。为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
软件过程的具体含义
软件过程指软件生存周期中的一系列相关的过程。过程是活动的集合,活动是任务的集合。它共包含有三层含义:
- 1、个体含义:指软件产品或系统在生存周期中的某一类活动的集合,如软件开发过程,软件管理过程等;
- 2、整体含义:指软件产品或系统在所有上述含义下的软件过程的总体;
- 3、工程含义:指解决软件过程的工程,它应用软件工程的原则、方法来构造软件过程模型,并结合软件产品的具体要求进行实例化,以及在用户环境下的运作,以此进一步提高软件生产率,降低成本。
软件过程的7大元素
软件过程主要针对软件生产和管理进行研究。为了获得满足工程目标的软件,不仅涉及工程开发,而且还涉及工程支持和工程管理。对于一个特定的项目,可以通过剪裁过程定义所需的活动和任务,并可使活动并发执行。与软件有关的单位,根据需要和目标,可采用不同的过程、活动和任务。具体含义如下:
- 活动:开发、维护、管理等;
- 任务:活动的细分,确定、安排任务等;
- 工件:软件过程的工作产品,分输入与输出工件;
- 角色:定义了软件过程中的个人或小组的行为与职责;
- 资源:最佳实践、工具、技术、机器、场地等;
- 目标:每个过程有明确的目标;
- 度量指标:目标的具体度量与分析,如进度、成本、质量、返工率。
作答要求
根据相关知识,按照要求完成右侧选择题任务。作答完毕,通过点击“测评”,可以验证答案的正确性。