728x90
반응형

sdlc 6

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

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

Topic 2026.03.31

V-Model(Verification & Validation Model)

개요V-Model은 소프트웨어 개발 생명주기(SDLC: Software Development Life Cycle)의 한 형태로, 개발 단계(Verification)와 테스트 단계(Validation)를 대응 구조로 연결한 개발 프로세스 모델이다. 이 모델은 전통적인 Waterfall 모델을 확장한 형태로, 개발 단계의 각 산출물에 대해 대응되는 테스트 단계를 정의하여 품질을 체계적으로 검증하도록 설계되었다.V-Model은 개발 단계가 진행됨에 따라 테스트 계획이 동시에 수립되는 특징을 가지며, 프로젝트 초기부터 품질 검증 활동을 수행할 수 있다는 장점이 있다. 이러한 특성 때문에 항공우주, 국방, 자동차, 의료 시스템 등 높은 신뢰성과 안전성이 요구되는 분야에서 널리 사용된다.1. 개념 및 정의V-Mod..

Topic 2026.03.29

ISO/IEC 27557 – Privacy Engineering

개요ISO/IEC 27557은 시스템 및 서비스 개발 전반에 걸쳐 프라이버시 요구사항을 효과적으로 통합하기 위한 프라이버시 엔지니어링(Privacy Engineering) 프레임워크를 제공하는 국제 표준입니다. 이 표준은 GDPR, ISO/IEC 27701 등 기존 개인정보 보호 규정과의 연계뿐 아니라, 개발자, 설계자, 제품 관리자 등 기술 중심 인력에게 구체적인 구현 지침을 제공합니다.1. 개념 및 정의ISO/IEC 27557은 개인정보 보호를 단순한 법적 컴플라이언스가 아닌 설계단계에서부터 시스템 전반에 반영하는 접근 방식을 권장합니다.Privacy by Design 원칙을 기술적으로 내재화개인정보 흐름, 제어 메커니즘, 거버넌스 요구사항을 설계 사양으로 구현소프트웨어 개발 생명주기(SDLC)에 통..

Topic 2025.06.26

소프트웨어 공학 3대 산출물(Three Major Deliverables of Software Engineering)

개요소프트웨어 공학의 실천은 단순한 코드 작성이 아닌, 요구사항을 분석하고 설계하며 테스트를 거쳐 고품질의 소프트웨어를 개발하는 일련의 과정입니다. 이 과정에서 생성되는 주요 산출물은 프로젝트의 성공을 좌우하는 핵심 기준점이 되며, 품질 보증 및 커뮤니케이션 수단으로도 활용됩니다. 본 글에서는 소프트웨어 공학에서 가장 중요한 3대 산출물인 요구사항 명세서(SRS), 설계서(SDS), **테스트 계획 및 결과 보고서(STP/STR)**에 대해 설명합니다.1. 개념 및 정의소프트웨어 공학 3대 산출물은 개발 생애주기(Software Development Life Cycle, SDLC)의 각 주요 단계에서 작성되며, 각각의 산출물은 다음 단계를 위한 명확한 기준과 문서화된 정보를 제공합니다. 이 산출물들은 품..

Topic 2025.04.01

IEEE 12207 (소프트웨어 생명주기)

개요IEEE 12207은 소프트웨어 생명주기(SDLC, Software Development Life Cycle)를 정의하는 국제 표준으로, 소프트웨어의 기획, 개발, 유지보수, 폐기까지의 전 과정을 체계적으로 관리하기 위한 프레임워크입니다. 본 표준은 소프트웨어 품질 보증 및 프로세스 최적화를 목표로 하며, ISO/IEC 12207과 동일한 구조를 가집니다. 본 글에서는 IEEE 12207의 개념, 주요 프로세스, 적용 방법 및 활용 사례를 살펴보겠습니다.1. 개념 및 정의IEEE 12207이란?IEEE 12207은 소프트웨어 생명주기(SDLC) 전반의 프로세스를 정의하는 국제 표준으로, 조직이 소프트웨어 개발 및 운영을 효과적으로 관리할 수 있도록 지원합니다. 개념 설명 IEEE 12207소프트웨어..

Topic 2025.03.25

소프트웨어 개발 생명 주기(SDLC, Software Development Life Cycle)

개요소프트웨어 개발 생명 주기(SDLC, Software Development Life Cycle)는 소프트웨어 개발 프로젝트를 체계적이고 효율적으로 진행하기 위한 단계적 프로세스이다. SDLC는 소프트웨어의 기획, 설계, 개발, 테스트, 배포 및 유지보수까지의 전 과정을 포함하며, 품질 향상과 비용 절감을 목표로 한다. 본 글에서는 SDLC의 개념, 주요 모델, 활용 사례, 장점과 한계, 그리고 미래 전망을 살펴본다.1. SDLC란?SDLC는 소프트웨어 개발 프로세스를 정의하고 표준화하여 프로젝트를 성공적으로 완수하기 위한 체계적인 접근 방식이다. 이를 통해 개발자는 예산과 일정 내에서 고품질의 소프트웨어를 개발할 수 있다.1.1 기존 개발 방식과 SDLC의 차이점기존 방식: 체계적인 프로세스 없이 개..

Topic 2025.03.23
728x90
반응형