Martin Fowler 描述了软件开发中的三个不同视角(perspective)。
Fowler M.和Scot K.,UML Distilled: A brief Guide to the standard object Modeling Language,Second Edition,
Boston:Addison-Wesley,1999,pp.51-52.
视角 | 描述 |
概念 | 这种视角“呈现了所有研究领域中的概念……得出的概念模型时应该很少或者不考虑实现它的软件……”。 该视角要回答的问题是:“软件要负责什么?” |
规约 | “现在我们要考虑的是软件,但是我们关注的软件接口,而不是实现。” 该视角要回答的问题是:“要怎么使用软件”? |
实现 | 这是我们考虑的是代码本身。“这可能使最常用的视角,但在许多方面,经常采用规约视角会更好。” 该视角要回答的问题是:“软件怎样履行自己的责任”? |