소프트웨어 생명주기(2)
-
1.1 소프트웨어 특성
하드웨어와 다른점? 하드웨어는 물리적 시스템이지만 소프트웨어는 논리적이므로 하드웨어 엔지니어링 방법을 그대로 적용시킬 경우, 오류가 발생합니다. 차이점: 1. SW는 HW에 비해 수정하기 쉽다. 당연한 말 2. SW는 낡지 않는다, 하지만 유지보수 비용은 HW보다 더나감 3. SW는 눈에 바로 보이지 않아서 진행상태를 알기 어렵다 4. 요구사항 정의하기가 좀 애매하다. "창의성이 생산성을 결정한다." "추가 생산해도 추가 비용이 들지 않는 수확체증의 법칙이 적용" 소프트웨어의 특징 1. 인재가 소프트웨어의 핵심 인력수와 성과는 SW세상에서 비례하지 않는다. 인력의 퀄리티가 더 중요. 2. 소프트웨어가 기기 원가 경쟁력 결정 잘 개발된 SW는 낮은 성능에서 돌아가기 때문에 원가 절감 가능 3. 소프트웨어의..
2021.01.06 -
소프트웨어 생명주기 모형 (waterfall, prototype, spiral, RAD)
소프트웨어의 생명주기 1. 계획 소프트웨어 개발에 필요한 자원과 비용을 측정하고 계획한다. 2. 요구사항 분석 사용자가 요구한 문제를 상세하고 정확하게 분석한다. 3. 설계 소프트웨어의 구조, 알고리즘을 작성하는 단계 4. 구현 설계한 문서들을 기초로 코딩하고 번역하는 단계 5. 테스트 구현된 소프트웨어에 내재되어 있는 오류를 찾아주는 단계 6. 유지보수 여러 환경에 따라 소프트웨어를 적응 및 유지시키는 단계 폭포수 모형 (waterfall model) 선형 순차 모형으로, 각 단계가 끝날 경우 결과물이 명확히 나와야한다. 개발 단계는 위의 생명 주기와 같으며 총 6단계의 과정을 거친다. 상위 단계를 완료하지 않으면 후에 심각한 영향을 준다는 것이 특징이며 고객의 요구가 개발 단계의 후반이 되서야 확인 ..
2020.10.15