ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 소프트웨어의 요구사항 관리
    Topcit/소프트웨어 개발 2018. 6. 11. 23:00
      1. 요구사항 관리
        1. 요구사항 관리의 정의
          1. 분류
            1. 요구 사항 개발 : 무엇을 것인가를 정의
            2. 요구 사항 관리 : 정의된 요구 사항이 제대로 반영되어 진행되는지 확인, 최초 요구사항 변경에 대한 지속적인 관리를 수행
        2. 요구사항 관리의 중요성
          1. 적절한 요구사항 관리는 다양한 이해 관계자 효과적인 의사소통의 수단을 제공
        3. 요구사항 관리의 목적
          1. 고객의 관점에서 고객의 요구를 정확히 만족시키며, 제한된 기간 내에 품질 높은 소프트웨어를 생산하는 것을 목적으로
        4. 요구사항 관리 공정
          1. 요구사항 관리활동
            1. 요구사항 추출
              1. 비즈니스 요구사항 정의
              2. 참여자 식별
              3. 초기 요구사항 추출
            2. 요구사항 분석
              1. 후보 요구사항 모델링
              2. 요구사항 우선순위 선정
              3. 요구사항 협의
            3. 요구사항 명세
              1. 요구사항 명세 기준 정의, 명세서 작성
              2. 요구사항 추적성 관련 정보 저장
            4. 요구사항 검증
              1. 요구사항 명세서 검토, 용어 검증, 요구사항 기준선 설정
            5. 요구사항 변경 관리
              1. 요구사항 변경 제어, 추적성 제거, 버전 제어
        1. 요구사항 관리 원칙
          1. 고객 가치 기반의 요구 우선 순위 부여, 이해관계자의 요구사항에 대한 동의 획득
          2. 요구 시스템의 정확한 목표 식별
          3. 요구사항 변경관리 위원회 운영을 통한 요구 변경의 영향 분석 변경 단계별 베이스라인 설정
      1. 요구사항 명세
        1. 요구사항 명세 기법
          1. 정형 명세
            1. VDM : 상태 기반의 그래픽 명세 방법
            2. 수학적 기반 기술 : 명세 개발 체계적 시스템 검증 프레임워크 제공
          2. 비정형 명세
            1. FSM : 입력 신호에 의한 상태 전이 표현
            2. SADR : 그래픽 기반의 구조적 분석 모델
            3. 유스케이스 : 사용자 기반의 모델링
            4. Decision Table : 의사 결정을 위한 확률과 사례 표기
            5. ER 모델링 : Entity 관계 표현
        2. 요구사항 명세 원칙
          1. 요구사항 명세 원칙
            1. 검증성 : 요구명세는 증명 가능
            2. 수정성 : 요구사항은 수정 가능
            3. 명확성 : 요구 명세는 이해당사자 명확히 제시
            4. 정확성 : 요구 명세는 정확히 기술
            5. 추적성 : 요구 사항은 근원, 원리가 추정 가능
            6. 일관성 : 요구 명세는 요구 사항 간에 충돌이 없어야
            7. 완전성 : 기능성, 성능, 제약사항 모든 중요 내용이 문서화
            8. 해석성 : 요구사항 해석의 일관성 제공
            9. 이해성 : 이해 당사자간의 이해가 용이 해야
          2. 요구사항 명세서
            1. 개요
              1. 목적
                1. SW 요구명세 목적 기술
              2. 관련부서, 관계자
                1. SW 요구명세를 읽는 관계자
              3. 개발 범위
                1. SW 목적, 제한사항, 특징, 이익, 사업전략, 공동목표와의 관계
            2. 전체 개관
              1. 프로젝트 개요
                1. SW 기원, 기존 시스템 대체, 독립적 제품 여부 등을 기술
              2. 제품 기능
                1. 기능 목록만 기술하고 4장에서 상세 기술
              3. 사용자 특성
                1. 사용자 특징 기술
                2. 사용자 사용 빈도 기술
              4. 소프트웨어 운영 환경
                1. SW 동작할 HW 환경, OS, SW 환경 등을 기술
              5. Decision 배포
                1. HW 제약사항, 메모리 제약사항, 특정 기술 사용, 다국어 지원, 보안
                2. 디자인 규약, 프로그래밍 규약
              6. 가정과 의존성
                1. 외주 컴포넌트에 대한 의존성, 다른 프로젝트 컴포넌트의 의존성 기술
              7. 데이터 요구사항
                1. 사용자 관점에서의 기능별 입출력 데이터
              8. 사용 시나리오
                1. 시스템을 설명할 있는 사용자 관점의 시나리오
            3. 인터페이스
              1. 사용자 인터페이스
                1. Sample Screen Image, 표준 버튼, 표준 에러 메시지, 키보드 단축키
              2. 하드웨어 인터페이스
                1. 프로토콜 교류, 시스템의 HW 컴포넌트와 SW 제품의 상호작용
              3. 소프트웨어 I/F
                1. 다른 SW 컴포넌트에서 SW 출입하는 데이터, 메시지 정의
            4. 기능 요구사항
              1. 제품 기능 단계에서 나열한 기능에 대해 상세 요구사항 기술
              2. 목적, 입력, 출력
            5. 비기능 요구사항
              1. 성능 요구사항
                1. 접속 유저 , 반응 시간, 파일, 테이블 사이즈, 단위시간당 발생 트랜잭션
              2. 보안 요구사항
                1. 데이터 통신 암호화, 접근 제어, 권한 관리
              3. SW품질 요구사항
                1. 가용성, 유연성, 상호호환성, 유지보수성, 이식성, 신뢰성, 사용성 SW품질 요구사항 기술
              4. 비즈니스
                1. 운영 , 개인, 조직이 SW 업무를 진행할 규격들
      2. 요구사항 변경 추적 관리
        1. 요구사항 추적성 개요
          1. 요구사항 변경 관리 : 요구사항의 베이스라인을 기준으로 모든 변경을 공식적으로 통제하기 위한 프로세스
        2. 요구사항 변경시 오류 발생 원인
          1. 요구사항의 에러, 충돌, 불일치
          2. 참여자의 시스템에 대한 새로운 이해 지식 증가
          3. 시스템 환경 조직의 변화
          4. 기술적, 시간적, 비용적 문제 발생
        3. 요구사항 추적
          1. 요구사항 문서 내의 개별 문장 단위의 요구사항 추적
          2. 요구사항 단위로 관리되어야 효과적
        4. 문장 단위의 추적성
        1. 개별 요구사항 단위로 추적관리가 때의 장점
          1. 상위 요구사항의 누락 방지를 통한 작업 감소
          2. 추적성 확보를 통해 개별 요구사항 품질 증가
          3. 변경에 따른 영향 분석
          4. 다양한 부서, 업체 간의 효과적인 협업
          5. 테스트 케이스와의 추적성 확보를 통한 테스트 커버리지 확보, 제품 품질 증가
          6. 각종 변경 관리를 통한 산출물 간의 일관성 확보
          7. 변경에 따른 잘못된 의사소통의 감소로 인한 생산성 증대

    댓글