我是一名学生,我们有一个面向对象的项目,我们必须这样做才能通过面向对象的课程。我的问题是设计项目。老师要两张不同的类图。老师说“一张是高级的,一张是普通的类图。” 我知道高级类图有详细的信息,例如属性和方法。另外,我认为高级图涵盖了普通图。什么是普通类图?高级类图和普通类图有什么区别?我认为如果我们绘制高级图,法线图是多余的。老师为什么要法线图?我很困惑。
问问题
1790 次
1 回答
1
通常应该考虑 5 个“级别”的设计,这就是“高级”的来源。它们通常是这样的:
软件系统- 这是您从整个软件包或其子系统的角度来考虑软件的地方。
子系统- 这是您标识所有主要子系统的部分,例如数据库、用户界面、报告引擎等。这是您定义每个子系统如何相互使用以及它们如何协同工作的部分。
前两个可能是您的老师所说的“高级设计”。
- 类- 这进一步按类划分子系统。例如,如果您有一个数据库系统,您可能有一个管理持久连接、元数据等的类。每个类与其他子系统中的类的工作方式也被定义。这可能就是您的老师所说的“班级设计”。
在此之下,您将每个班级进一步分为例程和内部例程,但我假设您的老师不希望您获得那么详细的信息。但是,为了完整起见,我将定义它们:
例程- 此级别的设计包括将每个类划分为例程。这是第 3 级中回答的“什么”的“如何”。
内部例程- 各个例程的设计。
于 2014-11-18T18:30:05.497 回答