728x90
반응형

소프트웨어공학 3

Software Crisis

개요Software Crisis(소프트웨어 위기)는 1960~1970년대 컴퓨터 산업 초기, 소프트웨어 개발의 복잡성이 급격히 증가하면서 발생한 품질 저하, 일정 지연, 비용 초과 등의 문제를 의미한다. 하드웨어 성능은 빠르게 발전했지만 소프트웨어 개발 방법론은 이를 따라가지 못했고, 대규모 시스템의 실패 사례가 증가하면서 ‘소프트웨어 공학(Software Engineering)’이라는 새로운 학문 분야가 등장하게 되었다.1. 개념 및 정의Software Crisis는 소프트웨어 개발이 규모와 복잡성 증가를 감당하지 못해 품질, 비용, 일정 측면에서 심각한 문제를 야기한 현상을 의미한다.2. 특징구분설명비교/차별점개발 지연프로젝트 일정 초과초기 개발 대비 관리 어려움 증가비용 증가예산 초과 발생하드웨어 ..

Topic 2026.05.29

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

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

Topic 2025.04.01

소프트웨어 공학(Software Engineering)

개요소프트웨어 공학은 소프트웨어의 체계적 개발, 운영, 유지보수를 위한 원리와 방법을 다루는 컴퓨터 과학의 한 분야입니다. 복잡하고 대규모의 소프트웨어 시스템을 신뢰성 있게 구축하기 위해 다양한 개발 모델, 설계 원칙, 품질 보증 기법, 도구 및 방법론을 통합적으로 적용합니다. 본 글에서는 소프트웨어 공학의 개념부터 실무 적용까지 핵심 내용을 깊이 있게 설명합니다.1. 개념 및 정의소프트웨어 공학(Software Engineering)은 신뢰성 있고 효율적인 소프트웨어를 예산과 일정 내에서 개발하기 위한 체계적 접근 방식입니다. IEEE에서는 소프트웨어 공학을 “소프트웨어 시스템의 개발과 유지보수를 위한 공학적 접근”이라고 정의하며, 이는 과학적 지식과 공학 원리를 바탕으로 한 계획적 개발을 뜻합니다. ..

Topic 2025.04.01
728x90
반응형