UML建模技术:用例与类模型分析

需积分: 9 5 下载量 95 浏览量 更新于2024-08-21 收藏 256KB PPT 举报
"CRC-Class识别淘汰与降级是UML分析阶段的重要步骤,主要涉及用例建模和类建模。CRC(Class Responsibility Collaborator)是一种面向对象的设计方法,用于识别和组织系统中的类和它们之间的关系。在这个过程中,我们需要区分哪些名词适合成为类实体,哪些应该被淘汰或降级为属性。 在UML建模中,需求分析通常从用例建模开始,通过用例图来描绘系统的业务功能和参与者之间的交互。用例图展示了系统外部的参与者如何与系统进行交互,提供了一个功能视图或用户视图。参与者是指位于系统边界之外,与系统有交互的用户或系统,可以是人或硬件设备。通过提问来识别参与者,例如关注对系统功能感兴趣、受影响的实体,以及系统数据的改变者和使用者。 绘制用例图时,用例通常表示为椭圆形,参与者以小人图标表示,两者之间用实线连接,表示参与者可以启动用例的执行。用例间的关系包括通信关系、包含关系、扩展关系和继承关系,这些关系有助于描述用例之间的复杂性。 类建模则是在用例描述和业务描述的基础上,识别名词作为业务对象类。 CRC-Class识别过程中,如果一个名词代表的是系统外部的实体或者与业务功能无关,那么它可能不适合作为类实体,应当被“淘汰”。同样,如果一个名词没有相应的操作,而更适合成为其他类的属性,则应被“降级”。 在实际建模中,例如自动饮料售货机系统,我们可以识别出顾客、供应商和收银员三个参与者,以及买饮料、放置饮料和收钱等用例。这些用例可以通过顺序图进一步细化,展示执行的基本事件流程。 总结来说,CRC-Class识别淘汰与降级是UML建模中梳理业务逻辑和系统结构的关键步骤,确保了模型的准确性和实用性。在用例建模中,正确识别参与者和用例及其关系,有助于清晰地展现系统的功能需求;在类建模中,合理地选择和组织类,能有效反映业务实体和它们之间的交互,为后续的系统设计和实现奠定坚实的基础。"