티스토리 뷰

ooad

Object Oriented Paradigm

dictee 2019. 4. 26. 23:44

※ tutorialspoint의 OOAD 요약 (https://www.tutorialspoints.com/object_oriented_analysis_design/)

Object-Oriented Analysis

object간의 interaction으로 구성되는 SW system의 object 모델 관점에서 SW 요구사항과 사양을 정의하는 과정

요구사항은 data, function을 통합한 object로 구성된다는 특징 (전통적인 분석에서는, function과 data는 별개)

OOA 주요 Task

  • object 정의
  • object model diagam 작성 통한 object 구성
  • object 또는 object attribute 정의
  • object behavior (또는 action) 정의
  • object간의 interaction 기술

일반적으로 use case와 object model 사용

Object-Oriented Design

analysis model의 concept을 implementing class에 매핑, 제약 사항 식별, 인터페이스 설계를 통하여 solution domain model을 만들어내는 것

OOD 주요 Task

  • class data 재구성 (필요 시)
  • method 구현 (내부 자료 구조 / 알고리즘)
  • control 구현
  • association 구현

Object-Oriented Programming 

modularity와 reusability의 장점을 갖는 object - data & method - 기반의 프로그래밍 패러다임

object는 - 대체로 class의 instance - interaction을 통하여 application과 computer program을 설계하는데 사용

OOP의 중요 feature

  • bottom-up 프로그램 디자인
  • class로 그룹화된 object 주변의 프로그램
  • object data를 조작하는 method, data
  • function 기반의 object간 interaction
  • reusability: 기존 class에 기능 추가 통한 신규 class 생성

주요 object oriented programming language: C++, Java, Smalltalk, Delphi, C#, Perl, Python, Ruby, PHP

 

댓글