본문 바로가기

정보처리기사/필기

2과목 - 소프트웨어 설치 메뉴얼와 사용자 메뉴얼 / 5과목 : 소프트웨어 개발 표준

  • 소프트웨어 품질 목표
    • 사용 용이성(Usability) : 쉽게 배우고 사용할 수 있는 정도
    • 정확성(Correctness) : 사용자 요구 기능을 충족해야함
    • 신뢰성(Reliability) : 사용자가 사용하는 동안 오류 없이 수행되어야함
    • 무결성(Integrity) : 허용되지 않는 사용을 방지 및 권한에 대한 변경에 제어
    • 효율성(Effciency) : 투자 자원대비 뽑히는 성능이 좋아야함
  • 설치 메뉴얼
    • 사용자 중심
  • 사용자 메뉴얼
    • 작성 순서
      • 작성 지침 정의
      • 사용자 메뉴얼 구성 요소 정의
      • 구성 요소별 내용 작성
      • 메뉴얼 검토
  • 소프트웨어 품질 관점의 국제표준 또는 5과목에서는 개발방법론 표준
    • 가이드 라인, 정해진 규칙, 품질향상을 목적으로한 일관성 있는 개발을 위한 방법론 
      • 5과목 - ISO/IEC 12207 :  전반적인 모든 단계를 체계적이고, 일관된 접근 방식을 채택하고 이해관계자와 협을 통해서 옳바른 방향으로 나아가도록 하기 위한 활동
        • 주요 프로세스
          • 기본 (공정 또는 생명주기) : 흭득, 개발, 유지보수, 운영, 공급
          • 지원 (공정 또는 생명주기)
          • 조직 (공정 또는 생명주기)
      • 5과목 - CMMI : 프로세스의 성숙도를 평가하고, 공정과 성숙도를 5개로 나눔
        • CMM의 발전된 단계를 CMMI로 한다. 
        • 5개 암기 : 초반정관장에 가는게 고야!!
        • 1단계 -> 5단계로 갈 수록 성숙도가 높아진다. 
          • 1단계 : 초기
          • 2단계 : 반복
          • 3단계 : 정의
          • 4단계 : 관리
          • 5단계 : 최적
      • 5과목 - SPICE : CMM(I)의 단점을 보완한 국제표준이며, 성숙도 평가하고 개발단계 하나하나를 개선하는데 사용 
        • 현대 자동차에서 사용됨 
        • 6개의 단계로 이루어짐 암기 : 관리했더니, 예뻐졌습니다. 고야!!
      • 5과목 - CMMI와 SPICE 차이
        • CMMI는 개발 및 유지보수 프로세스에 집중과 SPICE 광범위
        • CMMI 5단계와 SPICE로 6단계
        • SPICE는 ISO/IEC 15504로 표기된 국제 표준이다.
      • 5과목 - 테일러링
        • 의류업계에서 사용하던 기법이다.
        • 일반적으로 현제 프로젝트에 맞추어 맞지 않는 기법, 평가 등을 제거하고 꼭 필요하게 커스텀하겠다.
          • 내부적 기준
          • 외부적 기준
            • 법적 제약사항
            • 표준 품질기준
              • 산업 표준 및 품질 기준
      • ISO/IEC 12119 : 테스트 지침
      • ISO/IEC 14598 : 25040 과 9126포함
      • ISO/IEC 9126 : 25010 과 6개의 특성
        • 기능성 : 수행능력
          • 적절성 / 정확성 / 상호운용성 / 보안성 / 기능 준수성
        • 신뢰성 : 고장
          • 성숙성 / 결함 허용성 / 복구성
        • 사용성 : 사용자와 관련 
          • 이해성 / 학습성 / 운용성 / 매력성
        • 효율성 : 자원과 시간에 대한 효율
          • 시간 효율성 / 자원 효율성
        • 유지 보수성 : 빨리 분석하고 수정이 쉬운지?
          • 분석성 / 변경성 / 안정성 / 시험성
        • 이식성 :  옮기는 것
          • 적응성 / 설치성 / 공존성 / 대체성
  • Migration : 시스템을 새로운 기술 또는 하드웨어 환경에서 사용 할 수 있도록 변환
  • 역공항 : 기존의 시스템에 아키텍처, 절차, 데이터 등을 분석하여 추출하는 것