建立图书馆信息系统的用例图操作步骤:
(1)右击Use Case视图、New、Package,将新包命名为System Use Case Model(使用案例模型)。 (2)右击System Use Case Model包、New、UseCase Diagram,将新框图命名为Main。 (3)双击该框图,添加新用例、 添加新角色、增加关联。
3、领域分析
3.1、图书馆信息系统的类结构 Class框图
? Class框图:显示系统中类与类之间的交互。
? Class框图:可显示每个使用案例中类的相互作用,也可显示整个系统或子系统。 ? 开发人员用Class框图开发类,产生类的框架代码,用所选语言填充细节。 ? 分析人员用Class框图显示系统细节。 ? 架构师用Class框图显示系统设计。 类的含义
类包括三部分:类名、类包含的属性(与类相关的信息)、类的操作(类提供的功能)
连接类的直线:显示类之间的通信关系。我们将信息和影响信息的行为连接在一起,包装成类,对象是类的实例。在UML中,类用下列图注表示:
Class -Attribute +Operation() 图书馆信息系统的域类结构
建立图书馆信息系统域类的Class框图操作步骤:
(1)右击Logical视图、选New、Class Diagram、将新框图取名 “域类”、双击打开该框图、选Class类工具栏按钮、添加类:借书者信息(Borrower Information)、标题(Title)、书的标题、杂志标题、书目、预订、借书 (2)添加关联、泛化关系
(3)添加属性与操作 3.2、用例“借出书目”、“增加标题” 的序列图 用例“借出书目”的序列图操作步骤: (1)设置
选Tools、Options、Diagram标签、复选Focus of control Sequence Numbering、Collaboration Numbering、 (2)创建Sequence 框图
Use Case视图、包System Use Case Model(使用案例模型)下,右击“借出书目”用例,选 New、Sequence Diagram (3)将角色和对象加进框图
将“图书管理员”角色从浏览器拖到框图中、选Object工具栏按钮、单击框图顶部添加对象 (4)将消息加进框图
选Object Message工具栏按钮、从“图书管理员”角色的生命线拖到“借出书目窗口”对象的生命线、选中消息,输入find title()
用例“借出书目”的序列图(没有预定的情况)
“增加标题(Add Title)”用例的序列图
3.3、用例“借出书目” 、“增加标题”的协作图 协作图(Collaboration Diagram)
Sequence框图:演示的是对象与角色随时间变化的交互。 Collaboration框图:则不参照时间而显示对象与角色的交互
Collaboration框图显示的信息与Sequence框图相同,但Collaboration框图用不同方式显示这个信息。 质量保证工程师和系统架构师:用该框图显示对象间处理过程的分布。 创建Collaboration框图:打开Sequence框图,按F5键。 用例“借出书目”的协作图
“增加标题(Add Title)”用例的协作图
3.4、“标题”类的状态图 状态图(State chart Diagram)
State chart框图:显示对象的功能。方括号中的条件称为保证条件,控制过渡能不能发生。 开发人员开发类时可使用这种框图,不是对每个类创建,只用复杂的类。 State chart框图仅用于文档,从Rose模型产生代码时,没有任何代码是从State chart框图的信息产生的。 建立状态图操作步骤:
1、在浏览器Logical View中找到“标题”类,右击这个类选 New、 Sate chart Diagram。 2、增加状态、过渡、过渡细节 “标题”类的状态图
4、架构设计
图书馆信息系统架构设计
定义包(子系统)、包间的相关性和基本的通信机制。包:将完成一个任务所需要的类组合在一起。按功能组合类,可得到相互独立的包,即可在其它应用程序中复用。Component框图:显示系统中的组件及其相互依赖性。开发人员知道有哪些代码库,相互间有什么关系,编译人员知道组件所需的编译的顺序。 在Component框图中创建包显示应用包及包间相关性的类图
图书馆信息系统的包(子系统)如下:
(1)用户接口包(User Interface Package):通过用户接口类,用户可浏览、输入数据 (2)业务对象包(Business Object Package):包含分析模型中的域类
(3)数据库包(Database Package):提供服务给业务对象包中的类,包中只有一个类Persistent (4)应用包(Utility Package):提供服务给系统中其它种类的包,包中只有一个类ObjId
5、图书馆信息系统详细设计
将包的内容细化,详细描述每一个类,使的编程人员编码。 详细设计操作步骤:
(1)在“业务对象包”中增加组件和画出依赖性 (2)将类映射组件
数据库包:增加一个Persistent抽象组件类 :通过该类能实现数据库的store()、update()、delete()、find(), “业务对象包”中的类继承了Persistent类,实现了这些功能。 应用包:通过ObjId类组件,其它包为该应用包提供服务。
6、图书馆信息系统的部署图
Deployment框图:显示网络的物理布局和各种组件的位置,显示了系统的主要布局和物理设置。
用户、建筑师和部署人员通过该框图了解系统的物理布局和各种组件的位置,项目管理员通过该框图与用户沟通系统的布局, 部署人员用该框图进行部署规划。
主要采用B/S、C/S混合结构