活动图——UML学习笔记(六)

活动图 

        活动图用来表示系统中各种活动的次序,既可用来描述用例的工作流程,也可用来描述类中某个方法的操作行为,活动图依据对象状态的变化来捕获动作与动作的结果。活动图是由状态图变化而来的,也包括初始状态、终止状态、中间活动状态,活动图中一个活动结束后将立即进入下一个活动,状态图中状态的变迁需要事件的触发。 

       活动图可分为基本活动图带泳道的活动图,基本活动图描述系统发生了什么,带泳道的活动图更进一步,可描述出各个活动由哪个类完成。 


图书馆管理系统 一.图书馆管理系统需求分析 1、系统目标设计 系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。 能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。 能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。 提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。 提供对书籍进行的预先预订的功能。 提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。 能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。 提供较为完善的差错控制与友好的用户界面,尽量避免误操作。 2、系统功能需求分析 (1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。 (2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。 (3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。 (4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理 UML的图书馆管理系统建模设计 2 满足以上需求的系统主要包含有一下几个子系统 (1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。 (2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。 (3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。 (4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。 (5)帮助功能子系统。 二、系统动态建模 1、用例图、 3 图书馆管理系统的用例图 从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。 管理员所包含的用例有: (1) 登录系统:管理员可以通过登录该系统进行各项功能的操作 (2) 书籍管理:包括对书籍的增删改等。 UML的图书馆管理系统建模设计
### 软件工程 UML 建模 实验报告 指导 教程 示例 #### 一、实验目的 通过本实验,学生能够掌握统一建模语言(UML)的各种图表的应用,理解如何利用这些工具来进行需求分析和系统设计。具体来说,将学习到活动图、类图、状态机图、用例图、部署图、组件图以及上下文图的创建方法及其应用场景。 #### 二、实验环境准备 为了顺利完成本次实验,建议准备好如下资源: - 安装有支持UML绘图功能的CASE工具,如StarUML, Visual Paradigm等; - 阅读并熟悉所选案例的研究背景材料; - 准备好必要的参考资料和技术文档; #### 三、实验内容概述 1. **需求获取与分析** 构建是软件开发过程中不可或缺的一部分,它涵盖了多种类型的工件,包括但不限于过程模型(例如用例图、设计图)、源代码、可执行文件、设计说明、测试记录、需求样本及用户指南等[^1]。 2. **建立静态结构视图——类图** 类图用于描述系统的静态结构特征,定义了组成应用程序的主要实体之间的关系。在构建此类图形时,应考虑属性、操作和服务等方面的内容。 3. **描绘动态行为视角——活动图&状态机图** 这些图表用来展示业务流程或对象内部的状态变迁情况。其中,活动图强调的是工作流逻辑,而状态机则聚焦于特定条件下发生的转换动作。 4. **交互协作模式表达——顺序图** 如同介绍,在顺序图中,横轴上的每一个方框代表了一个参与者的实例化形式,即对象。当一个参与者向另一者传递信息时,则会画出带有箭头指示方向的消息连接线,并在线上注明调用的方法名。对于重要反馈路径,还可以采用虚线加反向箭头的方式加以标记,这有助于提高图表的理解度[^2]。 5. **配置管理规划——部署图&&组件图** 此部分旨在呈现整个应用架构层面的设计思路,涉及硬件设备布局安排、中间件选用策略等问题。同时也要关注模块间的依赖关联状况,以便更好地实现松耦合的目标。 6. **外部接口界定——上下文图** 上下文图主要用于刻画目标系统与其他外界因素间的关系边界,清晰界定了哪些属于项目范围之内,又有哪些超出了当前处理范畴之外。 #### 四、总结反思 完成上述各项任务之后,应当撰写一份详细的实验心得笔记,回顾整个实践经历中的收获体会,思考遇到困难的原因所在,并尝试给出改进建议。 ```python # Python伪代码示例:模拟简单的UML类图生成器 class ClassDiagramGenerator: def __init__(self): self.classes = [] def add_class(self, name, attributes=None, methods=None): new_class = {"name": name} if attributes is not None: new_class["attributes"] = attributes if methods is not None: new_class["methods"] = methods self.classes.append(new_class) def generate_diagram(self): diagram_representation = "" for cls in self.classes: class_info = f"class {cls['name']} {{\n" if "attributes" in cls: for attr in cls["attributes"]: class_info += f"\t{attr}\n" if "methods" in cls: for method in cls["methods"]: class_info += f"\tvoid {method}()\n" class_info += "}\n\n" diagram_representation += class_info return diagram_representation uml_gen = ClassDiagramGenerator() uml_gen.add_class("User", ["id:int", "username:string"], ["login()", "logout()"]) print(uml_gen.generate_diagram()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值