软件工程是一种层次化的技术。任何工程方法(包括软件工程)必须构建在软件工程层次图质量承诺的基础之上。全面质量管理、六西格玛和类似的理念日促进了持续不断的过程改进文化。正是这种文化最终引导人们开发出更有效的软件工程方法。
过程框架
沟通、策划、建模、构建、部署
过程的适应性调整
活动、动作和任务的总体流程以及相互依赖关系。
•在每一个框架活动中,动作和任务细化的程度
•工作产品的定义和要求的程度。
•质量保证活动应用的方式。
•项目跟踪和控制活动应用的方式。
•过程描述的详细程度和严谨程度
•客户和利益相关者对项目的参与程度、
•软件团队所賦子的自主权
•队伍组织和角色的明确程度
需求工程
需求工程(Requirement Engineering, RE)是指致力手不断理解需求的大量任务和技术。从软件过程的角度来看,需求工程是一个软件工程动作,开始于沟通并持续到建模活动。它必须适用于过程、项目、产品和人员的需要。
需求工程在设计和构建之间建立起联系的桥梁。桥梁源自何处?有人可能认为源干项目利益相关者(如项目经理、客户、最终用户)。也就是在他们那里定义业务需求、刻画用户场景、描述功能和特性、识别项目约束条件。其他人可能会建议从宽泛的系统定义开始,此时软件只是更大的系统范围中的一个构件。但是不管起始点在哪里,横跨这座桥梁都将把我们带到项目之上更高的层次:允许由软件团队检查将要进行的软件工作的内容:必须提交设计和构建的特定要求;完成指导工作顺序的优先级定义;以及将深切影响随后设计的信息、功能和行为。