728x90
반응형

2026/03/31 3

XP(eXtreme Programming)

개요XP(eXtreme Programming)는 애자일(Agile) 소프트웨어 개발 방법론 중 하나로, 변화하는 요구사항에 빠르게 대응하고 소프트웨어 품질을 향상시키기 위해 짧은 개발 주기와 지속적인 피드백을 강조하는 개발 방법이다. 1990년대 후반 Kent Beck이 제안한 방법론으로, 고객과 개발자 간의 긴밀한 협업을 통해 지속적인 개선과 빠른 배포를 목표로 한다.XP는 기존의 전통적인 개발 방식이 요구사항 변화에 유연하게 대응하지 못하는 문제를 해결하기 위해 등장하였다. 특히 소규모 팀 중심 개발 환경에서 높은 생산성과 소프트웨어 품질을 동시에 확보하기 위한 다양한 실천 방법(Practices)을 제시한다.XP는 테스트 중심 개발(Test Driven Development), 페어 프로그래밍(Pa..

Topic 2026.03.31

Software Maintenance(소프트웨어 유지보수)

개요소프트웨어 유지보수(Software Maintenance)는 소프트웨어가 개발되어 배포된 이후 발생하는 오류 수정, 성능 개선, 기능 확장, 환경 변화 대응 등을 수행하는 모든 활동을 의미한다. 소프트웨어 시스템은 운영 과정에서 사용자 요구 변화, 기술 환경 변화, 보안 문제 등 다양한 요인에 의해 지속적인 관리가 필요하다.일반적으로 소프트웨어 생명주기(SDLC)에서 유지보수 단계는 가장 긴 기간을 차지하며 전체 개발 비용의 약 60~80%가 유지보수 활동에 사용되는 것으로 알려져 있다. 따라서 유지보수는 단순한 오류 수정이 아니라 시스템의 품질과 장기적인 안정성을 유지하기 위한 핵심 활동으로 평가된다.1. 개념 및 정의소프트웨어 유지보수는 이미 운영 중인 소프트웨어 시스템을 수정하거나 개선하여 지속..

Topic 2026.03.31

ATAM(Architecture Tradeoff Analysis Method)

개요ATAM(Architecture Tradeoff Analysis Method)은 소프트웨어 아키텍처가 시스템 요구사항과 품질 속성(Quality Attributes)을 얼마나 효과적으로 만족하는지를 평가하기 위한 구조적 분석 방법이다. ATAM은 1990년대 미국 카네기멜론대학교(CMU) 소프트웨어 공학 연구소(SEI: Software Engineering Institute)에서 개발되었으며 아키텍처 기반 설계에서 발생할 수 있는 트레이드오프(trade-off) 관계를 분석하는 데 중점을 둔다.현대의 소프트웨어 시스템은 성능, 확장성, 보안, 가용성, 유지보수성 등 다양한 품질 속성을 동시에 만족해야 한다. 그러나 이러한 품질 속성들은 서로 충돌하거나 상충되는 경우가 많다. ATAM은 이러한 아키텍처..

Topic 2026.03.31
728x90
반응형