系统分析与设计作业四

    xiaoxiao2025-01-21  7

    一.简答题

    1. 用例的概念

    用例是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其它系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标。

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

    用例和场景的关系: 用例是场景的集合,每个用例提供了一个或多个场景。 主场景(happy path):直接地实现用户目标的场景,对应于主系统交互,通常是成功场景。

    3. 用例有哪些形式

    1). Brief(high level):通常是主场景的总结,在早期需求分析过程中,为快速了解主题和范围而进行使用。 2). Casual(简便格式):非正式的段落格式,覆盖多个场景的几个段落。 3). Fully:用例中所有的步骤和变化都写得很详细,包括前置条件等应用环境,同时具有补充部分。

    4. 对于复杂业务,为什么编制完整用例非常难

    复杂业务的场景多且复杂,并且其间关系复杂,需求多,会导致拓展部分也多,用例中很难全覆盖。对于单个场景,也难以考虑到所有的用户-系统的交互情况。

    5. 什么是用例图

    用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(use case)是外部用户(被称为参与者)所能观察到的系统能能的模型图。用例图是系统的蓝图,它呈现了一些参与者、一些用例以及他们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。

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

    ①参与者(Actor):参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。与应用程序或系统进行交互的用户、组织或外部系统。 ②用例(Use Case):是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。 ③系统边界:是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中用方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。 ④关联关系:表示参与者和用例之间的交互。为通信途径,任何一方都可发送或可接收消息。 ⑤包含关系:包含关系用来把一个较复杂的用例所表示的功能分解成较小的步骤。包含用例是必须的,如果缺少包含用例,基用例就是不完整的。包含关系最典型的应用就是复用。 ⑥扩展关系:扩展关系是指用例功能的延伸。与包含关系不同的是,扩展用例是可选的,如果缺少扩展用例。不会影响到基用例的完整性。 ⑦泛化关系:用例的泛化指的是一个父用例可以被特化形成多个子用例。

    7. 用例图的画法与步骤

    ①语境建模

    识别系统外部的参与者。将类似参与者组织成泛化的结构层次。在需要加深理解的地方,为每个参与者提供一个构造型。将参与者放入到用例图中,并说明参与者与用例之间的通信路径。

    ②需求建模

    识别系统的外部参与者来建立系统的语境考虑每一个参与者期望的行为或需要系统提供的行为。把公共的行为命名为用例。

    ③确定提供者用例和扩展用例。

    对这些用例,参与者及其之间的关系建模。用注释修饰用例

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

    ①对于利益相关人:

    用例强调了用户的目标和观点,使得用户能够更多地参与到系统的设计当中去,保证系统按照用户的需求进行设计。而用例图则将用例图形化、具象化了,使得整个系统中用例、参与者之间的关系更加清晰地表达出来。用例能够根据需要对复杂程度和形式化程序进行增减调节, 即能够响应用户(利益相关人)提出的需求, 而用例图则使得这种调节更加便利, 可以通过修改图形间的关系实现。

    ②对于开发者来说:

    用例图是设计者设计过程的结论与参考, 设计者与开发者之间的交流工具, 开发者开发过程的蓝图。用例图使得开发者能够更明确地获得需求, 更好地理解需求。用例图可以指导开发和测试, 同时可以在整个过程中对其他工作流起到指导作用。

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

    1.选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:

    请使用用户的视角,描述用户目标或系统提供的服务粒度达到子用例级别,并用 include 和 exclude 关联它们请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例尽可能识别外部系统和服务

    然后,回答下列问题: 1.为什么相似系统的用例图是相似的?

    相似系统的用例图的参与者是基本相同的;相似的系统由很多功能、服务是相同的,因此会出现相似甚至相同的用例

    2.如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术

    订旅馆业务可以结合用户的偏好分析来给用户推荐旅馆,同时可以设计新上线旅馆的优惠来增加旅馆的客户量和知名度。

    3.如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用

    根据用例图中创新业务和技术的位置,如果是直接于actor相连接,则是比较重要的创新点,甚至为一大板块;如果是子用例的拓展用例,则是具有一定局限性的创新点

    4.请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表

    IDNameImpEstHow to Demo1注册105点击注册,输入手机号码,输入密码,获取验证码,填写验证码2登录105点击登录,输入手机号和密码3寻找酒店2010根据距离,价格区间筛选酒店;通过名称检索酒店4预定房间3020确定酒店,选择房间类型,确定人数,确定入住日期5管理订单3020选择订单,确认支付;取消订单

    5.根据任务4,参考使用用例点估算软件成本,给出项目用例点的估算

    用例事务计算原因UC比重注册32简单登录32简单寻找酒店55一般预定房间44一般管理订单54一般
    最新回复(0)