티스토리 뷰

반응형

안녕하세요 정보처리기사 자격증 공부하는 너구리입니다

 

 

 

정보처리기사에 대해 정리해보았습니다

 

 

정보처리기사 소프트웨어 개발

 

 

마지막에 관련 문제도 참고해주세요

 

 

 

 

목차

 

목차

 

1. 소프트웨어 개발 표준

 

2. 소프트웨어 개발 방법론 테일러링

 

3. 소프트웨어 개발 프레임워크

 

4. 소프트웨어 개발 기출 문제

 

 

 

 

 

소프트웨어

 

 

1. 소프트웨어 개발 표준

  • S/W 개발 단계에서 수행하는 품질 관리에 사용되는 국제 표준을 의미합니다
  • 주요 S/W 개발 표준 : ISO/IEC12207, CMMI(능력 성숙도 통합 모델), SPICE(소프트웨어 처리 개선 및 능력 평가 기준)

 

① ISO/IEC 12207

  • 국제표준화기구(ISO)에서 만든 표준 소프트웨어 생명 주기 프로세스이다
  • 소프트웨어의 개발, 운영, 유지보수 등을 체계적으로 관리하기 위한 소프트웨어 생명 주기 표준을 제공한다
기본 생명 주기 프로세스 획득, 공급, 개발, 운영, 유지보수 프로세스
지원 생명 주기 프로세스 품질 보증, 검증, 확인, 활동 검토, 감사, 문서화, 형상 관리, 문제 해결 프로세스
조직 생명 주기 프로세스 관리, 기반 구조, 훈련, 개선 프로세스

 

② CMMI(Capability Maturity Model Integration)

  • CMMI는 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델이다

 

※ CMMI의 소프트웨어 프로세스 성숙도

단계 프로세스 특징
초기
(Initial)
정의된 프로세스 없음 작업자 능력에 따라 성공 여부 결정
관리
(Managed)
규칙화된 프로세스 특정한 프로젝트 내의 프로세스 정의 및 수행
정의
(Defined)
표준화된 프로세스 조직의 표준 프로세스를 홀용하여 업무 수행
정량적 관리
(Quantitatively Managed)
예측 가능한 프로세스 프로젝트를 정량적으로 관리 및 통제
최적화
(Optimizing)
지속적 개선 프로세스 프로세스 역량 향상을 위해 지속적인 프로세스 개선

 

③ SPICE(Software Process Improvement and Capability dEterminatinon)

  • S/W의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준이다
  • ISO/IEC 15504
단계 특징
불완전
(Incomplete)
프로세스가 구현되지 않았거나 목적을 달성하지 못한 단계
수행
(Performed)
프로세스가 수행되고 목적이 달성된 단계
관리
(Managed)
정의된 자원의 하나도 내에서 그 프로세스가 작업 산출물을 인도하는 단계
확립
(Establiched)
S/W 공학 원칙에 기반하여 정의된 프로세스가 수행되는 단계
예측
(Predictable)
프로세스가 목적 달성을 위해 통제되고 양적인 측정을 통해서 일관되게 수행되는 단계
최적화
(Optimizing)
프로세스 수행을 최적화하고 지속적인 개선을 통해 업무 목적을 만족시키는 단계

 

 

 

 

 

소프트웨어 개발자

 

1. S/W 개발 방법론 테일러링

  • 프로젝트 상황 및 특성에 맞도록 정의된 S/W 개발 방법론의 절차, 사용기법 등을 수정 및 보완하는 작업이다

프로젝트 특징 정의 ▶ 표준 프로세스 선정 및 검증  ▶ 상위 수준의 커스터마이징 ▶ 세부 커스터마이징 ▶ 테일러링 문서화

 

 

2. S/W 개발 방법론 테일러링 고려사항

기준 내용
내부적 기준 - 목표 환경 : 시스템의 개발 환경과 유형이 서로 다른 경우 테일러링 필요
- 요구사항 : 프로젝트의 생명 주기 활동에서 개발, 운영, 유지보수 등 프로젝트에서 우선적으로 고려할 요구사항이 서로 다른 경우 테일러링 필요함
- 프로젝트 규모 : 비용, 인력, 기간 등 프로젝트의 규모가 서로 다른 경우
- 보유 기술 : 프로세스, 개발 산출물 등이 서로 다른 경우 테일러링 필요
외부적 기준 - 법적 제약사항 : 프로젝트별로 IT COMPLIANCE가 서로 다를 경우
- 표준 품질 기준 : 금융, 제도 등 분야별 표준 품질 기준이 서로 다른 경우 테일러링이 필요

 

 

 

 

