新闻动态
面向对象设计过程
http://sytm.net 发布日期:2014/1/9 11:26:03

面向对象设计的设计过程一般有以下几个阶段。

问题域设计:问题域模型是面向对象设计模型的四个组成部分之一,是由与问题域有关的对象构成,并且在特定的实现条件下提供用户所需功能的组成部分。它是在面向对象分析模型基础上按实现的要求进行必要的修改、调整和细节补充而得到的。问题域模型在面向对象设计模型中处于核心地位。其他组成部分(人机交互部分、控制驱动部分和数据接口部分)处于问题域模型的外围,其作用是隔离不同方面的实现条件对问题域部分的影响。但是,并非所有的实现因素都能通过一些在面向对象设计中新定义的独立组成部分而实行有效的隔离。有些实现因素将不可避免地影响到面向对象分析阶段识别的对象,影响到它们的内部特征和相互关系,因而要求在面向对象设计阶段按照这些条件对它们做必要的修改、调整和细节上的扩充。这正是问题域模型的设计所要解决的问题。

用户界面设计:设计每个界面中的所有界面元素,确定初步的界面布局,定义用户界面动作对软件系统中设计元素的要求。为了实现对用户界面相关信息和操作的控制,需要增加用户界面专用的类与对象,既要考虑在典型应用场景下屏幕之间的跳转及信息传递,又要考虑屏幕之间的静态逻辑关系。对于界面类的结构可以使用类图和包图进行描述与组织,而界面对用户操作进行相应的过程可以采用状态图进行刻画。

驱动控制设计。软件系统是完成系统任务的一个逻辑实体。在软件系统所完成的任务中,有些任务是顺序完成的,而有些任务必须以并发交替的方式完成。用传统方法设计的软件系统,其任务的执行方式大多是顺序的。因此,其任务管理的功能可以很简单。而在面向对象的软件系统中,一个任务的完成肯那个需要多个对象以并发交互的方式协同配合。这个并发任务的执行过程就需要进行驱动控制。

数据模型设计:确定设计模型中需要持久保存的类的对象及其属性,定义持久存储的数据之间的组织方式,并明确数据模型中的操作行为。必要时还需设计特定于本软件项目将采用的关系数据库管理系统的优化机制,以提高对持久数据操作的性能。此外,对重要的数据结构、文件格式进行定义。在数据模型设计中,可以采用类图进行描述,用类表示数据表等元素,类之间关系表示数据表格之间的关系。此外,可以用对象图对实际数据对象进行示例表示,以加强理解。

类设计:对上述设计模型中出现的类进行细化设计,精华类之间的关系以及类的服务和属性,使它们能够直接提交给软件构造阶段进行编码实现。对重要控制类,采用状态图描述类的实例在生存周期中对外部时间的响应和状态变化过程,并可以采用活动图对重要的方法过程或算法进行描述。

部署模型设计:对软件最终的元素结构以及运行的具体环境进行描述,包括刻画最终可能生成的运行文件、库文件或软件包以及这些元素之间的静态关系,软件最终运行的屋里平台拓扑结构,描述其中的物理节点以及它们之间的通信和交互方式,并说明软件包、运行文件和子系统等元素在物理节点上的部署方案等。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图