문제)정보시스템 감리
답)
1.공공정보화 개발사업에 대한 의무감리의 개요
  가.정보시스테 감리의 목적
    1)사업의 성공적 수행을 위해 sw개발의 문제점 개선
    2)객관적 평가 및 검토:발주기관 및 사업자에 독립된 기관의 평가
  나.최근 정보시스템 감리의 동향
    1)전자정부법:5억이상 sw개발 사업의 의무감리 시행
    2)감리해설서:사업의 유형별,감리관점별,감리영역별 점검사항 제시
2.
  가.정보시스템 감리의 절차
    1)예비조사:주요이슈,위험식별하여 기본적 점검가이드(항목)  정의
    2)현장감리:사업관리 및 품질,응용DB,시스템 구조 및 보안에 대한 점검
    3)시정조치:개선사항에 대한 조치를 확인한다(시정조치 보고서 작성)
    4)검수지원:공식적인 활동은 아니지만 추가지원을 실시한다.
  나.감리시의 주요활동

 

  1)요구사항단계 감리

  2)설계 단계             

 3)종료단계

 -20억이상 사업에 

 -설계의 충분성(상세화)

 -검사기준서를 활용한

 대한 의무 감리   

 -설계와 구현의 맵핑    

 적부판정(적합,부적합,

 -요구사항의 완전성

 -검사기준서 준비       

  점검제외)

 

 (발주기관이 합의한문서)

 


3.최근 감리의 문제점과 동향
 가.개발일정의 변경
   -사업자의 일정변경과 감리일정에 대한 조율이 필요함.
 나.발주기관에 대한 의존성:감리제안과 평가에 의한 의존성 발생
 다.보안에 대한 점검:개발보안 의무 점검 실시(취약점 점검 등은 제외)
 라.운영감리:ITSM을 이용한 운영감리 의무화 미비

4.
  가.정보시스템 감리와 ISMS(관리체계인증)와의 차이점        
  

 

 감리

 ISMS

 법률

 전자정부법

 정보통신망법

 대상

 5억이상 공공 개발사업

 정보통신사업자(

매출100억이상-3개월,

트래픽 100만이상)

 점검방법

 감리 FRAMEWORK이용

 관리적요구사항,

 보호대책요구사항

 유효성

 해당사업에 한정

 최초심사,사후심사,갱신심사로 구성되어 3년간 유효


  나.감리의 수행인력           

 

 감리

 ISMS

 수석감리원

 선임심사원(KISA직원)

 감리원

 ISMS심사원(20일이상)

 심사원보(20일이하)

============================================================================================================

 

'정보관리기술사 > sw공학' 카테고리의 다른 글

RUP 4+1 View  (0) 2015.03.15
나선형 모델,SCRUM  (0) 2015.03.15
visitor 패턴,observer 패턴 ,유지보수  (0) 2015.03.13
구조적 테스트, whitebox test검증기준  (0) 2015.03.13
정성적,정량적sw위험분석  (0) 2015.03.13
by 메렁키키 2015. 3. 13. 23:24

1.구조와 기능의 분리 visitor 패턴

  .visitory 패턴의 정의

    -구조는 변경시키지 않으면서 기능을 추가할때 많이 사용되는 설계 패턴

 

 

2.1:N 통지 패턴 observer 패턴

  .observer 패턴의 정의

    -한 객체의 상태가 바뀌면 객체에 의존하는 다른 객체들 모두에게 연락이 가고 자동으로 내용이 갱신되는 패턴

    -1:N 의존성

    -일방적 통지(broadcast)방식의 패턴

 

=============================================

1.지속적인 기능 개선 sw 유지보수의 문제점

. 문제점 및 개선방향

문제점                                                                                 개선방향

Sw 잦은 변경(형상관리 부재)

표준화된 개발 방법론 및 개발도구 적용

문서화 되어있지 않은 프로그램 이해 어려움

sw재공학 도구 활용:분석,재구조화,역공학 실시

변경을 가정하여 설계되는 sw거의 없음

SDLC 전단계 품질보증 활동 강화

유지보수 자동화 도구 미흡(테스트나 디버거 정도에 그침)

변경관리,형상관리등 적절한 프로젝트 관리기법 도입

 

 

2.유지보수 비용

3.유지보수 종류

.목적에 따른 분류

1)하자보수(corrective):발견되지 않은 오류가 시스템 인수되어 사용시 발견됨

           유지보수 도중 오류가 유입됨(장애장치 분리 및 재구성,원래상태로 복구)

2)기능개선(perfective):새로운 기능추가 (sw개선)

3)환경적응(adaptive):환경의 변화에 의해 수행되는 변경

4)예방조치(preventive):유지보수성이나 신뢰성 향상시키는 작업,재공학(문서갱신,설명추가)

