软件开发建模(四)
来源:互联网 发布:淘宝孵化机什么牌子好 编辑:程序博客网 时间:2024/06/05 11:57
4 物理架构模型
系统的物理架构模型主要通过组件图和部署图来表达。组件图的主要目的是显示系统组件间的结构关系。部署图用来描述系统硬件的物理拓扑结构以及在此结构上运行的软件。
图19是A系统的一个组件图,它描述了系统有两个可执行程序,一个是质量鉴定的主程序,另外一个是进行数据库设置和创建新数据库的工具。主程序依赖这个工具。
图19 组件图
图20是部署图,它是一个C/S结构的部署方案,但同时还考虑该系统同其它系统的数据交互。同一个企业内部多个鉴定客户端通过局域网连接到同一个SQL Server服务器上工作。如果这个企业需要和其它的企业交互数据,采用通过Access数据库传递数据的方式。由于客户需要交互的数据量比较少,所以这样的设计能够满足要求而且实现简单。通过软件的导出功能将数据存储在一个Access数据库文件中,通过其它的传输途径到了目的地,通过软件的导入功能,将数据传入目的数据库中。而且导出的Access文件可以使用A系统进行阅读。
图20 部署图
5 代码导出
软件建模的作用就是要将用户的需求平滑地过渡到代码。模型应该可以生成代码,模型也应该与代码保持同步。很多的建模工具都支持将模型转化成代码。使用建模工具的一个好处是它的正向工程可以产生模型对应的代码,而逆向工程功能可以根据代码更新模型。本软件的建模采用ModelMaker,它具有很强的代码生成能力,可以容易产生Delphi的源代码,而且它还可以集成到Delhpi的IDE环境中,很方便地实现代码和模型同步。ModelMaker的代码生成功能是根据类图来产生代码。下面使用Tuser类来说明代码生成。它的类图如图21所示。
图21Tuser类图
ModelMaker根据类图和模板来生成代码。图22是ModelMaker中默认的单元模板,其中包括宏和控制标记,用户也可以定制自己的模板。
图22 ModelMaker默认的单元模板
图23 TUser类的Delphi代码
图23是使用ModelMaker根据TUser类产生的Delphi代码。
- 软件开发建模(四)
- 软件开发建模(一)
- 软件开发建模(二)
- 软件开发建模(三)
- 人机交互量测同名点程序--双像三维建模小软件开发实例(四)
- 软件开发建模
- 多维建模(四)
- 面向对象软件开发和过程(七): 业务建模
- 双像三维建模小软件开发实例(一)
- Java 建模:子整体软件开发--宣言
- 软件开发和运营的建模
- 用UML建模开发嵌入式软件
- [全程建模]软件开发方法论综述
- UML建模与软件开发过程模型
- 用UML建模开发嵌入式软件
- 用UML建模开发嵌入式软件
- 用UML建模开发嵌入式软件
- 软件开发和运营的建模
- [转]JasperReport用户手册之一
- 软件开发建模(二)
- 关于ewebeditor编辑时不能正常显示解决
- [金步国]Apache性能方面的提示
- 软件开发建模(三)
- 软件开发建模(四)
- 汶川地震,人民解放军和警察的感人瞬间
- Ajax标签导航实例详解
- linux线程-函数
- 五种提高SQL性能的方法
- [转]JasperReport用户手册之二
- C#设计技巧总结 网上转贴
- 有关c#对于excel的操作,以后再增加,放点资料先
- [转]JasperReport用户手册之三