[OOAD]OOD设计各个任务流程

来源:互联网 发布:常州 软件企业排名 编辑:程序博客网 时间:2024/05/05 02:40
        系统设计是问题求解及建立解答的高级策略。必须制定解决问题的基本方法,系统的高层结构形式包括子系统的分解、它的固有并发性、子系统分配给硬软件、数据存储管理、资源协调、软件控制实现、人机交互接口。
1.系统设计概述
       设计阶段先从高层入手,然后细化。系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。
       (1)系统分解。
       系统中主要的组成部分称为子系统,子系统既不是一个对象也不是一个功能,而是类、关联、操作、事件和约束的集合。
       (2)确定并发性。
       分析模型、现实世界及硬件中不少对象均是并发的。
       (3)处理器及任务分配。
       各并发子系统必须分配给单个硬件单元,要么是一个一般的处理器,要么是一个具体的功能单元。
       (4)数据存储管理。
       系统中的内部数据和外部数据的存储管理是一项重要的任务。通常各数据存储可以将数据结构、文件、数据库组合在一起,不同数据存储要在费用、访问时间、容量及可靠性之间做出折衷考虑。
       (5)全局资源的处理。
       必须确定全局资源,并且制定访问全局资源的策略。
       (6)选择软件控制机制。
       分析模型中所有交互行为都表示为对象之间的事件。系统设计必须从多种方法中选择某种方法来实现软件的控制。
       (7)人机交互接口设计。
       设计中的大部分工作都与稳定的状态行为有关,但必须考虑用户使用系统的交互接口。
2.系统结构的一般框架
3.系统分解——建立系统的体系结构
   可用的软件库以及程序员的编程经验。
   通过面向对象分析得到的问题域精确模型,为设计体系结构奠定了良好的基础,建立了完整的框架。
4.选择软件控制机制
   软件系统中存在两种控制流,外部控制流和内部控制流。
5.数据存储管理
   数据存储管理是系统存储或检索对象的基本设施,它建立在某种数据存储管理系统之上,并且隔离了数据存储管理模式的影响。
6.设计人机交互接口
   在面向对象分析过程中,已经对用户界面需求作了初步分析,在面向对象设计过程中,则应该对系统的人机交互接口进行详细设计,以确定人机交互的细节,其中包括指定窗口和报表的形式、设计命令层次等项内容。
原创粉丝点击