I.  통합 보안 관리, ESM(Enterprise Security Management) 개요

가.   ESM 정의

-     방화벽, 침입 탐지 시스템, 가상 사설망 등의 여러 보안 시스템으로부터 발생한 각종 이벤트를 관리, 분석, 통보, 대응 보안정책을 관리하는 시스템.

-     기업 네트워크 장비, 독립 보안 시스템을 일관된 보안 정책하에서 통합 관리하기 위한 솔루션.

-     시스템에서 이기종의 개별 보안 시스템의 유기적 현황관리를 목적으로 보안 시스템 별도의 시스템 운영 관리의 어려움을 개선 하고자 도입된 솔루션.

나.    ESM 등장 배경

-     보안의 핵심이 보안제품 적용 , 적절한 보안 정책에 따른 유지관리라는 사실을 감안할 전문적이고 세분화된 제품의 통합 보안 관리에 대한 요구 증가.

도입 배경

내용

단품 위주의 보안 솔루션 한계 노출

-침입사고의 급증, 공격 유형의 복잡화, 단위 보안 제품으로 대응

불가

보안 시스템

업무의 증가

-보안 시스템의 지속적인 도입으로 인한 운영/관리 업무 증가

-보안 장비 운영/관리 업무에 필요한 인력의 증가

인력 확보의 어려움

-보안 장비/시스템에 대한 전문적인 지식

-각종 OS 대한 체계적인 지식

-네트워크에 대한 전문적인 지식

-보안 사고에 대한 인지 가능

-보안 사고 대응 가능

비용의 기하 급수적 증가

-투입 인력 증가

-보안 장비만 도입하는 것이 아니 지속적인 모니터링 관리

필요

-관제 업무 인력 추가 요구

-      

다.    ESM 필요성

필요성

특징 설명

관리 효율성 측면

-보안솔루션을 필요에 따라 도입함으로 인해, 별도 관리 전문가 필요

-일관된 보안 정책 수립이 어려움

비용 절감 측면

-각각의 보안 솔루션 도입 비용과 관리 비용 중복 투입 방지

성능 개선 측면

-개별 솔루션에 의한 시스템을 방화벽, VPN, IDS 딜레이 타임, 로드밸런싱, 로그연산기의 통과로 성능에 한계 극복 필요

by 메렁키키 2015. 3. 13. 14:52

1. 기능 중심 비용산정 FP의 개요

  . FP(Function point)의 정의

   -SW를 기능단위로 정량 측정 하는 방식

  .FP등장 배경

    -프로그램 재사용으로 인한 생산성 향상으로 LOC 방식의 문제점 극복

  .FP 특징

    -사용자 기능 관점:언어 독립적,구현기술 무관

    -보정계수 적용 

 2.FP의 구성요소 및 계산법

   .구성요소

 

측정기준

요소

설명

트랜젝션

EI(External Input)

외부입력측정.
데이터,통제정보를 추가,수정,삭제하는 필수 요구 활동

 

EO(External Output)

외부출력측정.
데이터, 통제정보를 내보내는 필수 요구 활동

 

EQ(External inQuery)

외부조회 측정

데이터

ILF(Internal Logical File)

내부파일수 측정,유지보수되는 논리적 데이터 그룹

 

EIF(External Interface File)

외부 인터페이스수 측정,타시스템에서 참조되는 논리적 데이터 그룹

   .계산법

     - 기본 기능 점수(BFP) = 총합 (기능 증대요인 X 난이도)

     -  기술적 복잡도 (TCF) = 0.65 +  (총 영향도 X0.01)

          성능/품질 특성 요소별(23개 항목)

     - 총 기능 점수(TFP) = BFP X TCF

3.FP 장점 활용방안

. 개발환경 등에 무관한 일관된 점수산정(상대비교 가능), SDLC 과정 측정 가능

. 정량적 데이터 관리기반 조성(CMMi Level 2 이상 요건)

. 정량화된 규모산정을 통해 예산수립, 제안시 유용

. 벤치마킹조사, 개발비 유지보수 산정, 아웃소싱 계약 등에 활용

 

 

 

 

by 메렁키키 2015. 3. 13. 14:11

