试题详情
- 简答题典型的面向对象设计模型在逻辑上由哪几部分组成?对每一部分进行设计时所包含的主要内容是什么?
-
典型的面向对象设计模型在逻辑上将系统划分为4个部分,分别是问题域部分、人机交互部分、任务管理部分及数据管理部分。
1)问题域部分的设计
在面向对象设计过程中,可能要对面向对象分析所得出的问题域模型进行补充或调整。例如,调整需求、复用已有的类、把问题域类组合在一起、增添泛化类以建立类间的协议、调整继承的支持级别、改进性能等。
2)人机交互部分的设计
人机交互界面的设计质量直接影响到用户对软件的使用。在设计阶段,必须根据需求把交互细节加入到用户界面设计中,包括人机交互所必需的实际显示和输入。
3)任务管理部分的设计
任务管理主要包括任务的选择和调整。常见的任务有事件驱动型任务、时钟驱动型任务、优先任务、关键任务和协调任务等。
设计任务管理子系统时,需要确定各类任务,并将任务分配给适当的硬件或软件去执行。
4)数据管理的设计
在采用面向对象方法进行软件开发时,数据的存储还是普遍使用关系数据库。在面向对象设计中,可以将UML类图看作是数据库的概念模型,一个类可以映射为一个表或多个表,此外,还要考虑类之间的关联关系、继承关系的映射。 关注下方微信公众号,在线模考后查看
热门试题
- 根据你的理解,列举出职业化软件工程师要注
- 请简单分析顺序图和活动图的区别。
- 对于软件的(),有一种简单的面向时间的度
- 请简单说明结构化分析的主要步骤。
- 基数和参与性属于()图的描述工具。
- 类具有属性,它是()的抽象,用()来描述
- 在黑盒测试中,着重检查输入条件的组合的测
- 程序设计语言的心理特性在语言中表现不应包
- 怎样评价程序的执行效率?它与程序清晰性的
- 简述软件的发展过程。
- 等价类划分完成后,就可得出(),它是确定
- 继承有单继承和多继承。单继承指的是子类只
- 对每一种软件资源,应说明4个特性:资源的
- 识别风险的一种最好的方法就是利用一组()
- 封装性是指所有软件部件都有明确的范围以及
- 当几个人共同承担软件开发项目中的某一任务
- 将大的软件划分成模块有什么好处?是不是模
- 为什么说类构件是目前较为理想的可重用软构
- 对于复杂的系统,其对象模型应该由哪五个层
- 只要事先建立特定的度量规程,很容易做到(