폭포수 모형과 프로토타입 모형의 차이는 무엇입니까?
폭포수 모형은 소프트웨어 공학에서 가장 오래되고 폭넓게 사용되어온 생명 주기 모형으로 소프트웨어 개발 과정의 앞 단계가 끝나야만 다음 단계로 넘어갈 수 있는 선형적 순차 모형입니다. 그리고 프로토타입 모형은 짧은 시간 내에 시제품을 개발하여 사용자가 요구사항을 미리 확인하고, 기술적인 문제의 해결 가능성을 미리 확인 할 수 있도록 하는 모형입니다.
폭포수 모형은 프로젝트 초기에 정확한 요구사항을 제시하지 않을 경우 진행하기 어렵고 고객이 개발된 제품이 자신이 원하는 것인지 알기 위해 프로젝트 후반까지 기다려야 하는 점과 다르게 프로토타입 모형은 요구분석이 어렵거나 불명확한 경우 사용하기 좋은 모델로 시제품을 개발하고 고객과 검증하고 피드백을 받아 지속적으로 발전시켜 완제품을 만들어내는 방법입니다.
- 폭포수 모형
1) 개발 단계 : 타당성 검토 → 계획 → 요구 분석 → 설계 → 구현(코딩) → 시험(검사,테스트) → 운용 → 유지보수
2) 특징
- 가장 오래되고 폭넓게 사용된 전통적인 소프트웨어 생명주기
- 물이 위에서 아래로 떨어지듯이 단계가 순차적으로 진행되고 단계별 정의가 분명
- 두 개 이상의 과정이 병행 수행되거나 이전 단계로 넘어가는 경우가 없음
- 개발 과정 중에 발생하는 새로운 요구나 경험을 설계에 반영하기 어려움 (요구사항 변경 X)
- 제품의 일부가 될 매뉴얼 작성 필요
- 각 단계가 끝난 후 결과물이 명확히 나옴
사용자의 요구사항 분석 작업이 어려운 이유
- 개발자와 사용자 간의 지식이나 표현의 차이가 커서 상호 이해가 쉽지 않다.
- 사용자의 요구사항이 모호하고 부정확하며, 불완전하다.
- 개발하고자 하는 시스템 자체가 복잡하다.
- 프로토타입 모형
1) 정의 : 시스템의 일부 혹은 시스템의 모형을 만드는 과정으로서 요구된 소프트웨어의 일부를 구현하며, 추후 구현단계에 사용될 골격코드가 되는 모형
2) 개발 단계 : 요구 수집 → 빠른 설계 → 프로토타입 구축 → 고객평가 → 프로토타입 조정 → 구현
3) 특징
- 실제 상황이 나오기 전에 가상으로 시뮬레이션을 통해 최종 결과물에 대한 예측을 할 수 있음
- 개발 단계에서 오류 수정을 할 수 있음
- 요구사항을 충실히 반영
- 실제 개발된 시스템 견본을 미리 만들어 최종 결과물을 예측하는 모형 -> 비용 증가
소프트웨어 모듈 재사용의 유효성에 대해 말해보세요.
1. 재사용의 의미
- 이미 개발된 인정받은 S/W의 전체 혹은 일부분을 다른 S/W 개발이나 유지에 사용하는 것
- S/W 개발의 품질과 생산성을 높이기 위한 방법
- 클래스, 객체 등의 S/W 요소는 S/W 재사용성을 크게 향상 시켰음
- S/W의 부품(모듈)의 크기가 작고 일반적인 설계일수록 재사용율이 높음
2. 재사용이 가능한 요소
전체 프로그램, 부분 코드, 응용 분야에 관한 지식, 논리적인 데이터 모형, 프로세스 구조, 시험 계획, 설계에 관한 결정, 시스템 구조에 관한 지식, 요구 분석 사항, 문서화, 전문적인 기술과 개발 경험, 품질 보증, 응용 분야 지식 등
3. 소프트웨어 재사용의 이점
개발 시간과 비용 단축, S/W 품질 및 생산성 향상, 프로젝트 실패 위험 감소, 시스템 구축 방법에 대한 지식 공유, 시스템 명세, 설계, 코드 등 문서 공유
커뮤니티 Q&A
위 이론과 관련된 게시글이에요.
이해가 안 되거나 궁금한 점이 있다면 커뮤니티에 질문해 보세요!
게시글 작성하기