分析与设计有何不同?


11

我相信大家都听过经理说“我们需要分析仪”或“我们需要设计师”。当我是.NET开发人员时,我几乎无法将分析器与设计人员(而非Web设计人员或UI设计人员)区分开。

谁是分析仪?谁是设计师?它们重叠吗?

Answers:


26

分析:定义问题。回答:“我们需要什么?”

设计:定义解决方案。回答这个问题:“我们将如何构建它?”


因此,分析主要用于满足功能要求,而设计用于满足非功能要求。
2011年

+1 @ S.Lott。我喜欢您的简约方法和简单性。
2011年

1
@ S.Lott:您知道在编写英语时可以停止编写Python,不是吗?
Vinko Vrsalovic

2
@SF:视频游戏有两个层次的分析。制作游戏的工具是解决问题的普通分析方法(“我们需要编辑哪些关卡?”),游戏关卡本身是由讲故事的人(基本上是分析师)制作的。设计人员处理工具或级别的实现细节。
S.Lott

4
@refro:否。分析:找出要求是什么。设计:找出如何满足要求。请注意,任何一条语句中的任何地方都完全缺少 “功能性”或“非功能性”。这是故意的。
杰里·科芬

-1

研究软件开发生命周期。在软件工程101的前两周内回答了该问题。这是一个相关的问题,虽然有一个确定的答案,但有时不是那么明确。

如果您可以将分析师,设计师,编码人员,项目经理以及其他角色想象为大型的维恩图,则分析师和设计师之间的重叠很大。

分析师通常是项目的先驱。他们通常采用项目经理和利益相关者提供给他们的一系列基本要求,以明确的要求,并用细齿梳理一下事物,以弄清项目的确切含义。更具体地说,非功能性需求是什么

设计人员会从分析师那里收集这些信息,以解决功能需求,以及可能(希望如此)包括UML在内的许多其他需求

附带说一句,分析师通常比程序员高薪。


我不同意“更具体地讲,非功能是什么”部分。分析涵盖所有需求,无论是功能性还是非功能性。设计师也同时进行设计。
tofro
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.