可视化建模与UML习题集答案.doc 下载本文

内容发布更新时间 : 2024/11/5 18:34:22星期一 下面是文章的全部内容请认真阅读。

UML习题集答案

专题一&专题二 UML概述&面向对象基础

一、1~5 BACAD 6~8 DDD 9 BAD 10~11 BA 二、1. Unified Modeling Language

2.类图、构件图、用例图、状态图、顺序图 三、 1、 模型是现实的简化。 我们建模是为了能够更好的理解我们正在开发的系统。 2、UML包括三个主要部分:构造块、规则以及公共机制 3、略 4、UML图包括:类图、构件图、用例图、状态图、顺序图、对象图、活动图、协作图、部署图 其中,类图、构件图、对象图、部署图是静态视图 用例图、状态图、顺序图、活动图、协作图是动态图

专题三 类图(对象图、包图)

一、1~5 DDCCC 6~10 AADDD 11~14 ECAA 15 ACBED 16~19 DBAB

二、1.Login, sName、sPass, checkUser( )

2.包 3.类图

4.提供接口、所需接口 5.实现、依赖(使用) 三、

1.在UML中,包是分组事物的一种,它是建模时用来组织模型中的元素的,在系统运行时并不存在包的实例。包在开发大型软件系统时是一个非常重要的机制,它就象一个“容器”,可用于组织模型中的相关元素以便更容易理解。

2. 设计C最好。 理由:

设计A方案:应用了自身关联,可以实现新的需求,但是不便于扩展。 设计B方案:不能实现新的需求。

设计C方案:应用开闭原则,实现了新的需求,并且便于扩展。

3.1)书籍、书目 2)书籍管理 3)借书界面

4)sUserName、sPass 4.

五、 六、

UML设计方案:

Java代码: public class Fruit { }

public class Apple extends Fruit{ }

public class Grape extends Fruit { }

public class Farmer { }

public class Inquier {

public String inquire(){

return \

public Fruit plant(String message){ }

if (message.equals(\ else

return new Grape();

return new Apple();

public void plant(){

}

public void grow(){

}

public void harvest(){

}