体系架构学习

体系架构基础

课堂例题练习记录

通过对问题结构的构建建议创建软件架构的思想,从而慢慢深入了解体系结构


问题描述:

在一个图书管理系统中,普通用户可以进行图书的查询、借阅和归还,其中借阅和归还还只能通过向管理员申请,由管理员完成。试提取图书管理系统的类,表示出各个类的重要属性和方法以及方法所需要的参数。只写class{}块。


问题分析:

由题目大致可以提取出三个基础类,用户类、管理员类、书类。
普通用户可以进行图书的查询、借阅、归还可知普通用户类该有的姓名、用户ID、密码等属性,因为用户需要登录系统,所以用户还需要提交相应的属性信息所以应该有个提交的方法,除此而外还应该有查询的方法,由于借阅和归还只能通过管理员,所以管理员才有借阅和归还的方法以及增删改查的相应方法,同样具有属性姓名、用户ID、密码等属性,最后就是书类,属性自然就该有书名、书号、作者,关键字等属性。


解决方案:

类图如下:

User -name -username -password +submit(in request:Request) System Request -from -book -needAuthority:bool +do() Admin -name -username -password +addBook() +deleteBook() +modifyBook() +dealRequest(in request:Request) Book -name -keyWords -IbSN -nextBook Queue +requests:Request QueringByName QueringByAuthor Borrowing Returning

结果分析

要让各个类之间能够调用运作起来就必须有一个组织整场活动的角色,而这个角色就由系统类充当,并且在创建用户和管理员的时候将需要处理的要求交给需求类,需求类再进行相关调用来对书进行相应的增删改查。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值