Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 2.14 KB

File metadata and controls

64 lines (46 loc) · 2.14 KB

객체지향 개발 방법론

: 현실 세계의 개체(Entity)를 속성(Attribute)과 메서드(Method)가 결합된 형태의 객체(Object)로 표현하는 개념으로, 개체 간의 메시지 통신을 통해 시스템을 구현하는 개발 방법


장점

  • 규모가 큰 대형 프로젝트에 적합
  • SW의 재사용•확장•유지보수 용이
  • 신속하게 개발 가능
  • 사용자 타입 중심
  • 대화식 프로그램 개발에 용이

단점

  • 설계가 어려움
  • 규모가 크기 때문에 실행속도 저하

구성요소

  • 클래스 (class)
    • 같은 역할을 하는 집단에 속한 속성(Attribute)과 행위(Behavior)를 정의한 것
  • 인스턴스 (instance)
    • 어떤 클래스에 속하는 구체적인 객체
  • 속성 (attribute)
    • 객체 안에 존재하는 절대적 자료형
  • 메서드 (method)
    • 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것
  • 메시지 (message)
    • sender와 receiver 객체들 간의 상호작용 수단

특징

  • 모형의 적합성
    • 객체 중심 모형은 우리의 사고방식과 매우 유사
    • 뚜렷하게 구별되는 객체로 나누고 객체들의 메시지는 상호작용 수단으로 활용
  • 재사용 용이
    • Openness, Closeness를 다 갖춘 재사용 단위
    • 상속, 다형성 등이 적용
  • Time-To-Market
    • 종래의 폭포수 모형은 단계가 길고 문서 작업이 많음
    • 클래스의 재사용과 확장에 의한 빠른 개발 가능
  • 설계와 프로그래밍의 매핑
    • 개발 각 단계의 전환이 자연스럽고 신속함

추가자료



참고자료