第九章 面向对象分析
1
【简答题】
分析模型由哪些部分组成?并手工给出图示。
正确答案:
分析模型由代表该模型顶层包的分析系统组成;使用分析包将分析模型组织为更易于管理的若干部分,这些部分代表了对子系统或某一层系统的抽象;分析类代表了对系统设计中的类或子系统的抽象;在分析模型中,用例是通过分析类及其对象实现的,由分析模型中的各种协作来表示,标记为用例实现—分析。具体组成如下图所示:
什么是实体类、边界类和控制类?请手工画出图形符号表示?
正确答案:
第1问答案:
实体类(entity class)用来对持久信息进行建模。
边界类(boundary class)用来对软件产品和参与者之间的交互进行建模。
控制类(control class)用来对复杂的计算和算法进行建模。在银行软件产品中,计算利息的算法就是一个控制类。
第2问答案:
以下两种都算正确。
得到的,根据这些信息,请手工创建包括类关系的类图。
【简答题】
在客户服务系统中,可将客户业务处理的功能单独的作为一个包,在该包中嵌套两个子包,分别是客户咨询管理,和派工管理。请根据该描述手工画出该客户服务系统的包图。
【简答题】
根据上题画出的包图根据下述业务来细化包图。
具体描述:在客服咨询管理中嵌套三个子包,分别是咨询,投诉,保修;派工管理中嵌套两个子包,维护安排和回访安排。请手工画出细化后的包图。
【简答题】
对客户服务系统中的客服人员修改客户信息的用例进行动态建模,该交互操作的动态建模由客服人员、客户信息界面类、客户信息控制类、客户信息实体类组成,请在顺序图中手工创建这些对象的图符表示。
【简答题】
在上题创建的顺序图对象中,根据修改客户信息的用例,添加信息和脚本信息完成完整的顺序图建模,需要手工绘制。