软件工程试题注意:答案全部写在答题纸上,并标明题号。一.简要回答问题(20分)1.基于UML的面向对象设计一般包含哪些步骤?(5分)2.试举例说明UML中Stereotype(构造型)的含义和用法。(5分)3.在面向对象设计中,何谓边界类、实体类和控制类?(5分)4.试简要论述软件过程模型对于软件项目的重要性。(5分)二.(10分)试描述如何对面向对象程序中的类进行测试。三.(30分)研究如下的UML类图,回答以下问题:1.用任意一种你熟悉的面向对象程序设计语言给出此图的大致的程序实现。(15分)2.假定与Client对象关联的Component类的对象有两个,它们分别为Leaf类的对象、Composite类的对象,而后者又包含两个Leaf类的对象。试用UML顺序图表示Client类的对象在响应operation消息的过程中各对象之间的消息交互。(15分)四.(40分)考虑一个单机版的机票查询和预订系统,该系统从多家航空公司的中心服务器获取航班及机票信息(包括机票的价格、每个航班的可供预订的机票的张数)。该系统的功能是:供用户查询机票信息、订票、退票。针对以上需求,开展面向对象的分析设计工作:1.给出上述系统的UML用例图。(5分)2.给出“订票”用例和“退票”用例的UML顺序图。(15分)3.给出该系统的UML类图,并大致确定其中每一个类的属性和方法。(20分)重要说明:为简单见,答题时不必考虑票价的折扣和票款的支付问题。