.시간에 따른 분류

   1)계획보수:정해진 기일에 정해진 변경내용 수행 하는 것

   2)예방보수:에러발생을 미리 방지하기 위해 수행하는 형태(:Fail Over)

   3)응급보수:예측못한 에러가 발생할 경우 수행하는 유지보수

   4)지연보수:유지보수가 필요하나 긴급성 정도에 따라 추후 수행하는 유지보수

'정보관리기술사 > sw공학' 카테고리의 다른 글

나선형 모델,SCRUM  (0) 2015.03.15
감리절차  (0) 2015.03.13
구조적 테스트, whitebox test검증기준  (0) 2015.03.13
정성적,정량적sw위험분석  (0) 2015.03.13
FP  (0) 2015.03.13
by 메렁키키 2015. 3. 13. 17:19

1. 구조기반 기법(Structure based techniques = White Box) 개요

- 소프트웨어가 어떻게 구성되었는가에 대한 정보. , 코드와 디자인의 테스트케이스를 유도하는데 사용.

 

2. 구조기반 테스트 기법 종류 및 제어흐름 테스트 기법

. 구조기반 테스트 기법 종류

컴포넌트 레벨

(단위레벨)

. 개별적으로 테스트 가능한 소프트웨어(모듈, 프로그램, 객체, 클래스 )안의 결함을

찾고 기능을 검증, 시스템의 나머지 부분과 고립되어 실행

. 스텁, 드라이버, 시뮬레이터가 사용 있음

. 구문, 결정, 분기문 테스트

통합레벨

. 컴포넌트 사이의 인터페이스, 운영 시스템, 파일 시스템, 하드웨어나 시스템 사이의

인터페이스의 상호작용을 테스트

. 모듈 간의 호출관계(Call Tree) 테스트

시스템 레벨

. 요구사항 명세, 비즈니스 프로세스, 유즈케이스, 시스템 행위의 상위레벨의 묘사,

운영시스템과의 상호작용, 시스템 자원이나 위험 기반 테스트 포함

. 테스터들은 불완전하거나 문서화 되지 않은 요구사항도 다루어야

. 메뉴, 비즈니스 프로세스, 페이지 구조 테스트

.제어흐름 테스트 기법

구문

테스트 스위트(테스트 케이스 묶음) 실행된 구문이 퍼센트인지를 측정

커버리지 달성이 쉬운 반면 보장성이 낮은 커버리지

결정(DC)

결정포인트 내의 전체 조건식이 최소한 /거짓 한번의 값을 갖도록 측정

개별 조건식과 관계없이 테스트 케이스는 2(T/F)

조건(CC)

전체 조건식의 결과와 관계없이 개별 조건식이 /거짓 한번 모두 갖도 록개별조건식을조합

조건/결정(C/DC)

전체 조건식 /거짓 한번씩 하면서 개별 조건식 /거짓 모두 한번씩 갖도 록조합

변경조건/결정 (MC/DC)

개별 조건식이 다른 개별 조건식에 무관하게 전체 조건식의 결과에 무관 하게 영향

다중조건(MCC)

결정포인트 내의 모든 개별 조건식의 모든 가능한 논리적 조합 100% 보장

 

3.구조기반 테스트기법과 명세기반 테스트 기법 차이점

중심

. 개발자 논리 중심

. 사용자 기능 중심

분류

. 화이트 박스 테스트

. 블랙박스 테스트

기법

. 제어흐름 Loop 테스트

. 동등분할, 경계값, 오류예측

특징

. 커버리지 계산이 중요

. 모든 부분을 테스트할 있는

커버리지 분석

. 입력 파라메터 간의 논리적 규칙을

통한 파라메터 간의 상태파악

(결정테이블, 도메인 테스트)

 

===================================================

1.경로검증 테스트 whitebox test검증기준 개요

  가.화이트박스 테스트의 정의

     -프로그램 로직 테스트. 모든 경로에 대하여 테스트를 수행하였는지 경로를 확인

  나.검증 목표

     -모들의 기능을 모두 테스트하여 모듈 오류를 최소화

 

 2.화이트박스 테스트 예제 및 검증기준

 

문장검증 경로(sentence  coverage)

 모든 문장이 한번씩 수행되도록 검증 하는기준

 1-2-3-4-5-6-7

 분기 검증 기준(branch coverage)

 경로에서 나타나는 모든 분기점 파악

 예)1-2-3-4-5-6-7,1-2-4-5-6-1

 경로 검증 기준(path coverage)

 모든 경로에 대해 테스트를 수행해야 한다

 조건 검증 기준(condition coverage)

 if else,or 등 조건문 테스트

 

 

3.화이트 박스 테스트 검증 기준의 활용 및 현황
가. 소프트웨어 알고리즘이 복잡한 경우 모든 경로를 분석하여 테스트를 수행
나. 모듈에서 오류가 발생할 경우가 많은 대규모 시스템 및 위험이 높은 소프트웨어 적용
나. 모든 경로를 테스트 하는 경우 많은 비용/시간/인력이 필요함.
다. 전문 테스터 및 테스트 검증 자동화 툴을 활용하여 테스트 정확성과 생산성을 향상 “끝

 

 

