首页 理论教育 软件系统设计阶段-软件系统分析与体系结构设计

软件系统设计阶段-软件系统分析与体系结构设计

时间:2023-10-16 理论教育 版权反馈
【摘要】:面向对象设计是一种设计方法,包含面向对象分解的过程,以及使用不同的表示方法来表示除了系统的静态和动态方面之外的系统的逻辑设计和物理设计的不同模型。因此可以看出面向对象设计能够减小软件构件和领域模型之间的差距。面向对象设计分为两个阶段:系统对象设计阶段和系统体系结构设计阶段。面向对象设计同样遵循抽象、信息隐蔽、功能独立、模块化等设计准则。

软件系统设计阶段-软件系统分析与体系结构设计

系统分析阶段主要考虑的问题是系统“做什么”,而在对系统进行详尽分析后,面向对象设计(OOD)将对分析结果在技术上进行改编和扩充,其主要任务是确定系统的体系结构以及在满足需求的基础上完成对象的设计,即解决系统“怎么做”的问题。面向对象设计是一种设计方法,包含面向对象分解的过程,以及使用不同的表示方法来表示除了系统的静态和动态方面之外的系统的逻辑(类和对象结构)设计和物理(模块和进程体系结构)设计的不同模型。顺序图是描述协作的常见表示法,它展示出软件对象之间的消息流和由消息引起的方法调用。而设计类图可有效表示类定义的静态视图等。因此可以看出面向对象设计能够减小软件构件和领域模型之间的差距。

面向对象设计分为两个阶段:系统对象设计阶段和系统体系结构设计阶段。其主要步骤如下:

1)系统对象设计:建立系统整体结构并确认接口

(1)设计对象接口:加入接口有利于建立对象结构与对象交互,因此能更充分地展现对象的静态、动态关系。其描述方法有协议描述和实现描述两种。

(2)设计算法数据结构:利用用例图、对象图、对象交互图等为对象的属性和操作设计数据结构和实现算法。

(3)确认子系统:一个子系统可以通过它所提供的服务来标识,所以建立系统整体结构图,以系统整体结构图描述各个子系统之间的相互服务关系。

(4)确定子系统之间的通信:子系统间可能通过建立客户机/服务器连接进行通信,也可能通过端对端连接进行通信,因此需要确定子系统之间的交互方式。(www.xing528.com)

2)系统体系结构设计:选择系统环境与设计体系结构

(1)任务管理设计:主要包括从主结构设计、分布式结构设计、增加协调者和资源管理。通过对对象动态模型的分析来决定采用哪种设计方式。

(2)数据管理设计:包括数据结构设计和数据管理设计。

(3)人机界面设计:人机界面强调用户对系统的命令以及系统如何向用户提供信息。主要包括窗口、菜单和报告的设计。

面向对象设计同样遵循抽象、信息隐蔽、功能独立模块化等设计准则

特别需要注意的是,在面向对象方法中,分析和设计阶段的界限实际上并不绝对明确,即分析结果可直接映射为设计结构,而在设计过程中往往又进一步加深对系统需求和分析的理解,因此分析和设计过程常常是一个反复迭代的过程,进而获取完善的分析设计结果。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