中国慕课在线登录国防科技大学计算机学院
《软件工程》考试试卷
要点:继承,类库,通过代理或者委托方法实现软件重用。
2. 面向对象的软件测试和传统的软件测试相比有何特点?
要点:由于封装及数据隐藏、继承、多态,使得OOT与传统测试不同。
3. 试说明UML中Stereotype的含义和用法?
要点:对UML语法元素的元级分类,用来描述它们之间不同的语义类别,或者在UML 标准语义的基础上附加更一步的语义信息。
4. 如何在程序中实现两个类之间的关联关系?
要点:通过在一个类中设置查询方法(查询与该类的具体对象关联的另一类的对象(集))以及两个类的对象之间的关系维护方法。
1. UML的静态建模机制包括用例图、类图、包图。
2. UML的动态建模机制包括顺序图、合作图、状态图、活动图。
3. 在面向对象的设计过程中,精化设计模型主要应考虑:[精化目标软件系统的体系结构]、精化类之间的关系、精化类的属性和操作、设计状态图和活动图。
4.. 在测试面向对象程序中的类时,除检查消息传递的返回值是否正确外,还需要检查 对象在处理消息后的状态  。
5.  类之间的关系按照耦合度从高到低的次序依次是:继承关系、构成关系、 聚集关系、
关联关系 、依赖关系
(如名称、页数、出版商、出版日期、摘要、目录、价格等)。用户经过申请后可以成为注册用户注册
用户在累计购买100元以上图书之后享受折扣优惠。所有用户都可以查询、浏览、订购书籍。注册用户还可以查询其邮购订单的处理情况。
1. 针对以上问题开展需求分析工作,给出其UML用例图,并给出 “用户订购书籍”用例的完整描述。
答案要点:用例图中应包含以下用例:录入书籍相关信息,用户查询书籍,用户浏览书籍,用户订购书籍。
用例描述:用户通过用户名、密码请求登录,系统验证用户的身份;用户填写订单系统计算订单中书籍清单的总价格,根据用户历史购书情况计算优惠折扣,并将最终价格告诉用户;用户确认后,系统生成订单并启动订单处理流程。
2. 针对以上问题开展软件设计工作,给出“用户订购书籍”用例的UML顺序图。
答案要点:顺序图中的消息发送与前述的用例描述相一致;顺序图采用边界类、控制类、实体类(订单)的对象,通过消息传递进行协作,完成用例的功能。
3. 针对以上问题开展软件设计工作,给出软件系统的类图,并大致确定其中每一个类的属性和方法。
答案要点:
❑主要的类:书籍,用户,订单;在前面的设计过程中引入的边界类、控制类等
❑书籍类的属性:名称、页数、出版商、出版日期、摘要、价格、目录
❑订单类的属性:书籍清单、用户ID(或者用户姓名)、订购日期、订单状态
❑订单类的方法:添加书籍方法、更改订单状态方法,计算价格等。
类图中的方法及关联关系应该与顺序图保持严格一致。
4. 用UML状态图表示此系统中“邮购订单”对象的状态变迁。
要点:状态图应该包含状态:正在编辑、处理中、已寄出(未收到)、用户已确认收到。