建模时为了更好地理解正在开发的系统,要对现实世界进行简化。使用UML,用类,接口、协作、构件、节点、依赖、泛化和关联等基本结构块构造模型。
- 入门
建筑师设计时从三件事情入手:1)需求列表;2)关键特征的草图;3)一些关于风格的想法;建筑师需要把不完整、不断变化而且可能是矛盾的需求转换成设计。
在软件方面,有5种互补视图对于软件体系结构的可视化、详述、构造和文档化是最重要的,分别是:用况图、设计图、交互图、实现图和部署图。每一种视图都包含结构建模(静态)和行为建模(动态)。这些不同的视图一起捕获了系统的最重要的决策。每个视图都分别注重于系统的一个方面,从而更清楚的思考设计决策。
UML用图来组织感兴趣的元素。例如,系统实现视图的静态方面可以用类图来可视化,用交互图来可视化同一个实现视图的动态方面。
详述可用于构造执行系统的模型(正向)和从可执行系统的部件重新构造模型(逆向工程)。无论哪种方式,都用增量与迭代地来创建图。
2. 术语与概念
系统是为完成一定目的而组织起来的,并由一组模型可能从不同观点来描述的子系统的集合。子系统是一组元素的组合,有些是行为的规范。模型(Model)是系统的语义闭合的抽象,表示对现实完整而又自我一致的简