.NET 프레임워크

 

1. S/W 개발 프레임워크

  • S/W 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반호하여 손쉽게 구현할 수 있도록 여러가지 기능들을 제공해주는 반제품 형태의 소프트웨어 시스템이다
  • 프레임워크 종류 : 스프링 프레임워크, 전자정부 프레임워크, 닷넷 프레임워크

 

① 스프링 프레임워크(Spring Framework)

  • 자바 플랫폼을 위한 오픈 소스 경량형 애플리케이션 프레임워크이다
  • 동적인 웹 사이트를 개발을 위해 다양한 서비스를 제공한다
  • 전자정부 표준 프레임워크의 기반 기술로 사용되고 있다

② 전자정부 프레임워크

  • 대한민국의 공공부문 정보화 사업 시 효율적인 정보시스템의 구축을 지원하기 위해 필요한 기능 및 아키텍처를 제공하는 프레임워크
  • 오픈 소스 기반의 번용호
  • 표준 정립으로 응용 소프트웨어의 표준화, 품질 및 재사용성의 향상을 목적으로 한다

③ 닷넷 프레임워크(.NET Framework)

  • 닷넷 프레임워크는 Windows 프로그램의 개발 및 실행 환경을 제공하는 프레임워크이다
  • 마이크로소프트 사에서 통합 인터넷 전략을 위해 개발하였다
  • 코드 실행을 관리하는 CLR이라는 이름의 가상머신 상에서 작동한다

 

2. 소프트웨어 개발 프레임워크의 특성

내용
모듈화
(Modularity)
- 프레임워크는 캡슐화를 통해 모듈화를 강화하고 설계 및 구현의 변경에 따른 영향을 최소화함으로써 소프트웨어의 품질을 향상시킨다
- 프레임워크는 개발 표준에 의한 모듈화로 인해 유지 보수가 용이하다
재사용성 - 프레임워크는 재사용 가능한 모듈들을 제공함으로써 예산 절감, 생산성 향상, 품질 보증이 가능하다
확장성
(Extensibility)
- 프레임워크는 다형성을 통한 인터페이스 확장이 가능하여 다양한 형태와 기능을 가진 애플리케이션 개발이 가능하다
제어의 역흐름
(Inversion of Control)
- 개발자가 관리하고 통제해야 하는 객체들의 제어를 프레임워크에 넘김으로써 생산성을 향상시킨다

 

 

 

 

기출 문제

 

 

 

① 테일러링(Tailoring) 개발 방법론의 내부 기준에 해당하지 않는 것은?
1. 납기/비용
2. 기술환경
3. 구성원 능력
4. 국제표준 품질기준

답 : 4
풀이 : 내부적 기준에는 목표환경, 요구사항, 프로젝트 규모, 보유 기술 4가지가 있다

 

 

 

② 프레임워크(Framework)에 대한 설명으로 옳은 것은?
1. 소프트웨어 구성에 필요한 기본 구조를 제공함으로써 재사용이 가능하게 해준다
2. 소프트웨어 개발 시 구조가 잡혀 있기 때문에 확장이 불가능하다
3. 소프트웨어 아키텍처(Architecture)와 동일한 개념이다
4. 모듈화(Modularity)가 불가능하다.

답 : 1
풀이 : 프레임워크를 사용하는 이유는 재사용을 하기 위해서 입니다

 

 

 

③ 소프트웨어 개발 프레임워크를 적용할 경우 기대효과로 거리가 먼 것은?
1. 품질보증
2. 시스템 복잡도 증가
3. 개발 용이성
4. 변경 용이성

답 : 2
풀이 : 프레임워크를 사용하면 복잡도는 감소합니다

 

 

https://sung0000woo.tistory.com/42

 

 

https://sung0000woo.tistory.com/44

 

 

https://sung0000woo.tistory.com/45

 

 

https://sung0000woo.tistory.com/46

 

 

https://sung0000woo.tistory.com/47

 

반응형