简答题

使用面向对象设计方法进行高层设计,以建立系统的体系结构。这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么?

正确答案


一个典型的高层设计是在Smalltalk中使用的MVC软件体系结构,即模型/视图/控制器(Model/View/Controller)。在这个结构中,模型是软件中的应用论域的各种对象,它们的操作独立于用户界面;视图则管理用户界面的输出;而控制器处理软件的输入。输入事件给出要发送给模型的消息。一旦模型改变了它的状态,就立即通过关联机制通知视图,让视图刷新显示。这个关联机制定义了在模型与各个视图之间的关系,它允许模型的运行独立于与它相关联的视图。类似地,控制器在输入事件发生时将对视图及模型进行控制与调度。
另一个典型的高层设计是Coad与Yourdon提出的OOD模型。这个模型也有5层结构,又被划分成了4个组成部分:问题论域、用户界面、任务管理和数据管理。

问题论域部分的职责是:组合所有的论域中定义的类,为应用设计适当的类层次,为适应语言要求简化继承层次,细化设计以改善性能,开发与数据管理部分的接口,做细化时加入低层对象,评审设计并审查对分析模型所做的增补。
人机交互部分的职责是:定义用户类型,开发任务场景,设计用户命令层次,建立原型以细化与用户交互,设计相关的类和类层次,适当时集成GUI类。
任务管理部分的职责是:标识任务的类型(如事件驱动,时钟驱动),建立优先级,标识协调者,为每个任务设计适当的类。
数据管理部分的职责是:设计数据结构和布局,设计管理数据结构所需的服务,标识可以协助实现数据管理的工具,设计适当的类和类层次。

答案解析

相似试题
  • OMT方法是RumBaugh等人提出的面向对象开发方法。开发工作的基础是对(),然后围绕这些对象使用()来进行独立于语言的设计。

    填空题查看答案

  • ()是建立在实体建模基础上,利用特征的概念面向整个产品设计和生产制造过程进行设计的建模方法。

    单选题查看答案

  • 在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。

    判断题查看答案

  • 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。()

    判断题查看答案

  • Coad和Yourdon方法完成了从需求角度出发的()认定工作,面向对象设计可以在此基础上,从设计的角度进一步进行()的认定。

    填空题查看答案

  • 在面向对象设计方法中接口设计称为()。

    单选题查看答案

  • 面向对象分析与设计方法与面向功能(结构化)分析与设计方法的区别是什么?

    简答题查看答案

  • 面向对象的软件工程方法包括面向对易用的分析()、面向对象的设计()、面向对象的编程()。

    填空题查看答案

  • 面向对象程序设计使用的对象是()的封装体。

    填空题查看答案