그냥 게임개발자

01. 소프트웨어 개발 방법론-02 본문

나만의 정처기 공부

01. 소프트웨어 개발 방법론-02

sudoju 2022. 2. 7. 22:18

객체 지향 분석 방법론

 

(1) 객체 지향 분석의 개념

- 객체 지향 분석(OOA; Obejct Oriented Analysis)은 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 속성과 연산, 관계를 정의하여 모델링하는 기법

 

객체지향 분석 방법론 종류

 

1. OOSE(Object Oriented Software Engineering) : 유스케이스를 모든 모델의 근간으로 활용되는 방법론, 기능적 요구사항 중심의 시스템

 

2. OMT(Object Modeling Technology) : 그래픽 표기법을 이용하여 소프트웨어 구성요소를 모델링하는 방법론

분석절차 : (객동기) 

1) 객체 모델링(Object Modeling) : 정보 모델링(Information Modeling)이라고도 함, 객체 다이어그램을 활용하여 표현

시스템에서 요구하는 객체를 찾고 객체들 간의 관계를 정의하여 ER다이어그램을 만드는 과정까지의 모델링

2) 동적 모델링(Dynamic Modeling) : 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현하는 모델링, 상태 다이어그램을 활용하여 표현

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

 

3. OOD(Object Oriented Design) : 설계 문서화를 강조하여 다이어그램 중심으로 개발하는 방법론, 분석솨 설계의 분리가 불가능, 분석하는 데 이요된 객체 모델의 설계 시 적용

 

 

비용산정, 일정관리 모형

1. 비용산정 모형

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

 

2. 비용산정 모형 분류

- 비용산정 모형은 하향식 산정방법과 상향식 산정방법

 

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

1) 전문가 판단

2) 델파이 기법(Delphi Method) : 전문가의 경험적 지식을 통한 문제 해결 및 미래예측을 위한 기법으로 전문가 합의법이라고도 함

 

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

1) 코드 라인 수(Loc)

2) Man Month

3) COCOMO 모형

4) Putnam 모형

5) 기능점수(FP) 모형

 

1) LoC(Lines of Code) 모형

- 소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 방식

예측치 = o + 4m + p / 6 (o : 낙관치, m : 중간치, p : 비관치)

낙관치 : 가장 적게 측정된 코드 라인 수

중간치 : 측정된 모든 코드 라인 수의 평균

비관치 : 가장 많이 측정된 코드 라인 수

 

 

2) Man Month 모형

- 한 사람이 1개월 동안 할 수 있는 일의 양을 기준으로 프로젝트 비용을 산정하는 방식

(Man Month) = (LoC)/(프로그래머의 월간 생산성)

(프로젝트 기간) = (Man Month)/(프로젝트 인력)

 

 

3) COCOMO(COnstructive COst MOdel) 모형

- 보헴(Bohem)이 제안한 모형으로 프로그램 규모에 따라 비용을 산정하는 방식

- 비용산정 결과는 프로젝트를 완성하는 데 필요한 노력(Man - Month)으로 산정한다.

- 비용 견적의 강도 분석 및 비용 견적의 유연성이 높아 소프트웨어 개발비 견적에 널리 통용된다.

 

① 조직형(Organic Mode) : 소규모 소프트웨어, 일괄 자료 처리, 과학 기술 계산용, 비즈니스 자료 처리 개발에 적용

5만(50KDSI) 라인 이하의 소프트웨어를 개발하는 유형

 

② 반 분리형(Semi-Detached Mode) : 단순형과 임베디드형의 중간형, 트랜잭션 처리 시스템이나, 데이터베이스 관리 시스템, 컴파일러, 인터프리터와 같은 유틸 개발에 적용, 30만(300KDSI) 라인 이하의 소프트웨어를 개발하는 유형

 

③ 임베디드형(Embedded Mode) : 초대형 규모의 트랜잭션 처리 시스템이나 운영체제, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적용, 30만(300KDSI) 라인 이상의 소프트웨어를 개발하는 유형

 

4) 푸트남(Putnam) 모형

- 소프트웨어 개발주기의 단계별로 요구할 인력의 분포를 가정하는 방식

- 푸트남이 제안한 것으로 생명주기 예측 모형

 

5) 기능점수(FP; Function Point) 모형

- 요구 기능을 증가시키는 인자별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능의 점수를 계산하여 비용을 산정하는 방식

 

일정관리 모델

- 프로젝트가 일정 기한 내에 적절하게 완료될 수 있도록 관리하는 모델

 

종류

- 주 공정법(CPM; Critival Path Method) : 여러 작업의 수행 순서가 얽혀 있는 프로젝트의 일정을 계산하는 기법

 * 프로젝트의 시작에서 종료까지 가장 긴 시간이 걸리는 경로

- PERT(Program Evaluation and Review Technique) : 일의 순서를 계획적으로 정리하기 위한 수렴 기법으로 비관치, 중간치, 낙관치의 3점 추정방식을 통해 일정을 관리하는 기법

- 중요 연쇄 프로젝트 관리(CCPM; Critical Chain Project Management) : 주 공정 연쇄법으로 자원제약사항을 고려하여 일정을 작성하는 기법

'나만의 정처기 공부' 카테고리의 다른 글

2. 화면설계  (0) 2022.03.08
1. 요구사항 확인  (0) 2022.03.07
02. 현행 시스템 분석  (0) 2022.02.08
정처기 예상문제01 푼 거  (0) 2022.02.08
01. 소프트웨어 개발 방법론-01  (0) 2022.02.05