728x90

소프트웨어 5

005. 현행 시스템 파악 2

디자인 패턴 개념 : 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴 구성요소 - 패문솔 사결샘 : 패턴의 이름 / 문제 및 배경 / 솔루션 / 사례 / 결과 / 샘플 코드 목적에 따른 디자인 패턴 유형 - 생구행 : 생성 패턴 / 구조 패턴 / 행위 패턴 생성 패턴 - 생빌 프로 팩앱싱 : 생성 패턴 - 빌드 / 프로토타입 / 팩토리 메소드 / 앱스트랙트 팩토리 / 싱글톤 구분 패턴 설명 생성 패턴 Builder - 복잡한 인스턴스를 조립하여 만드는 구조로, 복합 객체를 생성할 때 객체를 생성하는 방법(과정)과 객체를 구현(표현) 하는 방법을 분리함으로써 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있는 디자인 패턴 - 생성과 표기를 분..

004. 현행 시스템 파악 1

현행 시스템 파악 개념 - 현행 시스템이 어떤 하위 시스템으로 구성되어 있고, 제공 기능 및 연계 정보는 무엇이며 어떤 기술 요소를 사용하는지를 파악하는 활동 현행 시스템 파악 절차 구성 / 기능 / 인터페이스 파악 -> 아키텍처 및 SW 구성 파악 -> HW 및 NW 구성 파악 현행 시스템 구성 현황 파악 기능 현황 파악 인터페이스 현황 파악 현행 시스템 아키텍처 구성 파악 소프트웨어 구성 파악 HW 구성 파악 NW 구성 파악 소프트웨어 아키텍처 개념 - 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조 소프트웨어 아키텍처 프레임워크 개념 - 소프트웨어 집약적인 시스템에서 아키텍처가 표현해야 하는 내용 및 이들 간..

003. 비용산정, 일정관리 모형

비용산정 모델 개념 : 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 기법 분류 하향식 산정방법 경험이 많은 전문가에게 비용 산정을 의뢰하거나 여러 전문가와 조정자를 통해 산정하는 방식 전문가 판단 델파이 기법 상향식 산정방법 세부적인 요구사항과 기능에 따라 필요한 비용을 계산하는 방식 코드 라인 수(LOC: Lines of Code) Man Month COCOMO 모형 Putnam 모형 FP(Function Point) 모형 LoC 개념 - 소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정 - 측정이 쉽고 이해하기 쉬워 많이 사용 - 예측치를 이용하여 생산성, 노력, 개발..

002. 소프트웨어 개발방법론_2

애자일 방법론 개념 : 소프트웨어 개발방법론의 하나로서 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법 애자일 방법론 등장 배경 : 기존 개발방법론의 한계를 극복하기 위해 등장 특징 - 프로젝트의 요구사항은 기능 중심으로 정의한다 - 절차와 도구보다 개인과 소통을 중요하게 생각한다 - 작업 계획을 짧게 세워 요구 변화에 유연하고 신속하게 대응할 수 있다 - 소프트웨어가 잘 실행되는데 가치를 둔다. - 고객과의 피드백을 중요하게 생각한다 XP 개념 : 의사소통 개선과 즉각적 피드백으로 소프트웨어 품질을 높이기 위한 방법론 특징 - 1 ~ 3주의 반복(Iteration) 개발 주기 - 5가지 가치와 12개의 실천 항목이 존재 XP 5가지 가치 - 용단의 피존 - 용기 / 단순성 / 의사소통 / 피..

001. 소프트웨어 개발방법론_1

SDLC (Software Development Life Cycle) 요설구테유 - 요구사항 분석 / 설계 / 구현 / 테스트 / 유지보수(비용이 가장 많이 소유) 폭포수 모델 (Waterfall) 개념 : 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델 특징 - 가장 오래된 모델 - 선형 순차적 모형으로 고전적 생명주기 모형이라고도 함 - 모형의 적용 경험과 성공 사례가 많음 - 단계별 정의와 산출물이 명확 - 요구사항 변경이 어려움 프로토타이핑 모델 (Prototyping) 개념 : 고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델 특징 - 프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공 - 프로토..

728x90