试题详情
- 简答题 下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道所有注册课程的学生。现在提出一个新的需求:"一个教师也可以是某些课程的学生",那么下面设计A-C中哪一个是最好的?为什么? 设计A: 设计B: 设计C://
- 设计B是最好的。学生和教员均可以从Candidate类继承而来;抽象出Role类,使Candidate类与Role类之间形成多对多的关联关系,实现了"一个人既是教师又是某门课的学生"这个需求。
关注下方微信公众号,在线模考后查看
热门试题
- 任务分解技术中最常用的是按()划分任务
- 批准或评审;当前状态是用来表明,该需求项
- 认购人依据认购书支付给出售方的定金高于房
- 软件生命周期模型有多种,下列选项中,()
- 对一个程序来说,组成系统的模块数目(),
- 在一个软件中,设计者设计了一个模型,它将
- 附加策略
- 简述实现关系。
- 在McCall软件质量度量模型中,()属
- 说明构造对象模型的各个元素及图形表示。
- 软件维护的目的:()
- 下图显示了某个学校课程管理系统的部分类图
- 在软件的开发过程中,工作量最大的一个阶段
- 简述UML实际建模过程。
- 软件维护组织包括()
- 在基于用例的面向对象分析过程中,定义交互
- 管理费用
- 软件工作的考虑范围主要是程序设计和实现。
- 将一个100行100列的下三角矩阵压缩存
- 面向对象设计与面向对象分析的区别是什么?