======================================================================

문)구조기반 테스트
답)
1.구조기반테스트(화이트박스 테스트)의 개요
가.구조기반테스트의 정의
  -개발자 입장에서 프로그램의 내부 논리적 구조및 복잡도 초점에 맞춰
   수행하는 동적 테스트
나.구조기반테스트의 특징
  -개발자입장:코드내부구조의 효율성,동적테스트(실행)
  -Coverage 제공:오류발견,순환복잡도(테스트 수 상한성)제공
2.구조기반테스트 기법및 검증기준
가.구조기반테스트 기법
  1)기초경로검사
   -제어흐름도:제어흐름을 표현하기 위해 사용되는 그래프
   -순환복잡도:논리적 복잡도 측정을 위한 SW척도,프로그램 독립 경로수 파악

 


  2)제어구조검사
   -Condition Testing:프로그램 모듈내 논리적 조건 검사|조건검사 범위 측정
   -Loop Testing:반복구조에 초점,검사사례기법(단순,중첩,연결,비구조적 루프)|경계값오류
   -Data Flow Testing:프로그램 변수의 정의와 사용 위치 초점|프로그램 사용변수
나.구조기반 테스트 검증기준
  -문장검증기준:원시코드 각 라인 최소 한번이상 수행
  -선택검증기준:경로에 나타나는 모든 분기점 파악,참/거짓 모두 테스트
  -경로검증기준:수행가능한 모든경로 검사
  -조건검증기준:if문장,while문장 안 모든 조건 검사
3.구조기반 테스트의 활용방안및 고려사항
가.테스트 설계:초기 고객 요구사항으로부터 설계 어려움
나.테스트 커버리지 측정:목표 커버리지 달성위한 케이스 도출
다.SW구현정보(코드,설계)기반:분석 장시간 소요우려
라.컴포넌트레벨(구문/결정/분기문테스트),통합레벨(모듈간 호출관계 테스트),
  시스템레벨(메뉴,비즈니스프로세스,웹페이지 구조 테스트)

 

========================================================

75회 Whitebox test

84회 블랙박스테스트(Balckbox Test)와 화이트박스테스트(Whtiebox Test)를 비교 설명하시오

86회 Testcase

White Box/Black Box Test 설명

가.White Box Test

  • program source code의 논리적인 구조를 cover하도록 test case를 설계하는 방법(구조 test)
  • program 내부 구조에 존재하는 모든 경로를 실행
  1. 문 cover 범위(statement coverage) : program내의 모든 문장들을 한번 이상 실행하도록 요구하는 기준
  2. 결정 cover 범위(decision coverage) = 분기 cover 범위 : 각 결정의 참과 거짓을 적어도 한번 이상 실행시키는 것을 기준으로 하는 test 방법
  3. 조건 cover 범위(condition coverage) : 결정내에 존재하는 각 조건들의 참과 거짓을 한번 이상 실행하도록 test case를 작성
  4. 결정-조건 cover 범위(decision/condition coverage) : 결정내에 존재하는 조건들의 참과 거짓을 모두 cover하고 각 결정의 참과 거짓에 해당하는 모든 분기들이 모두 cover 될 수 있도록 충분히 test case를 만들어 나가는 방법

 

 

나.Black Box Test

-.원시 코드는 보이지 않고 목적코드를 실행시켜 테스트하는 입출력 위주의 방법

-.사용자 중심의 테스트 유형

테스트유형

내용

Example

동등분할기법

프로그램의 입력 도메인을 테스트 케이스가 산출될 수 있는 데이터의 클래스로 분류하는 방법

x값이 0 -100 사이

(X<0,(0<X<50),(50<X<100),(X>100)

경계값 분석기법

입력 조건의 중간값에서 보다 경계값에서 에러가 발생될 확률이 높다는 점을 이용하여 이를 실행하는 테스트 케이스르 만드는 방법

x값이 0-100 사이여야 한다면 시험사례를 (x=0),(x=100),(x=-0.01),(x=100.1)

원인결과 그래프 기법

program의 외부 명세에 의해 원인에 해당되는 입력 조건과 그 원인으로부터 발생되는 출력 결과를 논리적으로 연결시킨 graph로 표현

오류예측기법

각 시험 기법들이 놓치기 쉬운 오류들을 감각 및 경험으로 찾아보는 것

입력값 없이 Return 친다,문법에 어긋난 입력을 시헙한다.

 

 

'정보관리기술사 > sw공학' 카테고리의 다른 글

감리절차  (0) 2015.03.13
visitor 패턴,observer 패턴 ,유지보수  (0) 2015.03.13
정성적,정량적sw위험분석  (0) 2015.03.13
FP  (0) 2015.03.13
mccabe 회전복잡도  (0) 2015.03.13
by 메렁키키 2015. 3. 13. 17:17