内容发布更新时间 : 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(){
}