본문 바로가기

소프트웨어 공학3

소프트웨어 공학 - 나선형 모델, 단계적 개발 모델, 통합 프로세스 모델(UP모델) 오늘 알아볼 모델들은 나선형, 단계적 개발, 통합 프로세스 모델들이다. 먼저 나선형 모델이다. 나선형 모델 개요 나선형 모델이란 이름에서 볼 수 있듯이 개발 과정이 뱅글뱅글 돌아 점점 완성도가 높은 제품이 만들어지는 모델이다. 이 나선형 모델은 전 포스팅에서 말했듯이 진화적 프로토타입 모델의 대표적인 예이다. 나선형 모델의 개발 방식은 프로토타입 모델에서 최종 프로토타입을 버리지 않고 계속 개발하여 최종 완성시킨다. 이 모델이 프로토타입 모델과 다른 점은 위험 분석 단계가 추가되었다는 것이다. 나선형 모델의 특성 나선형 모델은 초기 요구 분석 후 프로토타입 개발 이전에 위험 분석 단계를 거친다. 이렇게 만들어진 프로토타입을 사용자가 평가한 후 개발자가 추가 또는 수정 요구를 받아들여 위험 분석을 거쳐 2.. 2022. 4. 30.
소프트웨어 공학 - V 모델, 진화적 프로세스 모델(Prototype Model) 저번에 이어 소프트웨어 개발 프로세스들에 대해 알아볼 것이다. 이번에는 V 모델과 진화적 프로세스 모델에 대해 알아보겠다. V 모델 폭포수 모델의 변형버전이다. 폭포수 모델에 테스트 단계를 추가 확장시켰다. 각 개발 단계를 검증하는데 초점을 맞추었다. (폭포수 모델은 결과 중심) 그림을 보면 왜 이름이 V 모델인지 알 수 있다. V 모델을 폭포수 모델에 테스트 단계를 추가한 것이니, 테스트 단계만 살펴보자. 만약 폭포수 모델이 뭔지 모른다면, 전 글을 보고 오자. 1) 단위 테스트 우선 단위 테스트(unit test)에는 모듈 검증을 하는데 이 모듈이 뭔지부터 알아보자. 모듈이란 함수, 서브 시스템을 구현하는데 필요한 기능들을 말한다. 그리고 이 테스트의 목표는 이 모듈을 개별적으로 다 검증하는 것이다... 2022. 4. 8.
소프트웨어 공학 - 주먹구구식 모델, 폭포수(선형 순차적) 모델 이번에 알아볼 것은 소프트웨어 개발 프로세스 모델들인데 그중에서도 맨 처음 배운 2가지를 가지고 와봤다. 바로 본론으로 들어가자. 먼저 소프트웨어 개발 프로세스에 대해 알아보자. 소프트웨어 개발 프로세스 소프트웨어 개발 프로세스는 Software Development Life cycle 줄여서 SDLC라고도 불린다. 1) 프로세스 : 여기서 프로세스는 일을 처리하는 과정 또는 순서이다. 프로세스의 목적으로는 주어진 일 해결이 있고, 순서가 정해져 수행되는 일련의 절차이기도 하다. 2) 소프트웨어 개발 프로세스 : 소프트웨어 개발 프로세스의 좁은 의미는 사용자의 요구사항을 SW 시스템으로 구현하기 위한 일련의 활동이다. 넓은 의미로는 절차나 과정 + 도구, 장비 + 참여자 즉, 소프트웨어 개발 목적을 이루.. 2022. 4. 7.