信管网论坛

导航

考试介绍

首页 报考指南 报名时间 报名简章 报名流程 报名费用 考试时间 考试科目 准 考 证 成绩查询 合格标准 证书领取

备考

考试大纲 考试教程 辅导资料 备考规划 历年真题 免费试听 培训课程 免费资料 考试题库 APP下载

网络工程师

2005年下半年软件设计师下午案例分析真题及答案pdf版下载

2005年下半年软件设计师下午案例分析真题及答案pdf版下载

1、 试题一

阅读下列说明和图,回答问题1~问题3。
[说明]
某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托软件开发公司a开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。a公司决定采用面向对象的分析和设计方法开发此系统。图1-1所示为某类图书或唱碟被借阅时应记录的信息,图1-2描述了系统定义的两个类book和cd,分别表示图书和唱碟的信息。

[问题1]
经过进一步分析,设计人员决定定义一个类items on loan,以表示类book和cd的共有属性和方法。请采用图1-2中属性和方法的名称给出类items_on_loan应该具有的属性和方法(注意:不同名称的属性和方法表示不同的含义,如cd中的composer与 book甲的author无任何关系)。
[问题2]
为了记录每种图书或唱碟租借的历史记录,引入类circulationhistory,类中存储的信息是图1-1中所表示的内容。请采用uml表示法将下列四个类间的关系表示出来。

[问题3]
现需了解十大最畅销(借出次数最多)图书或唱碟。为此,引入tenpopulate类以存储所有十大畅销图书或cd的名称及其被借出的次数。下列顺序图描述了某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。系统在一次运行过程中,应有  (1)  个tenpopulate实例对象最合适,一个tenpopulate类实例对象最多需要和  (2)  个items_on_loan实例对象交互。

全部回复
发表评论