基于场景的建模:从用户的角度表现系统
数据建模:提出了信息空间同时描述了软件要加工的数据对象及其间的关系
基于类的建模:定义了对象、属性和关系
行为建模:描述了系统状态、类和事件在这些类上的影响。
在技术层面上,软件工程开始于一些列的建模工作。需求模型实际上是一组模型,是系统的一个技术表示。
一、需求分析
规格说明:由需求分析产生,指明软件和其他系统元素的接口,规定软件必须满足的约束。
需求模型三个目标:
1、描述客户需要什么
2、建立设计的基础
3、建立有效的目标(可以用于确认的需求)
建立模型的一些原则:
1、关注问题域或业务域可见的需求,不要陷入细节
2、基础结构和非功能模型应留到设计阶段再考虑
3、低耦合高内聚
4、能为利益相关者带来价值
5、保持简洁。
(软件)域分析:识别、分析和详细说明某个特点应用领域的公共需求,特别是领域内被多个项目重复使用的需求;根据通用的对象、类、部件和框架,识别分析和详细说明公共的、可复用的能力。
域分析的目标:查找或创建那些广泛应用的分析类和(或)分析模式,使其能够复用。
*Tony:其实就是在某个领域内,寻找模式,应用模式,已达到复用、快速、正确的目标
需求建模的方法:
1、结构化分析:考虑数据和处理的需求建模方法
2、面向对象 的分析