[소프트웨어공학] 설계 1 - 추상화, 모듈화, 정보은닉, 응집력, 결합도
Github로 보기 상위 설계와 하위 설계 상위 설계 아키텍처 설계, 예비 설계라고 함 소프트웨어 구성 컴포넌트들 간의 관계로 구성된 시스템의 전체적인 구조 시스템 구조도, 외부 파일 및 DB 설계도, 화면 및 출력물 레이아웃 등을 포함 하위 설계 모듈 설계, 상세 설계라고 함 시스템의 각 구성 요소들의 내부 구조, 동적 행위 등을 결정 하위 설계 방법 절차기반(Procedure-Oriented), 자료위주(Data-Oriented), 객체지향(Object-Oriented) 설계 방법 설계 프로세스 좋은 설계란 요구사항 명세서의 모든 내용을 구현해야 함 구현 또는 테스트로 추적이 가능해야 함 유지 보수 시 변경이 용이해야 함 설계 방식 프로세스 지향 설계 (Process Oriented Design) 객..
2021. 5. 11.
[소프트웨어공학] 프로젝트 산정 - Delphi, LOC, COCOMO, FP
Github로 보기 프로젝트 산정 프로젝트 수행에 필요한 규모(Size), 공수(Effort), 비용(Cost) 등을 정량적으로 예측하는 것 방법 경험적 방법 - 델파이 기법 크기 중심 방법 - LOC, COCOMO 기능 중심 방법 - 기능점수(FP)로 측정 델파이(Delphi) 기법 경험적 산정, 전문가들의 의견이나 판단을 종합하여 예측 산정 프로세스 LOC(Lines Of Code) 크기 중심적 산정, 프로그램 코드 라인의 수를 통해 산정 산정 프로세스 전체 프로그램을 모듈 별로 분할 모듈 별로 규모 추정 및 총 규모 계산 (경험을 토대로 LOC 추정) 추정 LOC: EV = (opt + 4m + pess) / 6 Vopt: 낙관적 LOC, Vm: 보통 LOC, Vpess: 비관정 LOC 경험적 데이..
2021. 4. 12.