소프트웨어 엔지니어링 6

[소프트웨어공학] 익스트림 프로그래밍 XP

XP(eXtreme Programming) 기법 XP의 개요 - 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 기법 - 짧고 반복적인 개발주기, 단순한 설계, 고객의 적극적인 참여를 통해 빠르게 개발하는 것이 목적 - 릴리즈의 기간을 짧게 반복하면서 요구사항 반영에 대한 가시성을 높임 - XP의 5가지 핵심 가치 : 의사소통, 단순성, 용기, 존중, 피드백 XP 개발 프로세스 - 사용자 스토리 -> 고객의 요구사항을 간단한 시나리오로 표현 - 릴리즈 계획 수립 -> 몇 개의 스토리가 적용되어 부분적으로 기능이 완료된 제품을 제공하는 것에 대한 계획 수립 - 스파이크 -> 요구사항의 신뢰성을 높이고 기술 문제에 대한 위험을 감..

[소프트웨어공학] 현행시스템 파악

현행 시스템 파악 현행 시스템 파악 절차 1단계 -> 시스템 구성 파악 : 조직의 업무를 담당하는 기간 업무와 이를 지원하는 업무로 구분하여 나타낸 구성을 파악 -> 시스템 기능 파악 : 현재 제공하는 기능들을 주요, 하부, 세부 기능으로 구분하여 계층형으로 표시 -> 시스템 인터페이스 파악 : 주고받는 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기 등을 명시 2단계 -> 아키텍쳐 구성 파악 : 어떠한 기술 요소들이 사용되는지 최상위 수준에서 계층별로 표현한 구성 파악 -> 소프트웨어 구성 파악 : 업무 처리를 위해 설치되어 있는 소프트웨어의 제품명, 용도, 라이선스 적용 방식 등을 명시 3단계 -> 하드웨어 구성 파악 : 단위 업무 시스템들이 운용되는 서버의 주요 사양과 수량 및 이중화 적용 여부..

[DesignPatterns] GoF Design Patterns

패턴이라고 불리는 독립체 1. 생성패턴 Factory Method: Abstract Method: Builder: Prototype: 복사하여 새 개체를 생성할 수 있도럭 하는 패턴 Singleton: 유일한 하나의 인스턴스를 보장하도록 하는 패턴 2. 구조패턴 Adapter: Bridge: Composite: Decorator: Facade: 하나의 인터페이스를 통해 느슨한 결합을 제공하는 패턴 Flyweight: Proxy: 대리인이 대신 그 일을 처리하는 패턴 3. 행위패턴(Behavior Pattern) Interpreter: 언어규칙 클래스를 이용하는 패턴 Template: 알고리즘 골격의 구조를 정의하는 패턴 Chain of Responsibility: 객체들끼리 연결고리를 만들어 내부적으로 ..

[소프트웨어공학] SW테스트 프로세스

테스트 설계 활동의 상세 절차(1) ① 테스트 케이스 식별 프로젝트 특성, 테스트 전략, 해당 테스트 계획서를 기반으로 테스트 케이스를 식별하고 작성한다. - 단위 테스트 ▶ 테스트 전략과 단위 테스트 계획서를 통해 테스트 범위를 정의▶ 프로그램 명세서를 통해 상세 기능을 정의▶ 시스템 개발 시 준수해야 하는 표준을 정의▶ 각 모듈에 대한 단위 테스트 케이스를 식별하고 작성▶ 식별된 테스트 케이스를 검토 - 통합 테스트 ▶ 테스트 전략과 통합 테스트 계획서를 통해 테스트 범위를 정의▶ 설계문서를 통하여 통합관점에서의 테스트 대상 기능을 정의▶ 시스템 설계 표준을 정의▶ 통합 테스트 케이스를 식별하고 작성▶ 식별된 통합 테스트 케이스를 검토 테스트 설계 활동의 상세 절차(2) ② 테스트 시나리오 및 검증 ..