1. 모듈의 개요모듈화를 통해 분리된 시스템의 각 기능들 = 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등단독으로 컴파일이 가능, 재사용 가능모듈의 기능적 독립성 : 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는 것, 모듈이 하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제함으로써 이루어짐독립성이 높은 모듈일수록 모듈을 수정하더라도 다른 모듈들에게는 거의 영향을 미치지 않음, 오류가 발생해도 쉽게 발견하고 해결할 수 있2. 결합도 Coupling모듈 간에 상호 의존하는 정도, 두 모듈 사이의 연관 관계다양한 결합으로 모듈을 구성할 수 있음결합도가 약할수록 품질이 높고, 강할수록 품질이 낮음결합도가 강하면 시스템 구현 및 유지보수 작업이 어려움결합도의 종류 :..
1. 객체지향 분석의 개념사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 연관된 속성과 연산, 그들 간의 관계 등을 정의하여 모델링하는 작업소프트웨어 개발을 위한 비즈니스를 객체와 속성, 클래스와 멤버, 전체와 부분 등으로 나누어 분석분석가에게 중요한 모델링 구성 요소(클래스, 객체, 속성, 연산)를 표현해서 문제를 모형화할 수 있게 해줌객체는 클래스로부터 인스턴트화되고, 이 클래스를 식별하는 것이 객체지향 분석의 주요한 목적2. 객체지향 분석의 방법론Rumbaugh 럼바우 방법 : 가장 일반적으로 사용되는 방법, 분석 활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행하는 방법Booch 부치 방법 : 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 분석 방법, ..
1과목. 소프트웨어 설계1장. 요구사항 확인SECTION 001. 소프트웨어 생명주기 001. 소프트웨어 생명 주기 002. 소프트웨어 공학003. 폭포수 모형004. 프로토타입 모형 (원형 모형)005. 나선형 모형 (점진적 모형)006. 애자일 모형007. 애자일 개발 4가지 핵심 가치SECTION 002. 스크럼 기법008. 스크럼의 개요009. 스크럼 개발 프로세스SECTION 003. XP 기법010. XP011. XP의 주요 실천 방법SECTION 004. 현행 시스템 파악 012. 현행 시스템 파악SECTION 005. 개발 기술 환경 파악013. 데이터베이스 관리 시스템014. 웹 애플리케이션 서버SECTION 006. 요구사항 정의015. 요구사항 정의016. 요구사항 개발 프로세스017..
1. 현행 시스템 파악 절차1단계시스템 구성 파악 : 조직의 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 구분하여 기술시스템 기능 파악 : 현재 제공하는 기능들을 주요 기능과 하부 기능, 세부 기능으로 구분하여 계층형으로 표시시스템 인터페이스 파악 : 단위 업무 시스템 간에 주고받는 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기 등을 명시2단계아키텍처 구성 파악 : 최상위 수준에서 계층별로 표현한 아키텍처 구성도를 작성소프트웨어 구성 파악 : 소프트웨어들의 제품명, 용도, 라이선스 적용 방식, 라이선스 수 등을 명시3단계하드웨어 구성 파악 : 단위 업무 시스템들이 운용되는 서버의 주요 사양과 수량, 그리고 서버의 이중화의 적용 여부를 명시네트워크 구성 파악 : 서버의 위치, 서버 간..
1. XPeXtreme Programming수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법목적 : 짧고 반복적인 개발 주기, 단순한 설계, 고객의 적극적인 참여를 통해 소프트웨어를 빠르게 개발하는 것특징소규모 인원의 개발 프로젝트에 효과적장점릴리즈의 기간을 짧게 반복하면서 고객의 요구사항 반영에 대한 가시성을 높임릴리즈 테스트마다 고객을 직접 참여시킴 -> 고객이 직접 요구한 기능의 작동 현황을 확인 가능개발론 : 애자일 개발 방법론 기반XP의 5가지 핵심 가치 : 의사소통, 단순성, 용기, 존중, 피드백2. XP 개발 프로세스사용자 스토리 User Story고객의 요구사항내용 : 기능 단위로 구성, 간단한 테스트 사항(..