OOAD

系统分析与设计课程作业

This project is maintained by chengwenwu

一、简答题

  1. 用例的概念

    用例是文本形式的情节描述,用以说明某参与者使用系统实现某些目标。通常用例是一组成功或失败的场景集合。

  2. 用例和场景的关系?什么是主场景或 happy path?

    • 用例是一组成功或失败的场景的集合。

    • 主场景是最常用、直接地实现用户目标的故事。

  3. 用例有哪些形式?

    有brief、casual、fully以及Two-Column 。

    • 这些格式中格式brief非常简洁,使用一段话来描述一个主场景。

    • casual是非正式的,但是它比brief要详细一点,有多段,描述多个场景。
    • fully是正式格式,描述非常详细,描述了所有的步骤以及细节。
    • Two-Column 比较强调系统与参与者之间的交互。
  4. 对于复杂业务,为什么编制完整用例非常难?

    因为完整用例描述非常详细,如果对复杂业务使用完整用例,就必须使用大量的篇幅,编写大量篇幅是一件很费力的事情,并且如果用例描述过多,业务又很复杂,就会导致难以描述清楚,所以对复杂业务很难编制出完整的用例。

  5. 什么是用例图?

    用例图是一种优秀的系统语境图,它能够展示系统边界、以及边界之外的系统、系统如何被使用等,它可以作为沟通的工具,用以概括系统以及参与者的行为。

  6. 用例图的基本符号与元素?

    15544485958921554727772776

    • 圈:表示用例

    • 小人:表示参与者

    • 方框:表示系统边界

    • 线段:表示的是参与者与用例之间的关联关系。

    • 虚线箭头:表示用例之间的包含或者扩展
    • 实线空心三角箭头:泛化关系指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系。箭头指向父用例。
  7. 用例图的画法与步骤

    ①首先要有一个系统边界和系统名称

    ②然后在添加参与者及参与者名称,

    ③然后添加用例,并将用例之间的关系用相关的线表示清楚,用例中的描述应该使用动词开头

    ④然后将参与者对应到用例上。

  8. 用例图给利益相关人与开发者的价值有哪些?

    可以通过用例图来确定系统边界,达成共识。给了系统一个清晰一致的边界,描述系统应该做什么。为系统交付提供了一个可参考的功能状态。在实际开发过程中跟踪功能需求。

二、建模练习题(用例模型)