面向对象设计——系统体系结构建模

系统体系结构用于描述系统各部分的结构,接口以及用于通信的机制,包括软件系统体系结构模型和硬件系统体系结构模型。而软件体系结构模型对系统的用例,类,对象,接口以及相互之间的交互和协作进行描述;硬件系统体系结构模型对系统的组件、结点、的配置进行描述。用UML中的组件图和配置图(部署图)来建模。

组件图:

  1,组件分类:在UML中,将组件分为源代码组件(编译时组件),二进制代码组件(连接时组件)和可执行代码组件(运行时组件):

   a,源代码组件是在软件开发过程中产生的,是实现一个或多个类的源代码文件,用于产生可执行系统.b,二进制代码组件是源代码组件经过编译后产生的目标代码文件或静态,动态库文件。c,可执行代码组件是系统执行时使用的组件,表示在处理机上运行的可执行单元。

  2,组件接口:通过接口可描述一个组件能够提供的服务的操作集合。接口一般位于2个组件之间,阻断了2个组件之间的依赖关系,使得组件自身具有良好的封装性。UML组件具有输入接口和输出接口。

  3,组件图建模的步骤:

  a,首先分析系统,从系统组成结构,软件复用,物理结点配置,系统归并,组件组成等几个方面寻找并确定组件;  b,接着使用结构型说明组件,并为组件命名,组件的命名应有意义;  c,然后标示组件之间的依赖关系,对于接口应注意的是输出接口还是输入接口;  d,最后进行组件的组织,对于复杂的软件系统,应使用“包”组织组件,形成清晰的结构层次图。

  下边我们以机房收费系统的用户界面组件图为例看一下:

配置图:

  配置图用于硬件系统体系结构建模,主要用于在网络环境下运行的分布式系统或嵌入式系统建模。

配置图主要由节点以及节点之间的关联关系组成,在一个节点内部还可以包含组件和对象。

  看一下步骤:a,根据硬件设备配置(如服务器,工作站,交换机,I/O设备等),和软件体系结构功能(如网络服务器,数据库服务器,应用服务器,客户机等)确定节点;b,确定驻留在节点内的组件和对象,并标明组件之间以及组件内对象之间的依赖关系;c,用构造型注明节点的性质;d,确定节点之间的通信联系;e,对节点进行统一组织和分配,绘制结构清晰并具有层次的配置图。

  我们来画一下机房收费系统的配置图:

综上为软件的体系结构设计,其实就是从宏观上来设计软件,考虑的面大一些。把握的面大一些。

你可能感兴趣的:(面向对象设计——系统体系结构建模)