【发布时间】:2021-03-14 09:46:50
【问题描述】:
我来自嵌入式系统领域,拥有 3 年以上的经验。 在我目前的项目中,一开始我只负责软件开发,团队由 3 人组成。 但是,随着时间的推移,硬件工程。和项目负责人。分别离职。到目前为止,该项目采用了零架构文档,以尽可能快地提供输出。后来,新的项目负责人接管了项目,并从应用V-model开始。我们开始在 EXCEL 上创建产品规格->HLR->DLR。但是现在,他也离开了工作:)。现在,我一个人带着将近 700 条写得很好的产品需求在路上。无论如何,我开始将需求收集和分类为非功能性、功能性、业务、利益相关者等。在收集非功能性时,我还将它们分类为可扩展性、性能、监管、设计约束等。到目前为止,我没有画出任何用处-案子。请在这里验证我,我知道用例的输入是功能需求。所以,我创建了一个用例卡,现在我计划为每个功能需求编写用例卡,然后为每个用例卡编写一个序列图。现在到这里,我走对了吗?用例中使用的符号(例如包含、扩展等)是否可以帮助我创建类图?这也是正确的方法吗?
【问题讨论】:
-
用例定义了要做什么,系统必须对外部刺激做什么,而类是实现的一部分,所以你的标题就像“如何从需求中实现”,而 用例中使用的符号(例如包含、扩展等)是否可以帮助我创建类图就像“知道要做什么来帮助我执行实现”......也许你知道答案并且知道这就是编程
-
1000个需求很多,你说写得很好,看来你对UML不熟悉,你确定翻译成用例会帮助你以后实现吗?您冒着迷失在大量用例中的风险,只是浪费时间而没有附加价值。
-
@bruno 首先,目前的数字接近 700,包括产品规范和衍生自产品规范的 HLR 以及衍生自 HLR 的 DLR。这是汽车级项目,我觉得 700 还可以。其次,是的,我第一次使用 UML,但我认为图表在进入实施阶段时必须相互推导。因此,在实现系统的类图时,应该有一些类图的输入。否则,一切都是在我的脑海中设计的。我不想这样。
-
@bruno 例如,在与 ex-Lead 合作时,我在脑海中设计了带有状态机的系统行为。没有书面要求,一切都在我们的脑海中。输入是我们的想法 :) 现在,我想设计一个具有适当输入的类和活动图,而不是头脑 :)。因此,通过一一分析从 700 个需求创建类似乎不合逻辑。用例对我来说似乎是一个更好的起点。但由于我的经验较少,没有人可以给我建议,我需要以某种方式验证我的方式。
-
但是您说您已经有书面要求,所以那时它们不仅在您的脑海中。用例只是对需求建模的一种方式,没有“魔法”,同样,每个需求都不能一个一个地分析(例如单独),用例也不能太。您将没有关联 1 用例 -> 1 类。编程是一项更复杂的任务
标签: uml system class-diagram use-case ooad