大话软件工程:需求分析与软件设计
上QQ阅读APP看书,第一时间看更新

小结与习题

小结

工程化的软件设计方式,它的内容构成必然具有很强的结构性、规律性,因此首先了解知识的结构和规律性是快速掌握知识的最佳方式。本书的核心内容归集如下。

● 三个知识体系:业务、设计、开发(设计是重点)。

● 三个基础原理:分离原理、组合原理、基干原理。

● 两个软件工程:需求工程、设计工程。

● 设计工程——工程分解(3阶段):概要设计、详细设计、应用设计。

● 设计工程——工作分解(3分层):架构层、功能层、数据层。

分享

软件工程知识体系,帮助建立岗位资格培训基准

在与参加培训的企业人资管理人员的座谈中,学员们谈到了如何科学地、定性定量地判定一名员工掌握的知识和具有的能力,特别是针对需求工程、设计工程的岗位比较难以判断,例如,如何定义他是一名××工程师:

(1)他的岗位属于软件工程中的哪个阶段的岗位?责任是什么?

(2)他必须掌握哪些专业知识?掌握到什么程度?可以完成什么程度的工作?

(3)可以采用什么方法、标准来考核他是否是合格的工程师?

经过培训后,企业的人资管理部门基于软件工程知识体系和结构建立了一套对软件工程在“业务设计/应用设计”部分岗位的考试课题、评分标准。同时,企业的运营部门建立了基于软件工程知识体系的“软件管理流程”。

以同一软件工程知识体系为基础,统一了“培训、考试以及操作流程”的标准,因此企业内部打破了不同部门的壁垒,沟通交流大为顺畅,提高了工作效率,降低了管理成本。

习题

1.简述三个知识体系的作用。

2.简述软件工程核心作业由几个部分构成。

3.软件工程的工程分解和工作分解各代表什么含义?

4.对业务的分析与设计在软件工程过程中发挥什么作用?带来什么价值?

5.本书提倡的方法与面向过程与面向对象的设计方法有什么异同?