본문 바로가기
정보처리기사

CH5.정보시스템 구축관리

by anion 2023. 2. 13.
소프트웨어 생명주기 모델

소프트웨어 생명주기(SDLC)

시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차                                                                                             

<모델 종류>
폭포수 모델(Waterfall Model)

소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델

Bohem이 제시한 고전적 생명주기 모형

선형 순차적 모델

단계별 정의와 산출물이 명확

요구사항 변경이 어려움

타당성 검토->계획->요구사항 분석->설계->구현->테스트->유지보수

프로토타이핑 모델

고객이 요구한 주요 기능을 프로토타입으로 구현

고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델

발주자나 개발자 모두에게 공동의 참조 모델을 제공

구현 단계의 구현 골격

나선형 모델(Spiral Model)

시스템 개발시 위험을 최소화하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델

대규모 시스템에 적합

계획 및 정의->위험분석->공학적 개발->고객평가

반복적 모델

구축 대상을 나누어 병렬적으로 개발 후 통합 또는 반복적으로 개발하여 완성시키는 SDLC 모델

 

소프트웨어 개발방법론

소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차, 기법

소프트웨어를 하나의 생명체로 간주하고 소프트웨어 개발의 시작부터 시스템을 사용하지 않는 과정까지의 전 과정을 형상화한 방법론

<종류>

구조적 방법론

전체 시스템을 기능에 따라 나누어 개발하고, 이를 통합하는 분할과 정복 접근 방식의 방법론

프로세스 중심의 하향식 방법론

정형화된 분석 절차에 따라 사용자 요구사항을 파악

문서화하는 체계적 분석 방법으로 자료흐름도, 자료 사전, 소단위 명세서의 특징을 갖는 방법론

>나씨-슈나이더만 차트 : 논리의 기술에 중점을 둔 도형식 표현 방법 / 연속, 선택 및 다중 선택 반복 제어 논리 구조로 표현/ 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는 데 적합

정보공학 방법론

객체 지향 방법론

컴포넌트 기반 방법론

애자일 방법론

제품 계열 방법론

요구공학 방법론

사용자의 요구가 반영된 시스템을 개발하기 위하여 사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 방법

 

비용산정 모델

소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 기법

<분류>

하향식 산정방법 : 경험이 많은 전문가에게 비용 산정을 의뢰, 여러 전문가와 조정자를 통해 산정

>전문가 감정 기법, 델파이 기법

상향식 산정방법 : 세부적인 요구사항과 기능에 따라 필요한 비용을 계산하는 방식

>코드 라인 수(LoC), Man Month, COCOMO 모형, Putnam 모형, FP 모형, 개발 단계별 노력 기법

 

sw 개발 보안의 3대 요소

기밀성(Confidentiality)

-인가된 사용자에 대해서만 정보 공개 및 자원 접근이 가능

-인가되지 않은 접근에 따른 정보 공개 및 노출을 차단

 

무결성(Integrity)

-데이터의 정확성 및 완전성 보장

-고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장

-정보가 사상하는 대상과 일치성을 유지

-정당한 방법을 따르지 않으면 데이터 변경 불가능

-인가된 사용자에 대해서만 자원 수정 가능

-전송 중인 정보는 수정되지 않아야 하는 특성

 

가용성(Availability)

-인가된 사용자는 가지고 있는 권한 범위 내에서 언제든 자원 접근이 가능해야 하는 특성

-필요한 시점에 시스템이나 정보를 사용할 수 있도록 하는 성질

 

'정보처리기사' 카테고리의 다른 글

CH1.소프트웨어 설계  (0) 2023.03.05
CH2.소프트웨어 개발  (0) 2023.02.27