※ tutorialspoint의 OOAD 요약 (https://www.tutorialspoints.com/object_oriented_analysis_design/) UML (Unified Modeling Language) 은 소프트웨어 시스템 구성을 작성하기 위한 OOAD용 그래픽 언어. object-oriented system을 시각화, 지정, 구성, 문서화에 효율적. 복잡한 시스템의 구조, 관계 묘사에 사용. 1. Systems and Models in UML System: 특정 목적을 위해 구성된 요소들로 형성. subsystem으로 종종 분할되며, 일련의 model로 기술. Model: 시스템을 더 잘 이해하기 위해 만들어진 단순하고, 완전하며, 일관된 abstraction system. Vie..

※ tutorialspoint의 OOAD 요약 (https://www.tutorialspoints.com/object_oriented_analysis_design/) object-oriented analysis model 중 process 관점, 시스템이 해야 할 일 제공. Data Flow Diagram (DFD) 통해 시스템의 내부 프로세스의 function 정의. data value를 구하는 이유나 방법이 아닌, functional derivation 표현. 1. Data Flow Diagrams Functional modeling은 DFD의 계층을 통해 표현. DFD는 입력, 처리, 출력 및 내부 데이터 저장을 그래픽으로 표현. object, system에 관해 처리된 일련의 변환, 계산과, 변환..

※ tutorialspoint의 OOAD 요약 (https://www.tutorialspoints.com/object_oriented_analysis_design/) 시스템의 time-dependent 관점. 시스템 내의 object의 state change와 관련. 주요 개념은, state: object lifetime의 특정 조건에서의 situation transition: state change event: transition을 발생시킴 action: event에 의해 발생하는 도중에 중단되지 않은 computation concurrency of transitions state machine은 object의 behavior를 모델링. state machine은 state transition diag..