技术层面上,软件工程是从一系列建模任务开始的,由这些任务产生出软件完整的需求规格说明和软件设计的表示。分析建模是软件开发过程的一个组成部分,主要目的是系统地提出问题域地模型。设计建模是软件开发过程地另一个组成部分,主要目的是确定设计的策略和方法以满足系统的功能要求和质量要求。分析的重点是“做什么”,而设计的重点则是“如何做”。
建立系统模型一般从3个相关的但不相同的视图着手,这已经成为了一种实践的规范。就描述一个完整的系统视图而言,需要有3种不同的建模视图。
数据建模
回答与任何数据处理应用相关的一组特定问题。系统主要处理的数据是什么,数据对象由什么组成,那些属性描述了这个对象,对象之间的关系,对象和对象变换之间的关系
功能建模
通过信息流的变换来战士系统的功能。系统以多种形式输入,应用硬件,软件及人员的元素将输入变为多种形式的输出
行为建模
需求分析方法中的可操作性原则--它通过状态 描述和导致系统改变状态的事件来显示系统的i行为