OOA란?
요구 사항을 분석해서 객체들의 리스트를 뽑아내는 것이다.
OOD란?
OOA로 만들어진 객체들의 리스트를 이용해서 각 객체들의 관계를 설계하는 것이다.
OOD를 수행할 때 다음 OOP의 설계 원칙을 활용한다.
-
SRP(SingleResponsibilityPrinciple) : 단일 책임의 원칙
-
OCP(OpenClosedPrinciple) : 개방-폐쇄 원칙
-
LSP(LiskovSubstitutionPrinciple) : 리스코프 교체 원칙
-
DIP(DependencyInversionPrinciple) : 의존 관계 역전 원칙
-
ISP(InterfaceSegregationPrinciple) : 인터페이스 격리 원칙
이외에 실제 시스템을 구현하다보면 부가적으로 고려해야하는 사항들인 FURPS가 있다.
- F : Functionality(기능성)
- U : Usablility(사용성)
- R : Reliability(신뢰성)
- P : Performance(성능)
- S : Scalability(확장성)
⑴ OOP의 설계 5대 원칙에 대한 자세한 글은 http://parkpd.egloos.com/3339098을 참조.
댓글 없음:
댓글 쓰기