오늘도 정처기 공부를 했다. 요구사항 확인 남은 파트에 대해 정리해보았다.
사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것.
사용자의 관점에서 시스템이 수행하는 기능을 처리 흐름에 따라 순서대로 표현한 것.
클래스 다이어그램
- A클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한 것.
클래스
: 클래스명, 속성(클래스의 상태나 정보), 오퍼레이션(클래스가 수행하는 동작, 함수or 메소드)으로 구성. 직사각형을 3개의 구획으로 나눠 클래스명, 속성, 오퍼레이션을 적는다.속성
과 오퍼레이션
의 제약 조건을 메모지처럼 생긴 직사각형에 기입연관관계에 있는 두 클래스에 추가적으로 표현할 속성 or 오퍼레이션이 있을 때 생성하는 클래스
두 클래스의 연관관계를 나타내는 선 중간에 점선을 이어 표시한다.
시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정을 그림으로 표현한 것
생명선
(점선, 객체가 메모리에 존재하는 기간), 실행상자
(객체가 메시지를 주고받으며 구동됨을 표현), 메시지
(객체가 상호작용을 위해 주고받는 메시지), 객체소멸, 프레임시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들간의 연관을 그림으로 표현한 것.
객체들사시에 발생하는 이벤트
에 의한 객체들의 상태 변화를 그림으로 표현한 것
요소들을 그룹화한 패키지 간의 의존관계를 표현한 것.
정형화된 분석 절차에 따라 사용자의 요구사항을 파악하여 문서화하는 처리 중심의 방법론
자료흐름도, 자료사전, 소단위 명세서의 특징을 갖는 소프트웨어 개발 방법론이다.
기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조합하여 하나의 새로운 애플리케이션을 만드는 방법론. 컴포넌트의 재사용이 가능해 시간과 노력의 절감이 가능.
이미 개발되어 인정받은 소프트웨어를 다른 소프트웨어 개발, 유지에 재사용
소프트웨어 개발 과정에서 사용되는 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용해 자동화하는 것.
Line Of Code. 원시 코드라인 수 기법. SW 각 기능의 원시 코드 라인수의 비관치, 낙관치, 기대치를 측정해 예측치를 구하고 비용을 산정하는 기법
노력(인월) = 개발기간 x 투입인원 = LOC / 1인당 월평균 생산 코드 라인 수
개발비용 = 노력(인월) x 단위 비용(1인당 월평균 인건비)
개발 기간 = 노력(인월) / 투입인원
생산성 = LOC / 노력(인월)
상향식 비용 산정 기법. 경험적 추정, 실험적 추정 모형이라고도 한다.
개발비용산정의 자동화를 목표로 한다.
COCOMO 모형
LOC에 의한 비용 산정 기법. 보헴이 제시.
LOC를 예측한 후 이를 소프트웨어 유형에 따라 다르게 책정되는 비용 산정 방정식에 대입
결과는 노력(인월, Man-Month)로 나타난다.
COCOMO의 소프트웨어 개발 유형
SW생명주기의 전 과정동안에 사용될 노력의 분포를 예상하는 모형
푸트남이 제안. 생명주기 예측모형이라고도 한다.
Rayleigh-Norden 곡선 노력 분포도를 기초로 한다.
소프트웨어의 기능을 증대시키는 요인별로 가중치 부여, 가중치를 총 합산해 FP를 산출해 이를 이용해 비용을 산정하는 기법
프로젝트에 필요한 전체 작업의 상호관계를 표시하는 네트워크
낙관적 경우, 가능성 있는 경우, 비관적 경우로 단계를 나눠 종료시기를 결정
임계경로 기법. 완성에 필요한 작업을 나열하고 작업에 필요한 소요 기간을 예측하는데 사용하는 기법.
노드와 간선으로 구성된 네트워크.
임계경로의 소요 기일을 구하라고 하면 가장 오래 걸린 기일을 찾으면 된다.
각 작업들이 언제 시작하고 종료되는지에 대한 작업 일정을 막대 도표
를 이용해 표시하는 프로젝트 일정표.
시간선 차트라고도 한다.
SW 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델
SPICE
ISO/IEC 15504. SW 품질 및 생산성 향상을 위해 SW 프로세스를 평가 및 개선하는 국제 표준
SW 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화해 손쉽게 구현할 수 있도록 여러 기능을 제공하는 반제품 형태의 SW 시스템