본문 바로가기
  • (개인)정보보호/최신ICT 정보 공유 블로그

나의 서재/22. 소프트웨어 공학 기본원리47

4.2 프로젝트 일정 관리 1. 프로젝트 일정 관리의 개요 가. 프로젝트 일정 관리의 정의 -프로젝트의 달성 가능한 현실적인 일정을 수립하고 관리하는 기법 나. 프로젝트 일정 관리의 특성 -(달성 가능), 달성할 수 있는 현실적인 일정 계획을 수립 -(모니터링), 수립된 일정계획을 근거로 프로젝트 실적을 모니터링하고 일정 지연 시 필요한 조치 수행 -(고려사항), 업무 담당자, 전후 관계, 업무 규모, 생산성 등을 고려하여 일정 수립 -(개별 활동 수행 기간), 착수일과 종료일로 결정, 종료일-착수일 -(착수일과 종료일), 작업 규모, 투입 가능 자원, 생산성, 투입 인원수, 작업 간의 전후 관계 등을 고려 2. 프로젝트 일정 관리 프로세스의 개념도 및 구성요소 가. 프로젝트 일정 관리 프로세스의 개념도 나. 프로젝트 일정 관리 .. 2021. 11. 27.
4.1 프로젝트 범위 관리 1. 프로젝트 관리 범위의 개요 가. 프로젝트 범위 관리의 정의 -프로젝트를 성공적으로 완료하기 위해 꼭 필요한 모든 작업/항목이 수행되었음을 보장하기 위한 기법 나. 프로젝트 범위 관리의 필요성 -품질 저하 -팀원의 잔업 -일정 지연 -원가 초과 -프로젝트 실패 다. 프로젝트 범위 관리의 특징 -(프로젝트 범위), 제품(프로덕트/서비스) 뿐만 아니라 프로젝트 범위를 포함 프로젝트 범위 프로덕트 범위 프로젝트 관리를 위해 수행되어야 하는 일 프로젝트 수행 결과의 최종 산출물 -(소프트웨어 비가시성), 다른 분야의 프로젝트보다 프로젝트 요구사항 관리가 더 중요한 이유는 비가시성 때문 2. 프로젝트 범위 관리 프로세스의 개념도 및 구성요소 가. 프로젝트 범위 관리 프로세스의 개념도 나. 프로젝트 범위 관리 .. 2021. 11. 27.
4. 프로젝트 관리 계획 1. 프로젝트 관리 계획의 개요 가. 프로젝트 관리 계획의 정의 - 성공적인 프로젝트 관리를 위해 각 영역별 초기 계획을 수립하고 통합, 감시하기 위해 계획서를 수립하는 작업 나. 프로젝트 관리 계획의 특징 -(IEEE Std 1058), 프로젝트 크기나 종류에 관계없이 적용 가능한 프로젝트 계획서 양식 -(PDCA), 수립된 계획서에 따라 프로젝트 진행 사항을 감시하고 필요에 따라 계획을 수정 -(Rolling Wave Planning), 가까운 미래의 작업은 세밀하게 계획하고 먼 미래의 작업은 개략적으로 계획 수립 기법 2. 프로젝트 관리 계획의 개념도 및 구성요소 가. 프로젝트 관리 계획의 개념도 나. 프로젝트 관리 계획의 구성요소 구분 특징 설명 통합 관리 프로젝트 관리 계획서 -프로젝트 관리에 .. 2021. 11. 24.
3.4 품질 관리 1. 소프트웨어 품질관리의 개요 가. 소프트웨어 품질관리의 정의 - 소프트웨어 생명주기 동안 수행되는 모든 활동과 그 결과로부터 생산되는 산출물에 대한 품질을 보증하기 위해 계획, 감시, 통제 활동을 수행하는 기법 나. 소프트웨어 품질관리의 특징 -(기능/비기능 요구), 사용자의 기능/비기능 요구를 만족하는 소프트웨어 개발 -(유지보수성/재사용성), 사용자가 명확히 요구하지 않았지만 전문가 관점에서 소프트웨어 품질 특징을 고려하여 개발 -(표준/절차), 개발 표준과 절차를 준수하여 개발 2. 소프트웨어 품질관리의 개념도 및 구성요소 가. 소프트웨어 품질관리의 개념도 나. 소프트웨어 품질관리의 구성요소 구분 특징 설명 품질 계획 프로덕트/프로젝트/프로세스 요구사항 수행방법론 품질 매뉴얼 -적용할 품질 표준.. 2021. 11. 23.
3.3 형상 관리 1. 형상 관리의 개요 가. 형상 관리의 정의 - 프로젝트 또는 소프트웨어의 변경사항을 체계적으로 추적하고 통제하기 위한 기법 나. 형상 관리의 특징 -(비가시성) 소프트웨어 생산물 구조가 외부에 노출되지 않음 -(통제의 어려움) 눈에 보이지 않는 상품의 제작은 통제하기 어려움 -(추적의 어려움) 프로젝트의 중간 목표들을 연결시키고 개발과정을 추적하기 어려움 -(관리 미비) 가시성과 추적성의 결핍은 프로젝트의 진행을 관리하기 어렵게 함 -(무절제한 변경) 통제되지 않고 관리되지 않는 소프트웨어의 무절제한 변경이 발생 2. 형상 관리의 개념도 및 구성요소 가. 형상 관리의 개념도 나. 형상 관리의 구성요소 구분 특징 설명 형상 항목 문서 프로그램 데이터 등 - 공식적으로 정의되어 관리되는 대상 형상물 기술.. 2021. 11. 20.
3.2 위험 관리 1. 위험관리의 개요 가. 위험관리의 정의 - 위험을 식별, 분석, 관리하여 프로젝트의 성공 가능성을 높이는 기법 나. 위험관리의 특징 -(Negative/Positive), +위험(기회)는 극대화하고, -위험은 최소화되도록 관리 -(불확실성), 미래에 발생할 수 있는 불확실한 사건에 대한 대응 관리 -(예방), 사건이 발생하지 않도록 사전 예방이 사건 발생 후 대응보다 더 중요 -(전체), 프로젝트 전 범위에 걸쳐 위험 관리 활동 수행하여 초기에 위험을 식별 가능하도록 관리 -(정보 공유), 위험 발견 시 전 구성원에게 공유 2. 위험관리의 개념도 및 구성요소 가. 위험관리의 개념도 나. 위험관리의 구성요소 구성요소 특징 설명 위험 관리 계획 수립 위험 관리 계획서 문서 검토 전문가 판단 -프로젝트 위.. 2021. 11. 20.
3.1 소프트웨어 측정 1. 소프트웨어 측정의 정의 - 소프트웨어 프로젝트를 효과적으로 관리하기 위한 근본적인 요소 - 제품의 품질이 좋은지 - 개발 프로세스가 효과적인지 2. 소프트웨어 프로젝트의 척도 종류 척도 종류 특징 설명 프로덕트 & 프로세스 (프로덕트) 설계 복잡성 프로그램 크기, 문서 페이지 수 (프로세스) 비용, 기간, 노력 (프로덕트) 개발 과정에서 생산되는 결과물의 특징을 측정하는 척도 (개발자 주관심) (프로세스) 소프트웨어 개발 프로세스를 개선하기 위해 프로세스와 관련된 특징 측정하는 척도 (프로젝트 관리자 주관심) 객관적 & 주관적 (객관적) LOC (주관적) COCOMO (객관적) 주어진 척도에 대해 항상 같은 측정 결과를 보이는 척도 (주관적) 측정 주체의 주관적인 판단에 따라 다른 결과를 보일 수 .. 2021. 11. 20.
3. 프로젝트 관리 1. 프로젝트 관리의 개요 가. 프로젝트 관리의 정의 -일정한 기간 내에 목적과 제한조건을 만족하는 새로운 제품/서비스를 만들기 위해 적용하는 다양한 기술과 관리 활동 나. 프로젝트의 특성 유일성 이전의 어떤 프로젝트와도 같지 않음 한강에 동일한 디자인의 다리를 건설하더라도 위치, 시간, 인력 등이 달라짐 일시성 시작과 종료가 존재 목적성 프로젝트에서 고유한 유형, 무형의 결과가 발생 불확실성 모든 프로젝트에는 크고 작은 예측 가능하거나 불가능한 무수한 불확실성이 내제함 점진적 구체화 프로젝트 초기에는 계획의 구체화가 어려워 수행과 함께 가까운 미래의 계획을 점진적으로 구체화시켜 나가야 함 2. 프로젝트 관리 프로세스의 구성도 및 구성요소 가. 프로젝트 관리 프로세스의 구성도 나. 프로젝트 관리 프로세스.. 2021. 11. 20.
2.1 SW 유지보수 카테고리 1. SW 유지보수 카테고리 구분 설명 교정적 유지보수 테스트 또는 인수 후 발견된 오류를 고치기 위해 수정하는 유지보수 적응적 유지보수 환경 변화에 따라 소프트웨어 제품을 계속 사용하기 위해 수정하는 유지보수 완전적 유지보수 새로운 비기능 및 기능 추가 요구에 대응하기 위해 수정하는 유지보수 예방적 유지보수 잠재적인 문제가 발생하기 전에 예방을 목적으로 수행하는 유지보수 -IEEE 14764는 적응적/완전적 유지보수를 향상 카테고리로, 교정적/예방적 유지보수를 교정 카테고리로 분류 -교정, 적응, 완전 유지보수는 기존 시스템을 그대로 두고 단지 각 유지보수 특징에 맞게 수정하는 유지보수 -예방 유지보수는 미래 유지보수는 위해 기존 시스템의 구조를 개조하는 유지보수 2021. 11. 19.
2. 소프트웨어 개발 프로세스 1. 소프트웨어 개발 프로세스 모델의 개요 가. 소프트웨어 개발 프로세스 모델의 정의 소프트웨어 개발 프로세스의 정의 -소프트웨어에 대한 계획부터, 요구사항분석, 설계, 개발, 테스트, 운영, 유지보수, 폐기까지 일련의 활동들 -소프트웨어 개발 생명주기 (SDLC) 소프트웨어 개발 프로세스 모델의 정의 -작업들 사이에 관련 작업의 추상화를 통해 주요 활동들을 정의하고 활동들의 순서를 표현하는 기법 -소프트웨어 개발 프로세스를 단순화, 모형화하여 정의하는 기법 나. 소프트웨어 개발 프로세스 모델의 특징 -소프트웨어 개발에 일관된 구조 제공 -프로젝트 관리를 위한 하부 구조 제공 -프로세스 개선 및 자동화 가능 -용어 표준화 2. 소프트웨어 개발 프로세스 모델의 유형 구분 특징 설명 폭포수 모델 -순차 진행.. 2021. 11. 15.
1. 소프트웨어 공학 개요 1. 소프트웨어 가. 소프트웨어의 정의 -프로그램 외에 프로그램의 개발, 운영, 유지보수 과정에서 생성되는 문서, 데이터 포함 -프로그램 + { 문서, 데이터, 절차 등} -(프로그램) 컴퓨터에게 작업을 수행시키기 위한 명령들의 집합 나. 소프트웨어의 특징 -비가시성 -복잡성 -순응성 -비제조성 -비마모성 -비조립성 다. 소프트웨어의 분류 -(응용 소프트웨어), 사용자의 작업을 컴퓨터에게 대신 수행하도록 하는 소프트웨어 경영정보시스템, 교육용 소프트웨어, 게임, 문서 편집기 -(시스템 소프트웨어), 컴퓨터 하드웨어와 응용 소프트웨어 사이에서 개발자가 응용 소프트웨어 개발을 돕는 소프트웨어 OS, 개발 유틸리티, 장치 드라이버 2. 소프트웨어 공학 가. 소프트웨어 위기 -소프트웨어 개발과 관련하여 발생한 .. 2021. 11. 14.