본문 바로가기
반응형

전체 글106

9-2 RUP의 구조 [9-2 RUP의 구조] RUP(Rational Unified Process)의 구조는 소프트웨어 개발 생명주기를 명확한 단계(Inception, Elaboration, Construction, Transition)와 활동(Workflow)으로 체계화한 프로세스 프레임워크이다. 이 구조는 전통적 폭포수 모델의 순차적 특성과 애자일의 반복적 특성을 결합하여, 프로젝트 위험을 단계별로 관리하면서 점진적으로 완성도를 높여가는 것을 목표로 한다. 즉, RUP는 단순한 개발 절차가 아닌, 프로세스 구조 + 역할 정의 + 산출물 체계를 모두 포함한 통합 모델이다. 핵심정리: RUP의 구조는 수명주기(Lifecycle Phases)와 프로세스 차원(Work.. 2025. 10. 16.
9-1 RUP 개요 [9-1 RUP 개요] RUP(Rational Unified Process)은 Rational Software사에서 제안한 객체지향 기반의 소프트웨어 개발 프로세스 프레임워크로, Use-Case 중심, 아키텍처 중심, 반복적(iterative) 개발이라는 세 가지 핵심 원칙을 가진다. 이는 소프트웨어 개발의 품질과 예측 가능성을 향상시키기 위해 체계적인 절차와 명확한 산출물을 제시하는 산업 표준 수준의 통합 개발 방법론으로, 대규모 프로젝트나 복잡한 시스템 개발에 적합하다. 핵심정리: RUP는 요구사항부터 배포까지의 전 과정을 반복적이고 점진적으로 수행하는 통합 프로세스로, Use Case를 통해 요구를 구체화하고, 아키텍처 중심 설계로 시스템의 품질과.. 2025. 10. 14.
8-4객체지향 방법론의 향후 전망 [8-4객체지향 방법론의 향후 전망] 객체지향 방법론(Object-Oriented Methodology, OOM)은 소프트웨어를 구성하는 데이터를 중심으로 한 절차적 접근에서 벗어나, 객체(Object)와 클래스(Class), 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism)을 핵심 개념으로 문제를 모델링하고 해결하는 접근법이다. 이는 복잡한 시스템의 구조를 현실 세계의 개념과 유사하게 표현할 수 있다는 장점으로, 현대 소프트웨어 공학의 주류 개발 패러다임으로 자리 잡았다. 핵심정리: 객체지향 방법론은 소프트웨어의 구조적 복잡성을 낮추고 재사용성과 유지보수성을 향상시키는 설계 철학으로, 향후 AI,.. 2025. 10. 13.
8-3 객체지향 방법론 개요 [8-3 객체지향 방법론 개요] 객체지향 방법론(Object-Oriented Methodology)은 소프트웨어 개발 전 과정을 객체 중심으로 체계화하여 생산성과 품질을 높이는 개발 접근 방식이다. 기술사 관점에서 이는 단순한 코딩 기법이 아니라, 분석·설계·구현 전 단계에 걸쳐 객체 중심 사고(Object Thinking)를 적용하여 복잡한 시스템을 효과적으로 모델링하고 재사용 가능한 구조를 설계하기 위한 체계적 접근법이다. 핵심정리: 객체지향 방법론은 객체(Object)를 중심으로 시스템을 구성하고, 분석(OOA), 설계(OOD), 구현(OOP)의 세 단계로 구분된다. 대표적인 방법론으로는 Booch, OMT(Rumba.. 2025. 10. 11.
8-2 객체지향의 기본 원리 [8-2 객체지향의 기본 원리] 객체지향(Object-Oriented) 개념은 소프트웨어 복잡도를 관리하기 위한 핵심적 사고방식으로, 현대 소프트웨어공학의 중심 패러다임이다. 기술사 관점에서 객체지향은 시스템의 구조적 안정성과 재사용성을 극대화하여 유지보수 비용을 절감하고, 요구사항 변경에 유연하게 대응하는 설계 철학으로 이해할 수 있다. 핵심정리: 객체지향의 기본 원리는 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism)이다. 이 세 가지 원리는 데이터와 행위를 객체 단위로 묶어 관리하고, 재사용성과 확장성을 확보함으로써 소프트웨어 품질을 향상시킨다. 현주소 객체지향은 .. 2025. 10. 10.
8-1 객체지향 개요 객체지향 개요 객체지향(Object-Oriented, OO)은 소프트웨어를 데이터와 이를 처리하는 메서드를 하나의 객체 단위로 묶어 모델링하는 패러다임입니다. 전통적인 절차지향 개발 방식이 ‘행위 중심’이라면, 객체지향은 ‘객체와 그 관계 중심’으로 사고하는 접근법입니다. 정보처리기술사 관점에서는 객체지향 개념이 단순 프로그래밍 기법이 아니라, 복잡한 시스템을 효과적으로 분석·설계·구현·유지보수할 수 있는 방법론적 틀로 해석됩니다. 핵심정리: 객체지향은 추상화, 캡슐화, 상속, 다형성을 핵심 원리로 하며, 복잡성을 관리하고 재사용성을 높여 소프트웨어 생산성과 품질을 동시에 향상시킨다. 객체지향의 주요 특징 추상화: 핵심 속성과 행위만 모델링.. 2025. 10. 1.
반응형