반응형
KMooc에 공개 되어 있는 '쉽게 배우는 소프트웨어 공학' 강의 내용을 정리한 것입니다.(강의: 공주대학교 컴퓨터공학부 김치수 교수)
또한, https://terms.naver.com/list.nhn?cid=58528&categoryId=58528를 확인하시면, '쉽게 배우는 소프트웨어 공학' 책 또한 공개되어있으니 참고하여주시면 감사하겠습니다.
3.계획(Plan)
1.계획의 이해
1.SW개발계획
비용, 기간, 자원 계획 필요
계획업이 SW 개발을 할 경우 결과
- 일정지연, 비용 초과, 품질저하 -> 유지보수 비용 증가
SW개발의 성패
- 자원(비용, 기간, 인력 등)을 토대로 초기에 얼마나 계획을 잘 세우느냐에 달림
계획 단계가 어려운 이유
- 불충분한 정보
- 불명확한 사용자 요구
- 제약 조건
2.문제의 정의
문제의 정의
- SW 개발의 첫 작업
- 무엇을 개발할 것인가? <- 명확한 정의
- 개발 범위 결정
=> 프로젝트의 초기 타당성과 초기 계획을 작성할 수 있는 기초로 활용
문제정의를 위한 필요사항
- 개발하고자 하는 영역의 배경 지식
- 문제파악을 위한 '현재 운영 중인 시스템' 사용
- 실무 담당자와의 면담을 통한 자료 수집 및 분석
3.타당성 분석
1.경제적 타당성
- 개발 여부 판단 -> 경영자의 관심 부분 (투자 효율성, 시장성)
- 분석가의 할일:
- 투자 대비 효과 분석 -> 투자 효율성 전달
- 시장분석 -> 시장성 전달
2.기술적 타당성
현재의 기술로 사용자가 요구하는 기능을 구현할 수 있는가? 검토
하드웨어 성능이 개발에 지장은 없는가? 검토
개발자의 기술력에 문제가 없는가? 검토
기술적 타당성 검증
- 유사프로젝트 사례 분석
- 실패사례에 대한 이유 검토
- prototype model, 모의 시험 -> 가능성 타진
법적 타당성
- 개발용 소프트웨어와 도구의 사용이 법적으로 문제가 없는가? 검토
- 지적소유권과 프로그램 보호법의 강화로 인해 발생할 법적인 문제는 없는가? 검토
반응형
'기초지식공부 > 소프트웨어공학' 카테고리의 다른 글
일정 계획 (0) | 2019.06.11 |
---|---|
비용 산정 방법 (0) | 2019.06.10 |
개발 비용 산정 (0) | 2019.06.10 |
소프트웨어 개발 프로세스 Ⅱ (0) | 2019.03.13 |
소프트웨어 개발프로세스Ⅰ (0) | 2019.03.13 |