第一周作业
作业题目:食堂就餐卡系统设计
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
请设计系统用例图,组件图,组件时序图,部署图。
本周时间所限,仅练习这四张图。
用例图
用于描述系统的功能需求。在宏观上给出模型的总体轮廓。使开发者能够有效的了解用户的需求。描述的是执行者和用例之间的关系。
1: 描述的是外部执行者Actor所理解的系统功能,描述了待开发系统的功能需求
2: 驱动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了系统所有功能的实现,而且被用于验证和检测锁开发的系统,,从而影响到开发工作的各个阶段和UML的各个阶段
3: 执行者
指用户在系统中所扮演的角色。用例总是由执行者启动的
执行者:学生、服务员、管理员
用例:注册、缴费、消费、扣款、打印
组件图
定义:系统中遵从一组接口且提供其实现的物理的、可替换的部分。
可以看做包与类对应的物理代码模块,逻辑上包、类对应,实际上是一个文件
源代码构件
二进制构件
可执行构件
组件之间的依赖关系是指结构之间在编译、链接或执行的依赖关系。
本体组件:收款机 :消费查询接口
管理中心:充值查询打印等接口
组件时序图
用来描述对象之间动态的交互行为,着重提现对象间消息传递的时间顺序
存在两个轴
水平轴代表对象
垂直轴代表时间
部署图
用来描述系统硬件的物理拓扑接口以及在次结构上执行的软件,即系统运行时刻的结构。
可以显示计算机节点的拓扑结构和通信路径,节点上执行的组件,特别是分布式系统,其可以清楚描述系统中硬件设备的配置,通信以及在硬件设备上各种软构件和对象的配置。
评论