728x90 소프트웨어공학62 AOP(Aspect Oriented Programming) AOP(Aspect Oriented Programming)은 컴퓨터 프로그래밍의 한 패러다임으로, 광범위한 모듈(Aspect)을 캡슐화하고 프로그램의 다른 부분으로부터 분리하는 데 사용됩니다. 이는 프로그램이 직면하는 관심사의 분리(Separation of Concerns)를 실현하며, 코드의 모듈성을 증가시킵니다. "Aspect"는 여러 클래스나 함수를 거치는 공통 기능 또는 관심사를 나타냅니다. 로깅, 트랜잭션 관리, 보안 등이 그 예시로, 이들은 시스템의 여러 부분에서 반복적으로 등장하는데, 이러한 코드의 중복을 줄이고, 각 부분의 책임을 명확하게 하기 위해 AOP가 사용됩니다. AOP는 다음과 같은 주요 개념을 포함합니다: Aspect: 프로그램의 여러 부분에서 걸쳐 공통으로 사용되는 기능을 캡슐.. 2023. 5. 11. RUP(Rational Unified Process) RUP(Rational Unified Process)는 반복적이고 진행형(incremental)인 소프트웨어 개발 프로세스로, 요구 사항, 분석, 설계, 구현, 테스트 및 배포와 같은 전체 소프트웨어 개발 생명주기를 관리합니다. IBM에서 개발한 RUP은 객체 지향적인 접근 방식을 사용하며, UML(Unified Modeling Language)을 모델링 언어로 사용합니다. 특징: 1. 반복적이고 진행형 프로세스: RUP은 프로젝트를 여러 반복(iteration)으로 나누어 수행하며, 각 반복에서는 개발 과정 전체를 작은 단위로 수행합니다. 이로 인해 프로젝트 초기에 발견되지 않은 문제나 요구 사항 변경에 더 쉽게 대응할 수 있습니다. 2. 위험 중심 접근: RUP은 프로젝트의 초기 단계에서 가장 중요한.. 2023. 5. 9. Lean 소프트웨어 개발(Lean Software Development) Lean 소프트웨어 개발(Lean Software Development)은 소프트웨어 개발 프로세스를 효율적이고 가치 있는 방식으로 개선하기 위한 방법론입니다. 이 방법론은 도요타 생산 시스템에서 영감을 받아, 기존의 Lean 생산 철학을 소프트웨어 개발에 적용한 것입니다. Lean 소프트웨어 개발의 핵심 원칙은 다음과 같습니다. 제거할 가치가 없는 것에 대한 명확한 인식 (Eliminate waste): Lean 개발에서는 프로세스에서 불필요한 요소를 제거하여 효율성을 높이는 것을 목표로 합니다. 예를 들어, 불필요한 문서화, 남용되는 기능, 미리 작업하는 것 등을 최소화합니다. 직접 가치 창조를 위한 작업 강조 (Amplify learning): 개발팀은 지속적인 학습과 개선에 중점을 두어야 합니다... 2023. 4. 19. SOA(Service-Oriented Architecture) PLT 12 SOA(Service-Oriented Architecture) SOA의 정의 서비스란 생산된 재화를 운반, 배급하거나 생산이나 소비에 필요한 노무를 제공하는 것을 의미하며, SOA에서는 하나의 컴포넌트가 다른 컴포넌트와 인터페이스 계약을 통해 제공되는 행동으로 정의한다. SOA란 이 서비스들을 기반으로 하는 소프.. 2018. 4. 19. SOA 지원 방법론 SBD(Service Based Development)는 기존의 CBD(Component Based Development) 방법론에서 확장되었으며 SOA를 지원하기 위한 개발 방법론이다. SBD에서는 기존의 OOAD 나 CBD에서 찾을 수 없는 추가적인 활동이나 산출물이 요구된다. 현재 소개되고 있는SBD로서는 Gartner에서 정의한 SODA(Service Oriented Development of Appl.. 2018. 4. 19. SDLC(Software Development Life Cycle) PLT 1 SDLC(Software Development Life Cycle) 개요 소프트웨어 위기라는 이야기가 나온 지 수 십년이 지났지만, 아직도 소프트웨어는 여전히 품질, 납기 문제와 내재된 결함을 갖고 있다. 이러한 소프트웨어가 갖는 문제점을 해결하기 위해 소프트웨어 개발 프로세스에 소프트웨어 개발 생명주기모델.. 2018. 4. 19. 이전 1 2 3 4 ··· 11 다음 728x90