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.
|
视角 |
描述 |
| 概念 |
这种视角“呈现了所有研究领域中的概念……得出的概念模型时应该很少或者不考虑实现它的软件……”。 该视角要回答的问题是:“软件要负责什么?” |
| 规约 |
“现在我们要考虑的是软件,但是我们关注的软件接口,而不是实现。” 该视角要回答的问题是:“要怎么使用软件”? |
| 实现 |
这是我们考虑的是代码本身。“这可能使最常用的视角,但在许多方面,经常采用规约视角会更好。” 该视角要回答的问题是:“软件怎样履行自己的责任”? |
本文介绍了软件开发过程中的三个核心视角:概念视角关注软件的责任范围;规约视角侧重于软件如何被使用;实现视角则深入到代码层面探讨软件如何履行其职责。通过这三个视角的理解,有助于开发者从不同维度把握软件设计与实现。
8490

被折叠的 条评论
为什么被折叠?



