软件工程教材习题答案

发布时间 : 星期日 文章软件工程教材习题答案更新完毕开始阅读

《软件工程——理论与实践》(第2版)习题答案

者用户的不同而具有多种实现方式。设计类图更易于开发者之间的相互理解和交流。设计类图通常是在分析类图的基础上进行细化和改进的。

11. 问题描述:储户用存折取款,首先填写取款单,根据“银行卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户;否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。

⑴ 建立系统的用例模型;

⑵ 建立角色和用例的描述模板。

答:⑴通过分析,确定系统的角色为:储户、存款数据库、存折、出纳。用例为:填写取款单、验证取款单与存折、银行卡管理、数据库管理、付款。

储户

存折

⑵描述模板: 角色描述模板:

角色:储户 角色职责:

提供取款存折和取款信息。

角色职责识别: 提供存折、填写取款单、领取付款。

付款 填写取款单 <> 验证取款单与存折 <> 出纳 <> 数据库管理 <存款数据库

银行卡管理 银行取款系统的高层用例图

角色:存款数据库 角色职责: 对储户信息及存、取款业务进行管理。

角色职责识别: (1)在系统支持下完成银行数据库管理工作。 (2)为银行卡管理及通知付款提供信息。

角色:存折

角色职责:储户存、取款的凭证。 角色职责识别: (1)向系统提供取款凭证。

(2)与“银行卡管理”子系统交互,核对取款单。

角色:出纳

角色职责:向储户付款。

角色职责识别: (1) 根据储户存款数据库的通知,向储户付款。

(2)与“付款”子系统交互。

17

《软件工程——理论与实践》(第2版)习题答案

用例描述模板:

用例名:验证取款单与存折 执行者:储户、存折、存款数据库 目标: 根据“银行卡”中的信息检验取款单与存折。 功能描述: 1. 获取“银行卡”中的信息。 2. 检验取款单与存折信息。 3. 返回验证结果。 其他非功能需求: 高可靠性、实时性 主要步骤: 1. 储户填写取款单。 2. 根据银行卡信息,检验取款单与存折信息是否正确。 3. 若取款单与存折有问题,将信息返回给储户,否则登录“储户存款数据库”,修改相应数据,并更新“银行卡”。 相关用例:填写取款单、银行卡管理、数据库管理 相关信息:(优先级、性能、执行频率): 优先级:根据储户类型,决定处理的优先次序,VIP用户优先。 性能:实时性、高可靠性。

其他用例模板略。

12. 一个小型图书资料管理系统的主要功能有:图书资料的借出、归还、查询和管理,该系统有

图书管理员和普通读者,普通读者要使用系统必须先注册。

图书管理员负责添加、更新和修改、删除图书资料,登记和查询图书的借阅、归还情况。读者可以按照作者或主题检索图书资料,还可以预订图书资料,即当新购买或有读者归还时,系统立即通知读者来借阅。

⑴ 确定系统的类,并定义其属性和操作; ⑵ 画出系统的分析类图。

参考答案:

⑴在分析系统需求的基础上,采用名词识别法与实体识别法,确定以下系统的类: ①Book类

该类标识一本书,其属性包括书名、作者、出版社等。

②User Information类

该类标识一个用户,其属性包括用户名、密码、用户类型等。

18

《软件工程——理论与实践》(第2版)习题答案

③Librarian类

该类是User Information类的子类,其操作包括查询读者信息,添加、删除、更新读者信息、查询书籍信息、添加、删除、更新书籍信息等。

④Borrower类

该类是User Information类的子类,其操作包括查询个人信息、修改密码等。

⑤System Manager类

该类是User Information类的子类,其操作包括查询图书管理员信息,添加、删除、更新图书管理员信息等。

19

《软件工程——理论与实践》(第2版)习题答案

⑥BorrowCriteria类

该类标识一条借书规则,其属性包括规则名,规则应用对象等。

⑦Info Database类

该类标识一个数据库,其属性有数据库名,其操作有读数据、写数据和查找数据。

⑧Communication类

该类实现各数据库间的数据传输,其操作包括建立通信套接字、绑定端口、建立连接、发送数据、接受数据等。

⑵系统的分析类图:

由于图书馆的多本书构成书库,增加BookDatabase类,与Book类之间是聚合关系。同样由于借书规则不止一条,增加CriteriaDatabase类,与BorrowCriteria类之间是聚合关系。

20

联系合同范文客服:xxxxx#qq.com(#替换为@)