董瑞志。
常熟理工学院。
了解静态视图的定义、功能等;
掌握类图、对象图的图元符号,理解类与类之间各种关系的含义;
掌握使用staruml绘制类图的技巧;
应用类图建模系统的业务模型和图形用户界面模型,并识别业务对象和人机界面对象之间的关系。
4课时。静态视图是uml的基础。静态视图中个概念是应用中具有意义的概念—与软件相关的所有概念。
静态视图捕获对象结构,将面向对象系统的数据结构和行为统一成单个的对象结构。它将行为实体描述为离散的模型元素,不包含任何动态行为的细节。静态视图包括类图和对象图两种类型。
类图描述类、接口、协作及它们之间关系的图,它显示系统中各个类的静态结构。
类图的基本元素包括包、类、接口、包/类和包/类/接口之间的关系。
图1:类。图2:类图示例。
类和类之间的关系包括关联关系(关联关系包括普通关联、关联角色、关联类、限定关联)、聚合关系、组合关系、实现关系、泛化关系、依赖关系。
图3:关联(关联类、限定关联)
图4:组合和聚合。
图5:泛化关系。
图6:实现关系。
图7:依赖关系。
在识别类和类/接口之间关系的时候,所有不隶属于关联关系、聚合关系、组合关系、泛化关系、实现关系的,都是依赖关系。依据《uml用户手册》依赖关系被划分为多种类型,鉴于多数情况下依赖关系无需细化,建议应用是仅仅识别出依赖关系既可。
对象图是某个时间点系统的映像,通常作为系统的一个实例使用。它描述了可能发生的实例,它是系统的一个快照。
对象图的绘制需要首先给出对象(即类的实例)隶属的类,在此基础上给出对象,并设定对象的属性值以及对象和对象之间关系。对象图中,对象和对象之间的关系是1对1的关系。
图8:对象图。
问题1:描述图8所示的问题图是如何采用startuml绘制出来的?
uml包含了约束语言的定义—ocl。约束通常表现为给定字符串中的布尔表达式。
约束显示为括号中的文字表达式,而这些文字表达式既可以附加到依赖符号中也可以放置在注释中。
图9:约束。
在第3次实验的基础上,结合你对图书馆管理系统的理解,识别出系统的业务对象及人机界面对象,标识业务对象之间、人机界面对象之间、业务对象和人机界面对象之间的关系。综合考虑上述因素,绘制图书馆管理系统的类图。
分析图书馆管理系统用例图,分析用例文档,抽取出业务对象。
假设用例“借书(lend book)”的用例文档如下:
用例名称:借书(lend book)
简介:用例“借书”描述图书馆管理系统中读者是如何借阅馆藏图书的。
前置条件:读者信息、馆藏的图书信息已经存储在数据库中。
后置条件:如果读者已经注册,且图书馆内读者所借书刊处于可借阅状态,则读者借得书刊,产生一条借阅记录。
用例的实现过程描述:
如果读者(借用人)没有做预订(信息):
书刊标题被识别;
书刊标题的一个可借(书刊的)副本被识别;
读者(借用人)被识别;
图书馆借这个书刊;
生成一个新的借阅记录。
如果读者(借用人)有预定:
识别读者;识别出读者将要借阅的书刊;
查找到该书刊的一个可借副本;
图书馆把一个可外借的图书与读者信息关联起来,产生一条借阅记录;
删除读者的预订信息。
标注出用例文档中的业务对象(即用户需求关联的业务领域中的要素)。例如,分析用例“借书”的过程中,发现“读者信息”、“书刊标题”、“具有特定标题的馆藏书目(即具有某一标题的书刊副本)”、借阅记录”等对象都隶属于业务对象的范畴。
问题2:填写下表,描述分析图书馆管理系统用例文档时抽取出的业务对象,根据用例描述给出个业务对象的属性。
问题3:使用类图描述业务对象,以及业务对象之间的关系。
分析用例文档,绘制出用例所需的软件界面的效果图。例如,可以为用例“查找书刊”绘制出如下图10所示的人机界面效果图。可以手绘,或使用word、viso等工具建立人机界面效果图。
图10:“查找书刊”的界面效果。
问题4:从系统用例中选择一个用例(除了“查找书刊”用例之外),给出所选用例所需的人机界面效果图。
问题5:抽取出图书馆管理系统所需的所有人机界面,建立人机界面对象的类图。要求给出每个人机界面对象的属性及方法。
问题7:使用类图描述人机界面对象和业务对象之间的关系。(类图中只需给出类的名称和类与类之间的关系)。
扩展:思考图书馆管理系统软件设计阶段的人机界面需求和业务对象模型。
编写实验报告,详细描述实验过程和实验体会;
使用staruml把图书馆管理系统的类图绘制出来,并以电子档的方式提交。
实验4静态路由
帮助学生了解静态路由,掌握静态路由配置 掌握静态路由配置方法 本实验需1学时。每小组2人,2人配置2台路由器 为了准备实验5,每小组需配置如下设备与辅材 2台华为quidway ar 2811路由器。1台pc 已安装iris或网络 软件 专用配置电缆2根,网线5根。实验5使用如下图所示的拓扑,在拓扑...
实验5视图 索引及高级查询
1 在 学生学籍数据库 students 中,对 学生信息基本表 student 按照 专业 specialty 建立索引,对 课程信息基本表 courses 按照 课程名称 cname 建立索引。create index 专业索引 on student specialty create index...
七年级上册视图实验题
七年级生物视图 实验题。1 右图为菜豆种子和玉米种子的结构,据图分析回答。1 填写图中各部分的名称 2 菜豆种子和玉米种子结构的相同点是都有 和 而且 都有组成。不同点是菜豆种子的子叶有 片,而玉米种子的子叶有 片,而且玉米种子有 菜豆种子没遇碘会变蓝。3 菜豆和玉米种子贮藏营养物质的结构分别是和。...