소프트웨어 개발 방법론 결정
소프트웨어 개발 방법론 결정
- 프로젝트 관리와 재사용 현황을 개발 방법론에 반영하고 확정된 소프트웨어 생명 주기와 개발 방법론에 맞춰 개발 단계, 활동, 작업, 절차 등을 정의
- 프로젝트 관리 유형
-> 일정 관리 : 작업 순서 / 기간 설정, 일정 개발 / 통제
-> 비용 관리 : 비용 산정 / 예산 편성 / 통제
-> 인력 관리 : 프로젝트 팀 편성 / 관리 / 개발, 프로젝트 조직 정의, 자원 산정 / 통제
-> 위험 관리 : 위험 식별 / 평가 / 대처 / 통제
-> 품질 관리 : 품질 계획 / 보증 수행 / 통제 수행
소프트웨어 개발 표준
소프트웨어 개발 표준의 개요
- 소프트웨어 개발 단계에서 수행하는 품질 관리에 사용되는 국제 표준
ISO/IEC 12207
- ISO에서 만든 표준 소프트웨어 생명 주기 프로세스
- 소프트웨어의 개발, 운영, 유지보수를 관리하기 위한 생명 주기 표준을 제공
- 기본 / 생명 / 조직 생명 주기 프로세스로 구분
CMMI(Capability Maturity Model Integration, 능력 성숙도 통합 모델)
- 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가
- 성숙도는 초기, 관리, 정의, 정량적 관리, 최적화로 구분
SPICE(Software Process Improvement and Capability dEtermination, 소프트웨어 처리 개선 및 능력 평가 기준)
- 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준
- ISO/IEC 15504
- 목적
-> 프로세스 개선을 위해 개발 기관이 스스로 평가
-> 기관에서 지정한 요구조건의 만족 여부를 개발 조직이 스스로 평가
-> 계약 체결을 위해 수탁 기관의 프로세스를 평가
- 프로세스
-> 고객-공급자 프로세스 : 소프트웨어를 개발하여 고객에게 전달하는 것을 지원하며 소프트웨어의 정확한 운용 및 사용을 위한 프로세스로 구성
-> 공학 프로세스 : 시스템과 소프트웨어 제품의 명세화, 구현, 유지보수를 하는데 필요한 프로세스로 구성
-> 지원 프로세스 : 소프트웨어 생명 주기에서 다른 프로세스에 의해 이용되는 프로세스로 구성
-> 관리 프로세스 : 소프트웨어 생명 주기에서 프로젝트 관리자에 의해 사용되는 프로세스로 구성
-> 조직 프로세스 : 조직의 업무 목적 수립과 조직의 업무 목표 달성을 위한 프로세스로 구성
- 프로세스 수행 능력 단계
-> 불완전 : 구현되지 않거나 목적을 달성하지 못함
-> 수행 : 수행되고 목적이 달성됨
-> 관리 : 정의된 자원 한도 내에서 작업 산출물을 인도
-> 확립 : 소프트웨어 공학 원칙에 기반하여 정의된 프로세스가 수행
-> 예측 : 목적 달성을 위해 통제되고 양적인 측정을 통해 일관되게 수행
-> 최적화 : 수행을 최적화하고 지속적인 개선을 통해 업무 목적을 만족시킴
소프트웨어 개발 방법론 테일러링
소프트웨어 개발 방법론 테일러링
- 프로젝트 상황 및 특성에 맞도록 정의된 소프트웨어 개발 방법론의 절차, 사용 기법 등을 수정 및 보완하는 작업
소프트웨어 개발 방법론 테일러링 고려사항
- 내부적 요건 : 목표 환경, 요구사항, 프로젝트 규모, 보유 기술
- 외부적 요건 : 법적 제약사항, 표준 품질 기준
소프트웨어 개발 방법론 테일러링 기법
- 프로젝트 규모와 복잡도에 따른 테일러링 기법 : 프로젝트 규모와 업무의 난이도에 따라 복잡도를 구분
- 프로젝트 구성원에 따른 테일러링 기법 : 구성원들의 숙련도와 방법론의 이해 정도를 확인하여 테일러링 수준을 결정
- 팀 내 방법 지원에 따른 테일러링 기법 : 각 팀별로 방법론 담당 인력을 배정하여 팀의 방법론 교육과 프로젝트 전체의 방법론 운영을 위한 의사소통을 담당하도록 인력을 구성
- 자동화에 따른 테일러링 기법 : 중간 단계에서 산출물을 자동화 도구를 사용하여 작업 부하를 줄이면서 산출하도록 지원
소프트웨어 개발 프레임워크
소프트웨어 개발 프레임워크
- 소프트웨어 개발에 공통적으로 사용하는 구성 요소와 아키텍처를 일반화하여 손쉽게 구현할 수 있도록 여러 가지 기능들을 제공해주는 반제품 형태의 소프트웨어 시스템
- 스프링 프레임워크 : 자바 플랫폼과 동적인 웹 사이트의 개발을 위한 프레임워크
- 전자정부 프레임워크 : 우리나라의 공공부문 정보화 사업 시 효율적인 정보 시스템의 구축을 지원하기 위해 필요한 기능 및 아키텍처를 제공
- 닷넷 프레임워크 : Windows 프로그램의 개발 및 실행 환경을 제공하는 프레임워크로 Microsoft에서 통합 인터넷 전략을 위해 개발됨
필기 정리
'2020(개정) 이후 정보처리기사 > 5과목 : 정보시스템 구축 관리' 카테고리의 다른 글
2020 정보처리기사 필기 - 5.3 소프트웨어 개발 보안 구축(1) (0) | 2020.04.17 |
---|---|
2020 정보처리기사 필기 - 5.2 IT 프로젝트 정보 시스템 구축 관리(3) (0) | 2020.04.17 |
2020 정보처리기사 필기 - 5.2 IT 프로젝트 정보 시스템 구축 관리(2) (0) | 2020.04.17 |
2020 정보처리기사 필기 - 5.2 IT 프로젝트 정보 시스템 구축 관리(1) (0) | 2020.04.17 |
2020 정보처리기사 필기 - 5.1 소프트웨어 개발 방법론 활용(1) (0) | 2020.04.16 |