본문 바로가기

IT지식/기초개념10

[소프트웨어생명주기]프로토타입 모형(Prototype Model), 원형 모델 [소프트웨어생명주기]프로토타입 모형(Prototype Model), 원형 모델 사용자의 요구사항을 정확히 파악하기 위해 소프트웨어 시제품(Prototype)을 만들어 최종 결과물을 예측하는 모형이다. 폭포수 모델의 단점을 보완한 모델이다. 최종 결과물이 만들어지기 전에 고객(사용자)이 샘플 모델을 볼 수 있어 고객(사용자)의 불명확한 요구사항을 정확히 파악할 수 있다. 프로토타입은 요구 분석 단계에서 사용하게 되며, 평가가 끝나고 개발 승인이 되면 다른 모형을 이용하여 본격적인 개발이 이루어진다. 프로토타입 모형 위 그림 처럼 프로토타입을 고객에게 보여줌으로써 고객 평가를 통해 개발 단계에서의 빠른 오류 수정이 가능하다. 하지만 단기간에 제작해야 하기 때문에 비효율적인 언어나 알고리즘을 사용할 수 있다. 2020. 2. 9.
[소프트웨어생명주기] 폭포수 모형(Waterfall Model) 폭포수 모형(Waterfall Model) - 소프트웨어 공학에서 가장 오래되고 가장 폭넓게 사용된 전통적인 방식이다. - 개발 과정의 앞 단계가 끝나야지만 다음 단계로 넘어갈 수 있는 선형 순차적 모델이다. - 매뉴얼을 작성해야 한다. - 각 단계가 끝난 후에는 결과물이 명확하게 산출되어야 한다. - 두 개 이상의 과정이 병행하여 수행되지 않는다. Waterfall Model 타당성검토 ↓ 계획 ↓ 요구 분석 ↓ 설계 ↓ 구현(코딩) ↓ 시험(검사) ↓ 유지보수 개발 과정중 새로운 요구를 반영하기 어려우므로 처음부터 사용자들이 모든 요구사항들을 명확하게 제시해야 한다. 현실적으로는 오류 없이 다음 단계로 진행하기는 어렵다. 개발된 프로그램을 운용할 때 검출되지 않은 오류로 인하여 사용자들이 큰 인내심을.. 2020. 2. 8.
[소프트웨어공학] 사람-노력 관계, 노력 분배, PERT, CPM, Gantt Chart 사람-노력 관계 소규모의 개발 프로젝트에서는 한 사람이 소프트웨어 생명 주기 전 과정을 수행할 수 있다. 하지만 프로젝트 크기가 커질수록 더 많은 사람들이 참여해야 한다. Brooks의 법칙 진행중 새로운 인력을 투입할 경우 적응 기간과 부작용으로 인해 일정을 지연시키고 혼란을 가져올 수 있다. 노력 분배 40-20-40 규칙 = 분석 설계 40%, 코딩 20%, 테스트 40% 요구 분석 설계 코딩 테스팅과 디버깅 10~25% 20~25% 10~25% 30~40% PERT(Program Evaluation and Review Technique), 프로그램 평가 및 검토 기술 - 경험이 없어 소요 기간 예측이 어려운 경우 사용한다. - 노드와 간선으로 구성된다. - 작업, 낙관치, 기대치, 비관치를 표시한.. 2020. 2. 8.
[C언어] 몫과 나머지 구하기. 정수를 실수로 형변환 하기. #include int main() { int a, b; int na1, na2, na3; double mok1, mok2; a = 13; b = 2; na1 = a - (a / b) * b; // 나머지 구하기 mok1 = a / b; mok2 = (float)a / b; // C에서 몫은 정수로 반환되므로 실수로 출력하기 위해서는 형변환 필요 na2 = a - mok1 * b; // 몫(mok1)을 이용한 나머지 구하기 2 na3 = a % b; //C언어에는 나머지 연산자가 존재함. printf("나누기 연산 결과 : 몫 %.2f \n", mok1); //몫은 정수가 나온다. printf("나누기 연산 결과 : 몫 %.2f \n", mok2); //형변환을 통해 실수까지 출력 printf("나머지1.. 2020. 2. 8.