다양한 기록

Introduction, SDLC 5단계 본문

소프트웨어공학

Introduction, SDLC 5단계

라구넹 2024. 10. 19. 21:57

프로그램

- 프로그래밍 언어로 쓰인 명령어의 집합

 

소프트웨어

- 프로그램, 데이터와 관련된 문서

 

소프트웨어 프로덕트

- 제네릭 : 다양한 분야의 소비자들한테 팔려고 개발됨

- 비스포크 : 특정한 소비자를 위한 맞춤형

 

Development of SW

요구사항 정의

요구사항 분석

설계( 아키텍처 / 상세 )

구현( 개발 / 테스팅 )

유지보수

 

요구사항 정의

- 클라이언트의 요구사항들 도출

- 고객과의 대화를 통해 파악

- 사용자와의 직접적인 소통을 통해 요구사항을 이해

 

요구사항 분석 (명세)

- 클라이언트의 요구사항이 분석되고, 명세 문서의 형태로 표현

- 소프트웨어 프로젝트 관리 계획이 작성

- 개발자가 요구사항을 해석하여 구체적인 시스템 설계에 반영

 

설계

- 아키텍처 설계

-- 프로덕트를 모듈이라고 부르는 컴포넌트들로 분리

- 상세 설계
-- 모듈 각각의 알고리즘과 사용자 인터페이스 설계

-- 프로덕트가 어떻게 수행되는지를 기술한 설계 문서 작성

 

구현

- 다양한 컴포넌트들이 코딩되고 테스트된 후에 프로덕트의 컴포넌트들이 통합되고 전체적으로 테스트

- 개발자들이 만족해하고 프로덕트들의 기능들이 정확해지면 클라이언트가 승인 테스트를 수행

- 프로덕트가 클라이언트에 의해서 승인되고 실제 운용 상태에 들어갈 때 완료

 

유지보수

- 프로덕트가 인도되어 클라이언트의 컴퓨터에 설치된 후 승인 테스트를 통과한 직후부터 프로덕트를 변경하는 모든 변경 활동들을 포함

- 완전적 유지보수 (Perfective maintenance)

- 적응적 유지보수 (Adaptive maintenance)

- 수정적 유지보수 (Corrective maintenance)