- 소프트웨어 생명주기(Software Life Cycle)2025년 02월 01일
- 코드_백정
- 작성자
- 2025.02.01.:11
"소프트웨어 생명주기" 는 소프트웨어 개발 방법론
형태
"소프트웨어 프로세스 모형" OR "공학 패러다임"
대표적 소프트웨어 모형 :
- 폭포수 모형
- 프로토타입 모형
- 나선형 모형
- 애자일 모형
소프트웨어 생명주기의 기본 4원칙 :
- 현대적 프로그래밍 기술을 계속적으로 적용
- 개발된 소프트웨어 품질이 유지되도록 지속적 검증이 필요
- 소프트웨어 개발 사항 및 결과에 따른 명확한 기록을 유지
- 신뢰성이 높아야 한다.
소프트웨어 모형
1. 폭포수 모형(Waterfall Model)
- 단계별 꼼꼼하게 검토 후 승인 절차를 받아 다음 단계로 진행하는 개발 방법론이다.
특징 :
- 고전적 생명주기 모형
- 선형 순차적 모형
- *메뉴얼 작성 필요 (*메뉴얼 = 프로그램의 사용과 운영에 대한 내용이 기술되어있는 문서)
- 결과물이 명확하게 산출되어야 함
- 개발중간에 요구사항 변경용이 X
개발순서 (분설구테유)
1. 요구분석 ⇒ 2. 설계 ⇒ 3. 구현(코딩) ⇒ 4. 시험(검사) ⇒ 5. 유지보수

2. 프로토타입 모형 (Prototype Model, = 원형모형)
- 소프트웨어에 대한 Prototype을 만들어 최종 결과물을 예측하는 모형
특징
- 사용자와 시스템간 인터페이스에 중점을 두어 개발
- 폭포수 모형의 단점을 보완한 모형
- 개발 중간에 요구사항 변이 용이 O
개발순서 (수설구평조구)
1. 요구 수집 ⇒ 2. 빠른 설계 ⇒ 3. 프로토타입 구축 ⇒ 4. 고객 평가 ⇒ 5. 프로토타입 조정 ⇒ 6. 구현

3. 나선형 모형 (Spiral Model = 점진적 모형)
- 폭포수, 프로토타입 장점에 위험분석 기능을 추가한 모형
특징
- 소프트웨어 개발 중 위험을 관리하고 최소화가 목적인 모형
- 점진적으로 개발과정이 반복되며 요구사항을 첨가할 수 있다 (정밀함, 유지보수 필요 X)
개발순서 (계위개고)
1. 계획 수립 ⇒ 2. 위험 분석 ⇒ 3. 개발 및 검증 ⇒ 4. 고객평가 ⇒ 1. 계획 수립(다시)

4. 애자일 모형(Agile Model)
- 일정한 주기를 반복하면서 개발과정을 진행하는 모형
특징
- 고객과의 소통에 초점을 맞춘 방법론
- 스트린트 or 이터레이션이라고 불리는 짧은 개발주기(2~4주)를 반복
Agile Model 기반 소프트웨어 개발 모형
- 스크럼 (Scrum)
- XP (eXtreme Programming)
- 칸반 (Kanban)
- Lean
- 크리스탈 (Crystal)
- ASD (Adaptive Software Development)
- FDD (기능 중심 개발)
- DSDM (Dynamic System Development Method)
- DAD (Disciplined Agile Delivery)
Agile Model 개발 4가지 핵심 가치
- 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둠
- 방대한 문서보다는 실행되는 소프트웨어에 더 가치를 둠
- 계약협상 보다는 고객과 협업에 더 가치를 둠
- 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둠
폭포수(고전) VS 애자일(고객)
구분 폭포수(Water fall Model) 애자일(Agile Model) 새로운 요구사항 반영 어려움 지속적으로 반영 고객과의 의사소통 적음 지속적임 Test 마지막에 모든 기능을 테스트 반복보다는 일정주기가 끝날때까지 테스트 개발 중심 계획, 메뉴얼 고객
소프트웨어 공학(SE : Software Engineering)
소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문
목적 :
- 여러 가지 방법론과 도구,관리 기법을 통해 소프트웨어의 품질과 생산성을 향상시키는 것
SE 형태
- IEEE의 소프트웨어 공학 표준 용어사전
- Fairley
- Boehm
기본 원칙 :
- 현대적인 프로그래밍 기술을 계속적으로 적용
- 개발된 소프트웨어의 품질이 유지되도록 지속적으로 검증
- 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록을 유리
In My Opinion
- 각 소프트웨어의 생명 주기 모형의 특징에 대해 명확히 알 것 !
- SW 모형의 개발 순서도 알것 !
- 애자일 모형기반 SW 개발 모형 파악 !
- SW 생명주기와 SW 공학의 기본원칙 숙지!
'정보처리기사 > 소프트웨어' 카테고리의 다른 글
Scrum / XP(eXtrem Programming) (0) 2025.03.02 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)