1.mccabe 회전복잡도의 개요

  . 복잡도의 정의

    -프로그램의 이해 난이도는 제어흐름 난이도의 복잡도에 따라 결정되며, 복잡도를 싸이클로메틱수(region,폐구간,그래프 영역)에 의해서 산정하는 방법

 .mccabe 복잡도 측정 특징

    1)싸이클로메틱의 개수와 원시프로그램 오류의 개수는 밀접한 관계가 있음

    2)최대 10을 넘지 않도록 하며 넘으면 이를 분해하도록 함.

2.Mccabe 계산방식 및 예제

  .변수

    -의사결정수(if ,then,else, do while,case)

    -조건수 (and, or, not )

  .복잡도 계산방식

    1)복잡도=영역수(폐구간)+1(제어흐름 그래프를 통해 파악)

    2)복잡도=화살표수 - 노드수 + 2(제어흐름 그래프를 통해 파악)

    3)복잡도=의사 결정수 + 조건수 + 1(프로그램 코드상에서 파악, 제어흐름도를 그리기 어려운 경우 활용)

  .예제

   1)복잡도=영역수+1=2+1=3                             

   2)복잡도=화살표수-노드수+2 = 7-6+2=3

   3)복잡도=의사결정수+조건수+1=2+1=3

 

3.McCabe 복잡도 척도 및 활용방안

  가 복잡도 척도

   -5이하:매우 간단한 프로그램   -5~10:매우 안정적이고 구조적

   -20이상:문장 자체가 복잡,구조가 필요 이상으로 복잡한 프로그램

   -50이상:매우 비구조적으로 불안정한 프로그램

  .McCabe 복잡도 활용방안

  -프로젝트 특성(규모,복잡도,비즈니스적 위험도),발주처 환경(인식정도,프로젝트환경) 고려

  -지표값의 지식화를 통한 신뢰성 향상, 생산성 지표 활용을 통한 개발 조직의생산성 향상

 

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


문) McCabe 회전복잡도
답)
1. SW 제어흐름의 복잡도 통한 품질측정, McCabe 회전복잡도 개요
  가. McCabe 회전복잡도 (Cyclomatic Complexity) 의 정의
    - 원시코드의 싸이클로 메틱수 (페구간 수)를 이용하여, SW의 복잡도,
      품질을 정량적으로 측정하는 기법.
  나. McCabe 회전복잡도 특징
    - 이해 용이: 그림, 계산식 이용하여 폐구간 개수를 시각적 파악 가능
    - 정적분석도구 활용: 복잡한 코드 분석시, 자동화 도구 이용. 모듈화 대상 선정

2. McCabe 회전복잡도 계산방식 및 척도
  가. McCabe 복잡도 계산방식 및 사례
    - 제어흐름 그래프이용: 폐구간 영역수 + 1, 화살표수 - 노드수 + 2
    - 코드 구문 이용: 의사결정수 + 조건수 + 1
    - IF-THEN-ELSE, DO WHILE, CASE, AND/OR/NOT의 의사결정 수 이용.
  -----------------------------------------------------------
   A -> B   페구간 개수:2, 화살표수:5, 노드수: 4
   ∧\   |   - 복잡도 = 폐구간수(2) + 1 = 3.
   |   ↘∨   - 복잡도 = 화살표수(5) - 노드수(4) + 2 = 3.
   C <- D
  -----------------------------------------------------------
  나. McCabe 회전복잡도 척도
    - 5이하: 매우 간단한 프로그램
    - 5~10: 매우 구조적이고 안정적 프로그램
    - 20 이상: 구조가 필요 이상으로 복잡한 프로그램
    - 50이상: 매우 비 구조적이며 불안정한 프로그램.

3. McCabe 회전 복잡도의 활용방안 및 고려사항
  가. 모듈화 기준: 10 이상의 회전복잡도, 이해용이성/유지보수정 고려 리펙토링.
  나. 서비스 단위 기준: 서비스 흐름도의 복잡도 계산, 10 이상시 서비스 단위 세분화.
  다. 복잡도 계산에 많은 시간 소요되므로, 프로젝트 성격/특징에 따라 우선순위 별 적용
  라. 개발조직 역량/생산성 측정 및 향상 위하여, 지표의 지속적인 관리/개선방안 공유 필요.
"끝"

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

visitor 패턴,observer 패턴 ,유지보수  (0) 2015.03.13
구조적 테스트, whitebox test검증기준  (0) 2015.03.13
정성적,정량적sw위험분석  (0) 2015.03.13
FP  (0) 2015.03.13
소프트웨어 품질보증  (0) 2015.03.13
by 메렁키키 2015. 3. 13. 14:08