UML从零开始之用例图

 1.定义

   用例图是用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。

 2.构成及其表示

   用例图包括用例、参与者、关系和系统边界

   2.1 Use Case

   用例是构成系统单元提供的外部可感知的功能单元,表达成系统单元和与之相交互的一个或多个活动者的消息序列。用例的目的是定义清晰的行为块而不解释系统的内部结构。用一个椭圆来表示,用例名标在椭圆中或或下方,用实线与跟自身通信的活动者相连接。
     
          

   2.2 Actor

    参与者是在系统外部与系统直接交换的人或事物。
    它是角色role而不是具体的人,它代表了参与者在与系统打交道过程中扮演的角色。系统实际运作中,一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应一个参与者,从而代表同一参与者的不同实例。
      

   2.3 关系

   2.3.1 Actor与Use Case之间的关联

    参与者与用例之间的交互,通信途径。用带箭头的实线表示。
        

   2.3.2 Use Case之间的 包含和扩展

    用例可以简单的合并其它的用例作为自身行为的片段,成为包含。箭头指向的用例为包含用例,箭头出发的为基本用例。包含用例是必选的,如果缺少包含用例,基本用例就不完整。包含用例必须被执行,不需要满足某种条件,其执行不会改变基本用例的行为。
    

     用例还可以被定义为基本用例的增量扩展,称为扩展关系。扩展关系是把新的行为插入到已有的用例中的方法。箭头指向的用例为扩展用例,出发的为基本用例。扩展用例是可选的,如果缺少扩展用例不会影响到基本用例的完整性,扩展用例在一定条件下才会执行,并且其执行会改变基本用例的行为。
     例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述:
     
      

    2.3.3 Actor之间的 泛化

     一般和特殊的关系,发出箭头的一方代表特殊方指向一般方。特殊一方继承了一般方的特性并增加了新特性。子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。发出箭头的事物“is a”箭头指向的事物。
    例如,业务中可能存在许多需要各级部门领导审批的事情,但是领导审批的流程都是很相似的,这时可以做成泛化关系表示:
   
    

   2.4系统边界

        系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。在画图时可省略。
参考资源链接:[超市管理系统:用与类详解](https://wenku.youkuaiyun.com/doc/r165a831lk?utm_source=wenku_answer2doc_content) 设计一个超市管理系统的用和类对于理解和实现人事管理模块至关重要。为了帮助你全面了解这一过程,我推荐查看《超市管理系统:用与类详解》这份资料。通过它,你可以获得关于如何构建这些UML表的专业指导和实用示。 首先,让我们聚焦于用的设计。用需要识别出所有与人事管理模块相关的参与者,比如人事部员工、部门经理和普通职工等。随后,确定用,即参与者可以执行的行为,如添加新员工、更新员工信息、处理请假、制定工资单等。用之间可能会有包含和扩展的关系,比如“处理请假”可能包含“审核请假申请”。为了展示这些关系,用中会使用关联线来连接参与者和用,并用箭头或包含/扩展符号来表达它们之间的交互方式。 接下来,设计类。类中需要包含核心类,如“职工类”、“人事部人员类”、“售后服务类”。每个类应包含必要的属性和方法,比如“职工类”可能有“职工号”、“姓名”、“职位”等属性,以及“更新信息”、“查询工资”等方法。类之间关系,如继承、关联、依赖等,也应详细表达出来。 在设计类时,应考虑如何通过设计模式和良好的编程实践来提高代码的复用性和可维护性。如,可以使用工厂模式来管理职工对象的创建过程,或者使用单模式确保人事部人员类的唯一实。 通过这份资料的帮助,你可以更加清晰地理解用和类的设计步骤和要领。在实际操作过程中,你可能还需要使用UML工具来辅助完成这些表的绘制,如使用StarUML、Lucidchart或Visual Paradigm等软件。 当你完成了用和类的设计,你将对人事管理模块的功能需求有了深入的理解。为了进一步学习和提高,我建议你可以深入研究《超市管理系统:用与类详解》文档中的高级主题,如用和类的优化方法以及它们在软件开发各个阶段的应用。这将有助于你从理论走向实践,最终掌握构建高质量的UML表的技巧。 参考资源链接:[超市管理系统:用与类详解](https://wenku.youkuaiyun.com/doc/r165a831lk?utm_source=wenku_answer2doc_content)
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值