4.4.1 概述
面向对象的设计建立在分析模型的基础上,集中研究系统的软件实现问题,其基本过程如下:
(1) 设计对象和类
在分析模型的基础上,具体设计对象与类的数据结构和操作实现算法,设计对象与类的各种外部联系的实现结构,设计消息与事件的内容与格式等,这里应当充分利用预定义的系统类库或其他来源的现有类。
(2) 设计系统结构
一个复杂的软件系统由若干子系统组成,一个子系统由若干个软件组件组成。设计系统结构的主要任务是设计组件和子系统,以及它们相互的静态和动态关系。
(3) 设计问题域部分
将面向对象分析中产生的类图直接引入设计的问题域部分,根据具体的实现环境,对其适当进行调整、增补和改进。
(4) 设计人机交互部分
设计人机交互部分的主要任务是设计用户界面,包括用户分类、描述交互场景、设计人机交互操作命令、命令层次和操作顺序、设计人机交互类,如窗口、对话框、菜单等。人机交互部分的类与所使用的操作系统和编程语言密切相关,如C++语言的MFC类库。
(5) 设计数据管理部分
数据管理部分包括数据的录入、操作、检索、存储、对永久性数据的访问控制等,其主要任务是:确定数据管理的方法,设计数据库与数据文件的逻辑结构和物理结构,设计实现数据管理的对象类。
(6) 设计任务管理部分
设计软件系统的内部模块运行的管理机制,即将事件驱动、时钟驱动、优先级管理、关键任务和协调任务等系统管理任务分配给硬件和软件执行。
(7) 设计优化,提高系统的性能
系统设计的结果需要优化,尽可能地提高系统的性能和质量。
|