Uml 在下面的示例中,哪些是功能需求,哪些不是?
作为我的家庭作业,我必须编写一个名为downfall()的游戏的功能需求。 我们必须进行这场比赛,但不是两方,而是n(任意数量)方 在一个示例解决方案(另一个游戏)中,教师编写功能需求,然后编写它们所属的用例 我已经创建了一个用例图,其中我将玩家作为参与者,并将Uml 在下面的示例中,哪些是功能需求,哪些不是?,uml,modeling,use-case,requirements,use-case-diagram,Uml,Modeling,Use Case,Requirements,Use Case Diagram,作为我的家庭作业,我必须编写一个名为downfall()的游戏的功能需求。 我们必须进行这场比赛,但不是两方,而是n(任意数量)方 在一个示例解决方案(另一个游戏)中,教师编写功能需求,然后编写它们所属的用例 我已经创建了一个用例图,其中我将玩家作为参与者,并将ChooseDial、RotateDial和EndTurn作为用例: 我不明白的是: 玩家数量是否符合功能要求? 桌子有两面是功能要求吗? 游戏的目标(从上到下获取硬币)是功能需求吗? 像硬币必须到达底部这样的规则是功能要求吗 如果是,
ChooseDial
、RotateDial
和EndTurn
作为用例:
我不明白的是:
玩家数量是否符合功能要求?
桌子有两面是功能要求吗?
游戏的目标(从上到下获取硬币)是功能需求吗?
像硬币必须到达底部这样的规则是功能要求吗
如果是,它们会属于什么用例?我的用例图错了吗
我不知道把这些功能需求放在哪里,因为我觉得它们不是我的任何用例的一部分。需求管理(RM)确实很棘手。像board必须有两个方面这样的需求似乎更多地涉及到设计,而不是用例。在这种情况下,您可以将其与边界而不是单个用例相关联。这将表明它是某种“全局”需求(类似于非功能性需求)。通常在一个项目中,你开始时或多或少会有一些奇怪的需求混合在用户故事中。业务分析师(BA)必须梳理这些信息,并提出合理的用例(综合附加值)。然后,系统架构师(和BA一起)将通过需求和用例提出(业务)类模型
有很多书和程序描述RM。还有很多研讨会。我想,如果你掌握了上面的浓缩思想,你就可以开始了。这是一场马拉松式的开始…需求管理(RM)确实很棘手。像board必须有两个方面这样的需求似乎更多地涉及到设计,而不是用例。在这种情况下,您可以将其与边界而不是单个用例相关联。这将表明它是某种“全局”需求(类似于非功能性需求)。通常在一个项目中,你开始时或多或少会有一些奇怪的需求混合在用户故事中。业务分析师(BA)必须梳理这些信息,并提出合理的用例(综合附加值)。然后,系统架构师(和BA一起)将通过需求和用例提出(业务)类模型
有很多书和程序描述RM。还有很多研讨会。我想,如果你掌握了上面的浓缩思想,你就可以开始了。这是一场马拉松式的开始…关于需求
首先,让我们来处理需求问题:
- A说明了软件应该做什么。与目标、游戏性或游戏规则相关的一切都是功能需求
- A说明了软件应该如何,例如如何精确、如何性能、如何易于使用、如何易于维护。你的叙述没有这样的要求李>
是否是用户可以自由选择的独立目标?不它总是伴随着玩家的动作。所以这绝对不是一个用例李>EndTurn
- 您说
RotateDials
。这意味着玩家可以ChooseDials
,但不能对其进行记录。这是一个有效的方案吗李>ChooseDials
- 另一方面,如果你说
ChooseDials
,后者总是会发生。但是,RotateDials
难道不仅仅是选择一个拨号盘吗?那么它不应该被称为ChooseDial
李>PlayTurn
游戏。通常,一旦玩家试图达到他们的目标玩游戏
,这可能包括玩回合
的子目标。只要它是面向目标的,不太详细,这是可以的。但是要这样做(这无助于更多的用户驱动,用例不是函数)。而且,最重要的是,不要滥用用例图来试图显示一系列的代码
需求可追溯性
用例没有捕获完整的需求。它抓住了最重要的东西:系统的目的和用户目标
当写下需求时,以用例及其叙述为指导,追溯每个用例特定的需求是很有用的
当然,也有一些一般要求。这些不是特定于特定用例的。有些甚至对所有用例都是通用的。将这些标记为一般要求(例如用例*
) 关于要求
首先,让我们来处理需求问题:
- A说明了软件应该做什么。与目标、游戏性或游戏规则相关的一切都是功能需求
- A说明了软件应该如何,例如如何精确、如何性能、如何易于使用、如何易于维护。你的叙述没有这样的要求李>
关于用例
用例驱动的软件开发方法