티스토리 뷰
※ 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
댓글