需求可以用类图来表达吗?
例如:
学生可以报名上课。有不同的课程。有些类有依赖关系,例如,在进入西班牙语II和西班牙语I之前,您不能进入西班牙语III。
如何建模?
发布于 2020-03-24 10:24:59
不,大多数需求不能在类图中完全表达。
类图显示了类之间如何相互关联的静态结构,但是许多需求对它们也有一个动态的方面。但是,需求确实驱动了类图的结构。
例如,为了能够满足学生在被允许注册“西班牙语II”之前必须遵循“西班牙语I”类的要求,类图必须显示类与自身的可选关系,以记录类的可能先决条件。
发布于 2020-03-24 10:52:15
需求可以通过使用配置文件自己创建的需求元素来表达(已经有几个配置文件提供了这类元素)。但是,您可以更快地添加来自需求的约束,并将它们粘贴到类图中--链接到它们应该属于的位置。约束可以表示为{note with text in curly brackets}
。最终,您可以使用<<pre-condition>>
、<<post-condition>>
或<<invariant>>
对其进行定型。
关于您列出的需求:它们与运行时相关,更适合用例。以上更多的是“学生姓名不得超过20个字符等”。
https://softwareengineering.stackexchange.com/questions/406910
复制相似问题