본문 바로가기

IT기술노트/소프트웨어공학134

리소스 레벨링과 리소스 스무딩 PMBOK 6판 공식 추가, 자원평준화, 자원유연화, 일정/원가 트레이드 오프 I. 일정과 원과의 트레이드 오프 조절 리소스 레벨링과 리소스 스무딩의 개요 가. 리소스 레벨링과 리소스 스무딩의 정의 자원 평준화 (Resource Leveling) - 자원의 과다 배치를 감소하도록 일정을 평준화하여 원가 부담을 억제하는 일정관리 기법 자원 유연화 (Resource Smoothing) - 일정 지연을 방지하기 위하여 자원을 균형있게 투입하여 프로젝트 CP 활동의 지연을 방지하는 일정관리 기법 II. 리소스 레벨링과 리소스 스무딩의 관리 기법 설명 가. 리소스 레벨링과 리소스 스무딩의 관리 기법 설명 관리기관법 개념도 구분 내용 리소스 레벨링 목표 - 자원 수요/공급의 균형 CP 변화 - CP 지연 발생 가능.. 2021. 2. 4.
CPM, CCM CP, 임계경로, ES, EF, LS, LF I. 프로젝트 활동간 의존관계 계산을 통한 일정개발, CPM의 개요 가. CPM(Critical Path Method)의 정의 - 프로젝트의 최소 기간을 결정하는데 사용하는 기법으로 활동(Activity)간 의존 관계를 파악하여 시작, 종료, 예정일을 산정하는 프로젝트 일정 개발 기법 나. CPM의 특징 - 프로젝트를 완료하기 위해 가능한 최단 기간이며 프로젝트 활동들의 순서 - 여우(Float)가 ‘0’인 활동을 연결한 경로 - 전진계산/후진계산을 통한 공정 계산을 위한 Activity 표기법 다. CPM의 활동표현 개념도 - ES : 빠른 개시일 (Early Start Date) - EF : 빠른 종료일 (Early End Date) - LS : 늦은 종료.. 2021. 2. 4.
일정관리(Project Schedule Management) PERT(3점추정), CPM, CCM, 파킨스법칙, 자기방어, 학생증후군, 자원병목 I. 프로젝트 납기준수, 일정관리의 개요 가. 일정관리(Project Schedule Management)의 정의 - 프로젝트를 성공적으로 완성하고 납기를 준수 할 수 있도록 개발 기간을 단계별로 철저히 계획하고 수립하는 활동 나. 일정관리의 특징 구분 설명 납기 준수 고객의 요구 기간 내에 프로젝트를 완료 일정 산출 세부 활동을 도출하여 활동간의 상호 관계를 파악 자원 효율성 향상 일정에 따른 자원의 효율적 배분 다. 프로젝트 일정관리의 중요요소 - 프로젝트의 성공적 완료를 위해서는 수행 가능한 일정 수립이 필수 - 프로젝트의 수행 중 일정에 차질이 발생하는 경우 대비책 필요 II. 일정관리 프로세스 및 단계별 활동 가.. 2021. 2. 4.
WBS(Work Breakdown Structure) 산출물 중심, 계층 구조 I. 산출물 중심으로 작업을 분할한 계층 구조, WBS의 개요 가. WBS(Work Breakdown Structure)의 정의 - 프로젝트 목표를 달성하고 필요한 산출물을 생성하기 위해 프로젝트 팀이 실행할 작업을 산출물 중심으로 분할한 계층 구조 체계 나. WBS의 특징 특징 내용 산출물 중심 활동(Activity) 중심이 아닌 산출물을 생산하기 위한 작업 중심으로 작성 의사소통 도구 프로젝트 이해관계자간 의사소통에 표준 제시 R & R 각 단계 업무의 Role & Responsibility 명확화 진척관리 프로젝트 진행상황, 향후 일정 및 비용을 예상 가능케 함 가시성 프로젝트에 필요한 모든 작업에 대한 명세화를 통한 가시성 확보 II. WBS의 개념도 및 구성요소, 계층구.. 2021. 2. 4.
범위관리(Project Scope Management) WBS I. 프로젝트 범위를 설정, 각 단계별 작업활동 구체화, 범위관리의 개요 가. 범위관리(Project Scope Management)의 정의 - 프로젝트 이해관계자의 요구사항을 분석하여 프로젝트 범위를 결정하고, 각 단계별 작업활동을 구체화하는 프로세스 나. 범위관리의 특징 - 범위관리를 위해 필요한 절차를 정의하고 범위 확정 - 주요 산출물을 관리 가능한 단위로 분할(WBS) - 범위 변경은 일련의 관리영역(일정/자원/원가)에 영향을 미침 II. 범위관리의 프로세스 및 단계별 활동 가. 범위관리의 프로세스 나. 범위관리의 프로세스 설명 단계 활동 산출물 범위 관리 계획 수립 - 프로젝트 범위의 정의 및 검증, 통제하는 방법에 대한 계획을 수립하고 범위관리계획서를 작성하는 프로세스 범위관리 계획서.. 2021. 2. 4.
프로젝트 관리(Project Management) 5가지 관리항목, 12가지 지식영역 I. 프로젝트 성공의 열쇠, 프로젝트 관리의 개요 가. 프로젝트 관리(Project Management)의 정의 - 프로젝트를 성공적으로 관리하는데 필요한 필수적인 일정, 조직, 인력, 지휘, 통제를 제공하는 절차와 실행 기술/지식 등의 체계 나. 프로젝트 관리의 목적 - 고품질의 제품개발 (품질고도화, 생산성 향상), 개발 절차 준수(표준화, 목표 수립) II. 프로젝트 관리 프로세스 및 5대 기능 가. 프로젝트 관리 프로세스 단계 내용 산출물 착수 프로젝트 및 수행 단계의 요건 정의 프로젝트 헌장 개발서 계획 범위 정의 및 계획, WBS작성, 일정관리 활동 정의 범위관리 계획서, 일정관리 계획서 실행 프로젝트 계획 단계에서 정의한 작업 실행 프로젝트 관리서, 품질보.. 2021. 2. 4.
기능점수(Function Point) ISO/IEC 14143, 기능점수, 데이터기능점수(ILF, ELF), 트랜잭션기능점수(EI, EO, EQ) I. 요구기능을 파악하여 기능점수 분석법을 적용한 SW규모산정방식, FP의 개요 가. 기능점수(Function Point)의 정의 - 소프트웨어의 크기를 결정하는 소프트웨어 기능 유형 별 수량과 성능 및 품질 요인들의 영향도를 고려하여 계산되는 SW 규모 산정 방식 - 특징 : 기능 중심의 산정, 복잡도 산정 시 주관 개입 - 1979년 IBM FPA 소개, 1986년 국제기능사용자그룹(IFOUG)의 발족으로 활성화, ISO/IEC 14143 표준 제정 나. 기능점수의 등장배경 등장배경 내용 추정의 어려움 소프트웨어 개발 초기 프로그램 LOC를 추정하기 어려움 환경의 영향 동일한 기능의 소프트웨어.. 2021. 2. 4.
소프트웨어 비용산정 LOC계산, COCOMO, 기능점수(Function Point) I. 소프트웨어 개발 비용 예측 활동, 소프트웨어 비용산정의 개요 가. 소프트웨어 비용산정의 정의 - 소프트웨어 개발에 필요한 기능과 규모를 기반으로 직접적으로 필요한 비용을 예측하는 과학적이고 합리적인 활동 나. 소프트웨어 비용산정의 필요성 - 비용산정 오류, 사전비용분석, 비용 계약, 적정품질 관리 다. LOC 계산과 COCOMO는 시험에 나올 가능성이 매우 적음 II. 소프트웨어 규모산정 방식 분류 유형 내용 사례 하향식 산정방법 경험적, 개발자 합의 등을 통해 규모 추정 전문가판단 Delphi 방식(전문가판단+조정자) 상향식 산정방법 업무분류구조 정의, 각 구성요소에 대한 독립적 산정 후 집계 LOC 기법, 본 수, 개발 단계별 인원.. 2021. 2. 4.
코드 난독화(Code Obfuscation) 구획 난독화, 데이터 난독화, 제어 난독화, 예방 난독화, 집단 난독화 가. 코드 난독화(Code Obfuscation)의 정의 - 역공학을 통한 보안 취약점 공격에 대비하기 위한 기술로 코드를 복잡하게 만들어 원시코드를 알아보기 힘들게 하는 기술 나. 코드 난독화의 종류 종류 설명 소스코드 난독화 C/C++/JAVA등의 프로그램 소스 코드를 알아보기 힘든 형태로 바꾸는 기술 바이너리 난독화 컴파일 후에 생성된 바이너리를 역공학을 통해 분석하기 힘들게 변조하는 기술 II. 코드 난독화의 기술 분류 및 기법 가. 코드 난독화 기술 분류 구분 주요내용 수행방법 구획 난독화 (Layout Obfuscation) - 프로그램에 큰 영향을 끼치지 않는 세부적 요소들을 변화, 제거 - 내용을 상당부분 훼손시켜 복원.. 2021. 2. 4.
역공학, 재공학, 재사용 I. 개발 단계를 역으로 올라가 문서 도출, 역공학의 개요 가. 역공학(Reverse Engineering)의 정의 - 개발 단계를 역으로 거슬러 올라가 기존의 개발된 시스템의 코드나 데이터로부터 설계명세서나 요구분석서 등을 도출하는 방법 나. 역공학의 필요성 - 기존 시스템에 대한 유지보수성 확보, 변경에 따른 시스템 효율성 제고 - 메인 프레임에 대한 다운사이징 개발 시 필요, 시스템과 일치하는 문서를 생성 정보 획득 가능 다. 역공학의 개념도 개념도 입/출력 INPUT 원시코드, 목적코드, 작업 제어 절차, 라이브러리, 디스크 디렉토리, 텍스트 자료, 데이터베이스 구조, 입출력 형태와 자료, 각종 문서 OUTPUT 구조도, 자료 흐름도, 제어 흐름 그래프, 개체 관계도, 자료 흐름 그래프 라. 역공.. 2021. 2. 4.
반응형