2010년 6월 28일 월요일

OOA&D에 대한 간략한 이야기.

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을 참조.

댓글 없음:

댓글 쓰기