티스토리 뷰

ooad

Object Oriented System

dictee 2019. 4. 28. 21:51

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

 

Object-Oriented Modeling은 object들로 구성된 모델을 사용하여 application의 내용을 시각화

모든 소프트웨어 개발 방법은 아래 과정을 거친다

  • Analysis
  • Design
  • Implementation

Object-Oriented 소프트웨어 엔지니어링에서 개발자는 특정 프로그래밍 언어 또는 소프트웨어 툴로 표현하기 전에 object-oriented 개념 측면에서 appliaction을 정의하고 구성한다.

Phases in Object-Oriented Software Development

Object–Oriented Analysis

문제가 공식화되고, 사용자 요구사항이 정의된 이후 실세계의 object 기반으로 모델 작성. 시스템이 어떻게 동작해야 하고, 어떻게 개발되어야 할지에 관한 모델 생성. 여기서 모델은 비기술자도 이해하고 검사할 수 있도록 세부 구현은 포함하지 않는다.

Object–Oriented Design

System Design

원하는 시스템의 전체 아키텍처 설계. 시스템은 서로 interaction하는 subsystem들의 집합이며, 이 subsystem은 서로 interaction하는 object의 hierarchy로 구성. system design은 시스템 분석 모델과 제안된 시스템 architectured에 따라 수행. 시스템 내의 프로세스 보다는 시스템을 구성하는 object에 중점.

Object Design

system analysis에서 개발한 모델과 system design에서 설계한 architecture를 기반으로 설계. 모든 class 정의. 설계자는 다음을 결정해야 한다.

  • 새로운 class를 생성
  • 기본 class는 원래 형식으로 사용 가능
  • 새로운 class는 기존 class로부터 상속받아야 한다.

정의된 class들간의 association이 설정되고, class간의 hierarchy가 결정된다. 개발자는 각 class 세부 사항과 class들간의 association - 즉, 각각의 attribute를 위한 data structure와 operation을 위한 algorithm - 을 설계.

Object–Oriented Implementation and Testing

디자인 모델은 적절한 프로그래밍 언어와 개발 툴을 사용하여 코드화. DB가 생성되고, 특정 하드웨어 요구사항이 확인된다. 코드가 어느정도 확정되면, 코드 내의 에러를 식별하고 제거하기 위한 전문화 기법을 통해 시험.

댓글