소프트웨어 개발 표준
소프트웨어 개발 단계에서 '품질 관리'에 사용되는 국제표준
1) ISO/IEC 12207
ISO 국제표준화기구에서 만든 표준 소프트웨어 생명주기 프로세스
- 기본 생명주기 프로세스 : 획득, 공급, 개발, 운영, 유지보수 프로세스
- 지원 생명주기 프로세스 : 품질 보증, 검증, 확인, 활동, 검토, 감사, 문서화, 형상관리, 문제해결 프로세스
- 조직 생명주기 프로세스 : 관리, 기반 구조, 훈련, 개선
2) CMMI (Capability Maturity Model Integration)
소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델
- CMMI 소프트웨어 프로세스 성숙도
초기(initial) : 정의된 프로세스가 없어 작업자 능력에 따라 성공 여부 결정
관리(Managed) : 규칙화된 프로세스로 특정한 프로젝트에 한해서 프로세스 수행
정의(Defined) : 표준화된 프로세스로 조직의 표준 프로세스를 활용하여 업무수행
정량적 관리 (Quantitatively Managed) : 예측가능한 프로세스로 프로젝트를 정량적으로 관리 및 통제
최적화 (Optimizing) : 지속적인 개선 프로세스로 지속적인 프로세스 역량 개선]
3) SPICE ( Software Process Improvement and Capability dEtermination)
소프트웨어 품질 및 생상성 향상을 위한 소프트웨어 프로세스 평가 및 개선의 국제표준
공식명칭 : ISO/IEC 15504
SPICE 구성
고객 - 공급자 프로세스 : 소프트웨어의 고객 전달, 정확한 운영 및 사용 프로세스
공학 프로세스 : 소프트웨어 명세화, 개발, 구현 , 유지보수에 사용되는 프로세스
지원 프로세스 : 문서화, 형상, 품질보증, 검증, 확인, 리뷰..
관리 프로세스 : 프로젝트 관리, 품질 , 위험 관리 ( 프로젝트 관리에 의해 사용 )
조직 프로세스 : 조직의 업무 목표 달성을 위한 프로세스 ( 조직 배치, 인력관리, 재사용 )
SPICE 수행능력 단계
불완전(Incomplete) : 프로세스가 구현되지 않거나 목적을 달성하지 못한 단계
수행(Performed) : 프로세스 수행 및 목적 달성
관리(Managed) : 정의된 자원의 한도 내에서 작업 산출물을 인도하는 단계
확립(Established) : 소프트웨어 공학 원칙에 기반하여 정의된 프로세스가 수행되는 단계
예측(Predictable) : 프로세스가 목적달성을 위해 통제되고 양적인 측정을 통해서 일관되게 수행
최적화(Optimizing) : 프로세스 수행을 최적화 하고 지속적인 개선을 통해 업무 목적을 만족시키는 단계
소프트웨어 개발방법론 테일러링
테일러링(Tailoring) : 소프트웨어 개발 방법론의 절차, 사용기법을 실제 업무환경에 맞게 수정 및 보완하는 작업 ( Tailoring : 재단, 양복업 )
환경, 요구사항, 프로젝트 규모 와 보유 기술에 따라 테일러링이 필요하고 법적인 제약사항이나 금융이나 제도별 표준 품질 기준이 다르면 테일러링을 해야함.
수행 절차
1) 프로젝트 특징 정의
2) 표준 프로세스 선정 및 검증
3) 상위 수준의 커스터마이징
4) 세부 커스터마이징
5) 테일러링 문서화
소프트웨어 개발 프레임 워크
소프트웨어 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 손쉽게 구현 가능하도록 여러 기능을 제공하는 반제품 형태의 소프트웨어 시스템 ( * 반제품 : 원료를 가공하여 만든 중간제품 )
프레임워크의 특성
1) 모듈화 (Modularity) : 캡슐화를 통한 모듈화 강화, 설계 및 구현의 변경에 따른 영향을 최소화
2) 재가용성 (Reusability) : 프레임워크는 재사용 가능한 모듈들을 제공
3) 확장성 (Extensibility) : 프레임워크는 다형성을 통한 인터페이스 확장이 가능
4) 제어의 역흐름(IOC) : 객체들의 제어를 프레임워크에 넘겨 생상성 향상
프레임워크 종류
1) 스프링 프레임워크
자바 플랫폼을 위한 오픈소스 경량형 애플리케이션 프레임워크
동적인 웹 사이트의 개발을 위해 다양한 서비스 제공
전자정부 표준 프레임워크의 기반 기술로 사용되고 있다.
2) 전자정부 프레임워크
대한민국 공공부문 정보화 사업시 효율적이 정보 시스템 구축을 위한 기능 및 아키텍처를 제공하는 프레임워크
오픈소스 기반의 범용화를 이룰 수 있다.
공개된 기술을 활용하여 특정 업체의 종속성을 배제하고 사업별 공통 컴포넌트의 중복 개발을 방지한다.
3) 닷넷 프레임워크(.NET Framework)
Windows 프로그램의 개발 및 실행환경을 제공하는 프레임워크
MS 사에서 통합 인터넷 전략을 위해 개발
코드 실행을 관리하는 CLR 이라는 이름의 가상머신 상에서 동작
참고자료
2021 시나공 정보처리기사 실기
수험생들의 궁금증을 100% 반영시험에 나올만한 내용만 구성시나공 정보처리기사 실기는 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더한 후 교재에 수록된 문제나 이론은 하나도
book.naver.com
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 데이터 검증 및 오류데이터 측정 (0) | 2021.09.30 |
---|---|
[정보처리기사] 프로젝트 관리 (Project Management) (0) | 2021.09.29 |
[정보처리기사] 소프트웨어 개발 방법론과 발전 추세 (0) | 2021.09.29 |
[정보처리기사] UML (Unified Modeling Language)의 구성요소 ( 다이어그램 ) (0) | 2021.09.29 |
[정보처리기사] UML (Unified Modeling Language)의 구성요소 ( 사물, 관계 ) (0) | 2021.09.28 |