집에서 하는 공부/정보처리기사

[정보처리기사]소프트웨어 개발방법론2

집돌이 공대남 2022. 5. 16. 09:36
반응형

공대남이다.

정보처리기사 2022년 필기, 실기를 치고 나서 느낀 나올 가능성이 높고 지속적으로 나오는 개념들을 정리해보려 한다.

사실 이것만 알면 어느 정도 점수(합격)는 받는다~ 를 목표로 개념을 정리해보려 한다.



 

1. 객체 지향 분석(OOA)

-개념

사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 속성과 연산, 관계를 정의

 

-종류

1. OOSE(Object Oriented Software Engineering)

유스케이스를 모든 모델의 근간으로 활용하는 방법론, 야콥슨이 만듦

 

2. OMT(Object Modeling Technology)

그래픽 표기법을 이용하여 소프트웨어 구성요소를 모델링, 럼바우가 만듦

*분석 절차: 객체 모델링-> 동적 모델링-> 기능 모델링(객동기=객상자)

*객체 모델링: 객체들 간의 관계를 정의하여 E-R 다이아그램을 만드는 과정까지의 모델링, 객체 다이아그램 활용

*동적 모델링: 시간의 흐름에 따라 객체들의 동적인 행위를 표현하는 모델링, 상태 다이아그램 활용

*기능 모델링: 프로세스들의 자료 흐름을 중심으로 처리 과정을 표현하는 모델링, 자료 흐름도(DFD) 활용

 

2. 비용 산정 모형

-종류

1. 하향식 산정기법

경험이 많은 전문가에게 비용산정 의뢰 또는 전문가와 조정자를 통해 비용산정

*전문가 판단

*델파이 기법: 전문가의 경험적 지식을 통한 문제 해결 및 미래예측을 위한 기법

 

2. 상향식 산정방법

세부적인 요구사항과 기능에 따라 필요한 비용 산정

*코드 라인 수(LoC: Lines of Code): 원시 코드 라인수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구해 비용 산정

*Man Month: 한 사람이 1개월 동안 할 수 있는 일의 양을 기준으로 비용 산정

(ManMonth와 Loc 잘 구분해야 함, Man month는 한 사람, Loc는 모두의 예측치)

*COCOMO 모형: 보헴이 제안한 모형으로 프로그램의 규모에 따라 비용 산정

 **조직형(Organic Mode): 5만(50 KDSI) 라인 이하

 **반 분리형(Semi-Detached Mode): 30만(300 KDSI) 라인 이하

 **임베디드형(Embedded Mode): 30만(300 KDSI) 라인 이상

*푸트남(Putnam) 모형: 개발 주기의 단계별로 요구할 인력의 분포를 가정하는 방식

*기능점수(FP) 모형: 발주 소프트웨어 기능을 증대시키는 요인 별로 가중치를 부여하여 비용 산정

 

3. 비용 산정 자동화 추정 도구

-종류

1. SLIM

Rayleigh-Norden곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구

 

2. ESTIMACS

다양한 프로젝트와 개인별 요소를 수용하도록 FP모형을 기초로 하여 개발된 자동화 추정 도구

 

4. 일정관리 모델

-종류

1. 주 공정법(CPM)

여러 작업의 수행 순서가 얽혀 있는 프로젝트의 일정을 계산하는 기법

(주 공정(Critical Path:임계 경로):임계경로): 프로젝트의 시작에서 종료까지 가장 긴 시간이 걸리는 경로)

 

2. PERT

일의 순서를 계획적으로 정리하기 위한 수렴 기법,비관치, 중간치, 낙관치 이용

 

3. 중요 연쇄 프로젝트 관리(CCPM)

주 공정 연쇄법으로 자원 제약사항을 고려하여 일정을 작성하는 기법

 


소프트웨어 개발론 같은 경우는 필기에도 자주 나오고 실기에도 꽤나 나오는 개념들이다.

항상 숙지하고 이해를 하며 공부를 하길 바란다.

오늘도 파이팅!




반응형