0

我目前正在学习一门介绍项目规划的课程。它主要是关于如何绘制 UML 图 (blegh),但也有一些其他主题。

特别是其中一部分一直困扰着我。在课程中,他们描述了一种从一组需求到初始类图的方法,但是关于该方法的所有内容都让我觉得这绝对不是要走的路。在继续之前,让我先举个例子。

让我们考虑一个管理温室公司的系统。公司有多个温室,每个员工都被分配到自己的温室。温室有一个位置和一种在那里种植的植物。员工有姓名和电话号码。

根据课程的方法,类图如下所示: 在此处输入图像描述

对我来说,这看起来像是适用于代码的数据库布局。当我开始设计程序时,我会尝试识别主要的抽象。就像所有与数据库交互的代码或负责 GUI 的代码一样,都是系统的不同部分。这就是我认为的初始类图。

我简直无法想象这是开始设计项目架构的常用方法。这些类看起来很丑,因为如果你举一个稍微大一点的例子,这些类将充满责任。对我来说,它们看起来像是具有它们不应该具有的功能的数据对象。它没有给我关于如何从这里继续并获得通用架构的线索。关于它的一切似乎都过时了。

我只想知道是否有人可以告诉我这是否是一种在纸上获得一流图表的常用方法,原因是我忽略了。

4

2 回答 2

1

我会说从没有实现约束的逻辑模型开始是合理的。该逻辑模型不一定与物理实现细节有关(例如是否使用数据库、什么类型的数据库、OS/UI 选择等),因此只代表“真实的”业务领域对象和流程。对于这个简单的例子,与潜在的数据库实现的相似性应该不足为奇。

通过了解您的业务领域(通过您已经开始构建的逻辑模型),您将能够更好地识别,例如,哪些架构模式是合适的,您需要构建哪些屏幕,以及要设计的数据库元素。在这个阶段,可能会有课程的另一部分对你有所帮助。

在实践中,您通常会知道您打算使用带有后端数据库的 MVC 来实现一个基于 Web 的应用程序,并且可能希望将实现类与您的业务项目并行建模。对于你的课程来说,使用一种强调逻辑阶段和物理阶段之间区别的方法听起来并不合理。

于 2012-08-16T11:16:01.103 回答
0

当我开始设计程序时,我会尝试识别主要的抽象

UML 中的原理也相同。您表示抽象及其关系,并且由于现有的可视化工具,您可以向利益相关者展示系统,甚至可以从您的设计中自动生成存根。

于 2012-08-16T09:37:28.997 回答