티스토리 뷰

오늘은 소프트웨어 공학에서 말하는 분석(Analysis)와 디자인의 차이를 공부해보겠습니다.


[분석과 설계]


분석(Analysis)

- 분석은 What에 관한 것이다. 즉 어떤 것을 만들어야 하는가?에 대한 질문.

Do the Right Thing : 어떤 것을 만드는 게 맞는 것인가?


디자인(Design)

- 디자인은 How에 관한 것이다. 분석 이후에 어떻게 설계를 해야하는가?에 대한 질문

- Do the thing Right : 옳은 방식으로 설계 방향을 가져야 합니다.



요구분석(Analysis) --> 요구사항 명세서 --> 설계(Design) --> 구현


위의 순서로 분석, 설계가 이루어집니다.


객체지향적 분석이란?

객체지향적 분석(Object-Oriented Analysis) : 요구사항에서 Object를 이끌어내는 분석. 클래스와 객체의 관점에서 분석한다.



모델은 무엇인가?

- 현실 세계를 단순화 한 것.

- 추상화된 시스템

- 모델링은 반드시 기능적, 성능, 안정성을 요구사항으로 하는 측면에서 검토되어야 한다.


왜 모델링을 해야 하는가?

- 우리는 모델을 만들어서 개발하고 있는 시스템을 보다 더 잘 이해할 수 있다.

- 개발하고자 하는 시스템을 보다 시각적으로 표현하여 이해하기 쉽다.

- 시스템의 구조를 결정하는데 용이하다.

- 시스템을 만드는데 필요한 가이드가 된다.

- 모델 문서는 우리가 선택한 결정을 문서화 한 것이다.













댓글