곽로그

[소프트웨어 공학] 2.계획 본문

CS/소프트웨어 공학

[소프트웨어 공학] 2.계획

일도이동 2019. 4. 24. 22:47
반응형

1. 개요

1) 계획 단계에서 하는 것: 문제정의, 타당성 분석, 소프트웨어 개발비용 산정, 일정계획, 위험분석 

2) 목표: 목표하는 기간안에 목표하는 품질의 소프트웨어를 만들수 있도록 한정된 자원(돈, 시간 등)을 계획하는 것

 

2. 문제정의

 현재상황과 구현될 시스템의 목표 및 제약조건들을 포함해 무엇을 개발할 것인지 명확히 정의하고, 개발 범위를 결정한다.

 

3. 타당성 분석

 경제적 타당성(투자효율성, 시장성)과 기술적 타당성(기술적인 어려움은 없는지) 법적타당성(소유권문제)를 분석. 즉 개발하려고 하는 소프트웨어를 개발할 가치가 있는 것인지, 문제는 없는 것인지 따져보는 것

 

4. 개발비용 산정

1) 개발비용 산정의 어려움: 개발자 능력에 따라 소프트웨어 개발의 기간과 품질이 달라지므로 소프트웨어 개발은 개발자에게 의존적이다. 또한 개발 프로세스가 다양하기 때문에 표준화나 자동화가 어렵다.

2) 개발비용에 영향을 주는 요소: 프로그래머 자질, 소프트웨어 복잡도, 소프트웨어 크디, 개발 기간, 요구되는 신뢰도 수준, 기술수준

 

 

반응형
Comments