기초지식공부/소프트웨어공학

계획(Plan)

DevBabamba 2019. 6. 10. 08:47
반응형

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