정보관리기술/소프트웨어공학

프로젝트 관리

아이티신비 2024. 1. 5. 08:00

문제4) IT 프로젝트 관리과정에서의 IT개발 요구사항과 관련하여 다음을 설명하시오

 

가. IT 프로젝트 관리의 정의 및 관리 영역

나. IT 개발 요구사항의 정의 및 특징

다. IT 개발 요구사항의 유형 : 기능, 비기능 및 인터페이스

라. IT 개발 요구사항의 명세 조건

 

답)

 

 

1. 프로젝트 관리의 정의 및 관리 영역

가. IT 프로젝트 관리의 정의

  • 프로젝트를 성공적으로 완성하기 위해 관리에 필수적인 일정, 조직, 인력, 지휘, 통제를 제공하는 실행 기술, 지식 등의 체계적인 활동

 

나. IT 프로젝트 관리 영역


  • IT 프로젝트 관리를 위해 PMBOK 기반의 10개의 지식영역을 토대로 관리 및 수행

 

2. IT 개발 요구사항의 정의 및 특징

가. IT 개발 요구사항의 정의

  • 특정 목적을 위해 사용자가 필요로 하는 조건이나 능력을 명시하는 것으로 계획서, 제안요청서, 명세서 등 제시된 문서에 맞추어 대상 소프트웨어가 갖추어야 할 조건이나 능력을 기술한 항목

 

나. IT 개발 요구사항의 특징

특징
설명
IT 생산성 패러독스
IT 투자와 생산성 증가 사이의 상관관계에 모호함
IT 투자평가의 중요성
조직의 사업 전력과 재무적 성과 간의 정보시스템 투자 효과성 측정이 중요해짐
적절한 IT투자 의사결정 도구의 부족
IT투자 타당성을 평가하기 위해 다양하고 복합적인 의사결정 지원도구가 부족함
  • IT 도입 효과에 대한 현명한 IT 투자 의사결정을 위해 IT 투자 효과 측정 및 관리가 중요함

 

3. IT 개발 요구사항의 유형

가. IT 개발 요구사항의 유형

  • IT 개발 요구사항은 비즈니스 요구사항을 토대로 사용자 요구사항, 기능 요구사항으로 분류됨

 

나. 기능, 비기능 및 인터페이스 요구사항

구분
기대효과
설명
기능 요구사항
개념
  • 목표 시스템이 반드시 수행해야 하거나 목표시스템을 이용하여 사용자가 반드시 수행할 수 있어야 하는 기능(동작)에 대하여 기술
작성 내용
  • 어플리케이션 및 세부 기능 명칭, 기능의 세부내용, 기능 입출력 정보와 유형, 기능의 수행 평가 및 테스트 방법 등을 작성하여 필요시 오류 처리, 복구 방안 등도 포함하여 명시함
기능 요구사항 도출
  • 사용자 요건 도출→요구사항 상세화 정의→기능점수 산출 절차로 진행하며, 기능 요구사항을 토대로 사업 규모(기능점수), 사업 기간 등을 산정
필수 작성 요건
  • 어플리케이션 명칭, 기능 명칭, 기능의 세부내용, 관련 요구사항 정보 등을 기술
비기능 요구사항
개념
  • 기능 요구사항을 제외한 성능, 보안, 연계 복잡성 등 SW 개발 생산성에 미치는 요인
성능 요구사항
  • 목표시스템의 일부 기능이 달성해야 하는 최고 또는 최저 능력을 명시한 것으로 시스템이 어떠한 기능을 수행할 때 소요되는 시간이나 처리양, 자원 사용치 등에 대한 요구사항을 기술
시스템 장비구성 요구사항
  • 목표사업 수행을 위해 필요한 하드웨어, 소프트웨어, 네트워크 등의 도입 장비에 대한 요구사항으로 해당 장비의 도입 내역(품목, 규격, 수량, 용도 등)에 대한 요구사항을 기술
데이터 요구사항
  • 정보 시스템의 서비스 운영을 위해 필요한 초기 데이터의 구축 방안과 처리된 데이터의 보존 및 관리 방안에 대해 정의하여 기술
테스트 요구사항
  • 구축된 시스템이 목표했던 기능 및 운영 요건을 충족하도록 구현되었는가를 적절한 방법으로 테스트하고 점검하기 위한 요구사항
보안 요구사항
  • 시스템 및 데이터에 대한 침해 사고를 예방하기 위해 목표 시스템이 사용하거나 또는 생성하는 데이터 보호에 영향을 미치는 보안, 기밀성, 무결성 관점에서 필요한 요구사항이나 제약사항을 기술
인터페이스 요구사항
개념
  • 목표시스템과 외부를 연결하는 조건 및 방식에 대한 요구사항에 대하여 기술
시스템 인터페이스
  • 시스템/정보 연계방안, 프로토콜 지원방안, 연계 데이터 정합성 확보 방안 등을 작성
사용자 인터페이스
  • 사용자 편의성, 사용자 경험, 작업 효율성 등을 작성
필수 작성 요건
  • 연계내역, 시스템, 기관명(기관수), 통합/연계 방법, 통합/연계 내역 등을 기술
  • 기능, 비기능 요구사항은 개별적으로 실행되는 것이 아니라 시스템 완성도 측면에서 서로 연계 및 고려되어야 함

 

4. IT 개발 요구사항의 맹세 조건

가. IT 개발 요구사항의 명세 조건

특성
설명
완전성(Completeness)
  • 기능적 요구사항뿐 아니라 성능, 제약 사항 등 필요한 정보가 누락되지 않고 모두 서설
명확성(Unambiguity)
  • 요구사항을 잘못 해석하지 않도록, 표현을 명확히 하여 동일한 의미로 해석할 수 있도록, 관점에 따라 다른 해석이 나오지 않도록 서술
일관성(consistency)
  • 요구사항이 서로 간에 모순되거나 충돌되지 않도록 서술
기능성(functionality)
  • 서술된 요구사항의 내용이 '어떻게' 보다 '무엇을'에 관점을 두고 서술
검증가능성(vefifiability)
  • 개발된 소프트웨어가 사용자가 요구하는 내용과 일치하는지를 검증할 수 있게 서술
추적가능성(traceability)
  • 사용자 요구 분석 명세서와 설계 사양서를 추적할 수 있도록 서술
변경용이성(easily changeable)
  • 요구 분석 명세서의 내용을 변경하고자 할 때 쉽게 찾아 변경할 수 있도록 서술
  • 사용자의 요구 사항이 완전하게 서술되었는지 검증하고, 요구 분석 명세서를 작성 시 문서 표준을 준수했는지 확인 필요함

 

나. 요구 분석 명세서의 기본 항목 사례

1. 소개
1.1 목적
1.2 범위
1.3 정의, 약어
1.4 참조
1.5 개요
2. 전반적 서술
2.1 제품관점
2.2 제품기능
2.3 사용자 특성
2.4 제약사항
2.5 가정 및 의존성
2.6 요구 사항 할당
3. 구체적 요구사항
3.1 외부 인터페이스
3.2 성능 요구 사항
3.3 로컬 DB 요구사항
3.4 설계 제약 사항
3.5 소프트웨어 시스템 속성
  • 요구 분석 명세서는 소프트웨어 개발 전 과정에 걸쳐 공식적으로 사용되는 문서로 작성함