
1 과목 : 소프트웨어 설계객체지향 분석 방법론Booch(부치)- 미시적, 거시적 개발 프로세스를 모두 사용하는 분석방법- 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의Jacobson(제이콥슨)- Usecase를 사용하여 분석- 사용자, 외부시스템, 다른 요소들이 시스템과 상호 작용하는 방법을 기술Coad-Yourdon(코드-요단)- E-R 다이어그램을 사용하여 객체의 행위를 모델링- 객체 식별, 구조 식별Wirfs-Brock(브록)- 분석과 설계 간 구분이 없으며, 고객 명세서를 평가하여 설계 작업까지 연속적으로 수행럼바우 분석 기법객체 모델링(Object)- 정보 모델링, 시스템에서 요구동적 모델링(Dynamic)- 제어, 흐름, 동작기능 모델링(Functional)- DFD객체지향..

1 과목 : 소프트웨어 설계XP(eXtreme Programming)의 기본원리XP(eXtreme Programming)이란?- 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법 XP의 5가지 핵심가치의사소통(Communication)단순성(Simplicity)용기(Courage)존중(Respect)피드백(Feedback)XP의 기본 원리Pair Programming- 모든 프로그래밍은 하나의 컴퓨터에 2명의 프로그래머가 같이 공동 작업 진행Collective Ownership- 소스코드에 대한 팀의 공통책임이 있으므로 코드는 누구든 수정 가능Continuous- 컴포넌트 또는 모듈 단위로 나누어서 개발된 소스코드들은 하나..

소프트웨어 설계디자인 패턴 시퀀스 다이어그램 구성항목시퀀스 다이어그램- 메시지(함수호출)를 주고받으면서 시간의 흐름에 따라 상호작용하는 과정들 구성항목액터(Actor)객체(Object)생명선(Lifeline)메시지(Message)실행 상자(Active Box)객체지향 설계 원칙단일 책임 원칙(SRP, Single Resopnsibillty Principle)- 객체는 단 하나의 책임만 가져야 한다개방-폐쇠의 원칙(OCP, Open Closed Principle)- 기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계가 되어야 한다리스코프 치환 원칙(LSP, Liskov Substitution Principle)- 일반화 관계에 대한 이야기며, 자식 클래스느 최소한 자신의 부모 클래스에서 가능한 ..