1第第77章面向对象分析与设计范章面向对象分析与设计范例例7
1系统需求获取7
1案例背景介绍某学校的图书馆目前仍然在使用传统卡片管理着所有的图书和读者信息,但随着图书和读者数量的不断增加,图书馆工作人员的工作量也越来越大,而且还经常出现管理混乱的情况,比如书明明就放在馆中,但是却查找不到等等问题
为了提高工作效率和管理水平,学校的领导经研究决定,在采用开架借阅的基础上利用现代技术手段对图书馆进行管理
为此,学校委托软件学院组织计算机教师开发一套图书馆信息管理系统
2需求获取1
用户访谈2
初始需求文档的形成37
2分析问题领域分析问题领域7
1高层用例识别1
识别参与者借阅者,图书管理员2
识别用例借书,还书,预定书刊,取消预定,维护借阅者信息,维护书刊信息维护物理书刊信息,登录,3.识别角色及用例间的关系433.识别角色及用例间的关系.识别角色及用例间的关系533.识别角色及用例间的关系.识别角色及用例间的关系67
2用例分析用例分析一般先使用专门的文档页对用例进行说明;1.需求理解2.事件描述3.活动框图77
3静态建模静态建模7
1确定对象(1)借阅者(Borrower)(2)书刊(Title)(3)物理书刊(Book)(4)借阅记录(Loan)(5)预定记录(Reservaion)另外,还可以抽象出代表持久性的父类:类OID和类Persistent
它们实现了与数据库有关的表示和操作
(6)类Persistent(7)类OID87
2描述对象的属性7
3描述对象之间的关联(1)Title类与BorrowerInformation类的关联(2)Title类与Book类的关联(3)Title类与BookTitle、MagazineTitle类的关联(4)Book类与Borro