衡水网站制作公司,聊城网站建设设计开发公司,wordpress 购物,博星卓越网站建设实验代码相关概念 关系
依赖#xff1a;一个事物的语义依赖于另一个事物的语义的变化而变化 关联#xff1a;一种结构关系#xff0c;描述了一组链#xff0c;链是对象之间的连接。分为组合和聚合#xff0c;都是部分和整体的关系#xff0c;其中组合事物之间关系更强。两个类之…相关概念 关系
依赖一个事物的语义依赖于另一个事物的语义的变化而变化 关联一种结构关系描述了一组链链是对象之间的连接。分为组合和聚合都是部分和整体的关系其中组合事物之间关系更强。两个类之间的关联实际上是两个类所扮演角色的关联因此两个类之间可以有多个由不同角色标识的关联。箭头指向主体。 泛化一般/特殊的关系子类和父类之间的关系。子类指向父类。比如学生和高中生、研究生、大学生的关系 实现一个类元指定了另一个类元保证执行的契约 多重度代表一个用例与另外一个用例的对应关系 类图 用例图
静态图展现了一组用例、参与者以及它们之间的关系。
用例图中的参与者是人、硬件或其他系统可以扮演的角色用例是参与者完成的一系列操作。用例之间的关系包含(include)、扩展(extend)、泛化。 包含
1当可以从两个或两个以上的用例中提取公共行为时应该使用包含的关系来表示它们。其中这个提取出来的公共用例成为抽象用例而把原始用例成为基本用例或基础用例。其中include是包含关系的构造型箭头指向抽象用例。例如在机房收费系统中“注册学生信息”和“充值”两个用例都需要操作员或者管理员登陆为此可以定义一个抽象用例“用户登陆”。用例“注册学生信息”和“充值”与用例“用户登陆”之间的关系就是包含关系。 2一个用例的功能太多时可以使用包含关系建立若干个更小的用例。 例题
某中医医院拟开发一套线上抓药 APP允许患者凭借该医院医生开具的处方线上抓药 并提供免费送药上门服务。该系统的主要功能描述如下
注册患者扫描医院提供的二维码进行注册注册过程中患者需提供其病历号系统根据病历号自动获取患者基本信息。登录已注册的患者可以登录系统进行线上抓药未注册的患者系统拒绝其登陆。确认处方患者登录后可以查看医生开具的所有处方。患者选择需要抓药的处方和数量(需要抓几副药)同时说明是否需要煎制。选择取药方式:自行到店取药或者送药上门,若选择送药上门患者需要提供收货人姓名、联系方式和收货地址。系统自动计算本次抓药的费用患者可以使用微信或支付宝等支付方式支付费用。支付成功之后处方被发送给药师进行药品配制。处理处方药师根据处方配置好药品。若患者要求煎制药师对配置好的药品进行煎制。煎制完成药师将该处方设置为已完成。若患者选择的是自行取药取药后确认已取药。药品派送处方完成后对于选择送药上门的患者系统将给快递人员发送药品配送信息等待快递人员取药;并给患者发送收获验证码。送药上门快递人员将配制好的药品送到患者指定的收获地址。患者收货时向快递人员出示收获验证码快递人员使用该验证码确认药品已送到。
现采用面向对象分析与设计方法开发上述系统得到如图 3-1所示的用例图以及图 3-2所示的类图。 【问题1】(7 分) 根据说明中的描述给出图 3-1 中 A1、A3 所对应的参与者名称和 U1U4 处所对应的用例名称 【问题 2】(5 分) 根据说明中的描述给出图|3-2 中 C1-C5 所对应的类名。 【问题 3】(3 分) 简要解释用例之间的 include、extend 和 generalize 关系的内涵。 回答1 A1患者 A2快递人员 A3药师 U1确认处方 U2支付宝
回答2 C1支付方式 C2微信 C3支付宝 C2和C3可以互换 C4处方 C5药品
回答3
包含include一个用例包含另一个用例当基本用例执行时被包含用例一定会执行。包含关系由基本用例指向被包含用例关系是一条带箭头的虚线虚线上包含include。
扩展extend当一个用例执行时可能会出现特殊情况和可选情况这个时候就会执行扩展用例。扩展关系由扩展用例指向基本用例关系是一条带箭头的虚线虚线上包含extend。
泛化generalize父用例泛化子用例子用例继承父用例的所有属性和行为并且父用例可以出现的地方子用例都可以将其替换。