Чим аналіз відрізняється від дизайну?


11

Я впевнений, що ви всі чули менеджерів, які говорять, що "нам потрібен аналізатор" або "нам потрібен конструктор". Хоча я розробник .NET, я навряд чи можу відрізнити аналізатор від дизайнера (не веб-дизайнера чи дизайнера інтерфейсу).

Хто аналізатор? Хто дизайнер? Вони перетинаються?

Відповіді:


26

Аналіз: Визначте проблему. Відповідь на це: "Що нам потрібно?"

Дизайн: Визначте рішення. Відповідь на це: "Як ми будемо його будувати?"


Тому аналіз в основному використовується для задоволення функціональних вимог, дизайн використовується для задоволення нефункціональних вимог.
refro

+1 @ S.Lott. Я люблю ваш мінімалістичний підхід і простоту.
Saeed Neamati

1
@ S.Lott: Ви знаєте, що можете припинити писати Python, коли пишете англійською, чи не так?
Вінко Врсалович

2
@SF: Відеоігри мають два рівні аналізу. Інструменти для побудови гри - це на зразок звичайного аналізу для вирішення проблеми ("що нам потрібно для редагування рівнів?") Самі рівні гри розробляються казкарями, які по суті є аналітиками. Дизайнери обробляють деталі реалізації інструментів або рівнів.
S.Lott

4
@refro: Ні. Аналіз: з’ясуйте, які вимоги. Дизайн: з’ясуйте, як відповідати вимогам. Зверніть увагу на повну відсутність "функціонального" або "нефункціонального" в будь-якому звіті. Це навмисно.
Джеррі Труну

-1

Вивчіть життєвий цикл розробки програмного забезпечення . На це питання відповіли протягом перших двох тижнів Software Engineering 101. Це відповідне питання, і є певна, але іноді не настільки чітка відповідь.

Якщо ви можете уявити аналітиків, дизайнерів, кодерів, керівника проектів, інші ролі як велика діаграма Венна, аналітики та дизайнери значно перетинаються.

Зазвичай аналітики є піонерами проекту. Зазвичай вони беруть набір основних вимог, що пред'являються до них керівниками проектів та зацікавленими сторонами, щоб прибити їх і розібратися з дрібними зубчиками, щоб зрозуміти, що саме є проектом. Більш конкретно, які нефункціональні вимоги .

Дизайнери беруть цю збір інформації від аналітиків, щоб виправити функціональні вимоги , а також багато інших, можливо (сподіваємось), включаючи UML .

З іншого боку, аналітики зазвичай платять більше, ніж програмісти.


Я не згоден із частиною "Більш конкретно, що таке нефункціональні функції". Аналіз охоплює всі вимоги, незалежно від того, функціональні чи нефункціональні. І дизайнери розробляють і те, і інше.
tofro
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.