OOAD-객체 지향 시스템
OOM (Object-Oriented Modeling) 기술은 개체를 중심으로 구성된 모델을 사용하여 응용 프로그램에서 사물을 시각화한다는 것을 알고 있습니다. 모든 소프트웨어 개발 접근 방식은 다음 단계를 거칩니다.
- Analysis,
- 디자인 및
- Implementation.
객체 지향 소프트웨어 엔지니어링에서 소프트웨어 개발자는 특정 프로그래밍 언어 또는 소프트웨어 도구로 최종 표현하기 전에 객체 지향 개념의 관점에서 응용 프로그램을 식별하고 구성합니다.
객체 지향 소프트웨어 개발 단계
객체 지향 방법론을 사용하는 소프트웨어 개발의 주요 단계는 객체 지향 분석, 객체 지향 설계 및 객체 지향 구현입니다.
객체 지향 분석
이 단계에서는 문제가 공식화되고 사용자 요구 사항이 식별 된 다음 실제 개체를 기반으로 모델이 구축됩니다. 분석은 원하는 시스템이 어떻게 작동하고 어떻게 개발되어야하는지에 대한 모델을 생성합니다. 이 모델에는 비 기술적 응용 프로그램 전문가가 이해하고 검토 할 수 있도록 구현 세부 정보가 포함되어 있지 않습니다.
객체 지향 디자인
객체 지향 설계에는 시스템 설계와 객체 설계의 두 가지 주요 단계가 포함됩니다.
System Design
이 단계에서는 원하는 시스템의 전체 아키텍처가 설계됩니다. 이 시스템은 상호 작용하는 객체의 계층 구조로 구성된 일련의 상호 작용하는 하위 시스템으로 간주되며 클래스로 그룹화됩니다. 시스템 설계는 시스템 분석 모델과 제안 된 시스템 아키텍처 모두에 따라 수행됩니다. 여기서 강조점은 시스템의 프로세스보다는 시스템을 구성하는 객체에 있습니다.
Object Design
이 단계에서는 시스템 분석 단계에서 개발 된 모델과 시스템 설계 단계에서 설계된 아키텍처를 기반으로 설계 모델이 개발됩니다. 필요한 모든 클래스가 식별됩니다. 디자이너는 다음을 결정합니다.
- 새로운 클래스는 처음부터 생성됩니다.
- 기존 클래스를 원래 형식으로 사용할 수 있습니다.
- 새 클래스는 기존 클래스에서 상속되어야합니다.
식별 된 클래스 간의 연관이 설정되고 클래스의 계층이 식별됩니다. 게다가 개발자는 클래스의 내부 세부 사항과 그 연관성, 즉 각 속성에 대한 데이터 구조와 연산을위한 알고리즘을 설계합니다.
객체 지향 구현 및 테스트
이 단계에서 개체 디자인에서 개발 된 디자인 모델은 적절한 프로그래밍 언어 또는 소프트웨어 도구의 코드로 변환됩니다. 데이터베이스가 생성되고 특정 하드웨어 요구 사항이 확인됩니다. 코드의 모양이 완성되면 코드의 오류를 식별하고 제거하기 위해 특수 기술을 사용하여 테스트됩니다.