UML期末考试试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML期末考试试卷
本周五下午放学前上交。
命名格式:10位学号+姓名.doc
1、简述UML是什么?它有什么作用?
UML是面向对象的统一建模语言。
作用:实现对软件系统进行面对对象的描述和建模。
2、UML中的关系有哪些?图示是什么?
关系种类有:抽象,关联,绑定,部署,扩展,泛化,包含。
关联关系(聚合关系和组合关系)泛化、依赖、实现。
图示是:结构图(类图,对象图,构件图,部署图,复合结构图,包图),交互图(顺序图,通信图,交互概观图,定时图),行为图(用例图,活动图,状态机图)
3、阅读以下类图,写出你读到的信息。
共有6个类图:1)BookList类中包含4种操作:add(),modify(),query(),count()
2) Book类中包含5种属性:bookname,type,author,publisher,price
3)BookList类中包含3种操作:add(),remove(),print()
4)BorrowRecord类中包含2种属性:borrowMan,borrowDate
5)itBook类
6)OtherBook类
Book类与BookList类是多对一的关系。
Book类与BorrowRecord类是一对多的关系。
BorrowRecord类与BorrowRecord类是多对一的关系。
同时,itBook类、OtherBook类与Book类是组合关系,Book类与BookList类是聚合关系,Book类与BorrowRecord类是关联关系。
BorrowRecord类与BorrowRecord类是聚合关系。
4、按照下面的类图,写出对应的java代码。
Public class StudentInformation
{
Private String userName;
Private String password;
public void setuserName(String userName)
{
erName=userName;
}
public String getuserName()
{
return userName;
}
public void setpassword(String password)
{
this.password=password;
}
public String getpassword()
{
return password;
}
public void Login()
{
}
public void listCourses()
{
}
public void getCourses ()
{
}
}
5、按下面的java程序,画出对应类图。
public class Student
{
private String Xh;
private String Xm;
private String Xb;
private String Jg;
public void setXh(String Xh)
{
this.Xh=Xh;
}
public String getXh()
{
return Xh;
}
public void setXm(String Xm)
{
this.Xm=Xm;
}
public String getXm()
{
return Xm;
}
public void setXb(String Xb)
{
this.Xb=Xb;
}
public String getXb()
{
return Xb;
}
public void setJg(String Jg)
{
this.Jg=Jg;
}
public String getJg()
{
return Jg;
}
public void Message()
{
}
}
6、绘制机票预定系统的状态机图。