01 소프트웨어 구축 Section 1. 소프트웨어 공학 개념 1. 소프트웨어 공학 ⑴ 소프트웨어 공학의 정의 - 소프트웨어 위기를 극복하고 품질 높은 소프트웨어를 개발하기 위한 학문 ⑵ 소프트웨어 위기의 원인 - 소프트웨어 특성에 대한 이해 부족 - 소프트웨어 관리 방법론 부재 - 올바른 설계 없이 프로그래밍에만 치중 - 소프트웨어 개발에 대한 전문적 교육 부족 - 작업일정과 비용의 추정치가 부정확 ⑶ 소프트웨어의 위기의 결과 - 개발 인력의 부족과 인건비 상승 - 소프트웨어 성능 및 신뢰성 부족 - 개발 기간 및 비용의 증가 - 소프트웨어 품질저하 및 유지보수 비용 증가 - 소프트웨어의 생산성 저하 2. 소프트웨어 공학의 3R ⑴ 역공학(Reverse Engineering) - 기존 개발된 시스템을 ..
분류 전체보기
CHAPTER 08. 애플리케이션 테스트 관리 Section 2. 애플리케이션 통합 테스트 1. 결함관리 도구 ⑴ 결함관리 도구의 개념 Ÿ 각 단계별 테스트 수행 후 발생한 결함의 재발 방지를 위해, 유사 결함 발견 시 처리 시간 단축을 위해 결함을 추적하고 관리할 수 있게 해주는 도구 ⑵ 결함관리 프로세스 Ÿ 에러 발견 Ÿ 에러 등록 Ÿ 에러 분석 Ÿ 결함 확정 Ÿ 결함 할당 Ÿ 결함 조치 Ÿ 결함 조치 검토 및 승인 ⑶ 결함 추이 분석 Ÿ 결함 추이 분석 - 테스트 완료 후 발견된 결함의 결함 관리 측정 지표의 속성 값들을 분석하고, 향후 애플리케이션의 어떤 모듈 또는 컴포넌트에서 결함이 발생할지를 추정하는 작업 Ÿ 결함 관리 측정 지표 - 결함 분포 : 각 애플리케이션 모듈 또는 컴포넌트의 특정 속..
CHAPTER 08. 애플리케이션 테스트 관리 Section 1. 애플리케이션 테스트케이스 설계 1. 소프트웨어 테스트 ⑴ 소프트웨어 테스트의 개념 Ÿ 구현된 소프트웨어에서, 사용자가 요구하는 기능의 동작과 성능, 사용성, 안정성 등을 만족하기 위하여 소프트웨어의 결함을 찾아내는 활동 Ÿ 노출되지 않은 숨어있는 결함(Fault)을 찾기 위해 소프트웨어를 작동시키는 일련의 행위와 절차 Ÿ 오류 발견을 목적으로 프로그램을 실행하여 품질을 평가하는 과정 Ÿ 개발된 소프트웨어의 결함과 문제를 식별하고 품질을 평가하며 품질을 개선하기 위한 일련의 활동 ⑵ 소프트웨어 테스트의 필요성 Ÿ 오류 발견 관점 Ÿ 오류 예방 관점 Ÿ 품질 향상 관점 ⑶ 소프트웨어 테스트의 기본 원칙 Ÿ 테스팅은 결함이 존재함을 밝히는 활동..
CHAPTER 07. 객체지향 구현 Section 1. 객체지향 설계 1. 객체지향 (Object Oriented Programming-OOP) ⑴ 객체지향 개념 - 현실 세계의 유형, 무형의 모든 대상을 객체(Object)로 나누고, 객체의 행동(method)과 고유한 값(Attribute)을 정의하여 설계하는 방법 - 객체를 만들고 조작하며 객체끼리 관계를 맺음으로써 다수의 객체가 함께 수행될 수 있게 한다. ⑵ 객체지향 구성요소 ■ 클래스 (Class) - 유사한 종류의 유형/무형의 존재를 속성과 연산을 정의해서 만든 틀 - 다른 클래스와 독립적으로 디자인 한다 - 데이터를 추상화 하는 단위 ■ 객체 (Object) - 클래스의 인스턴스 - 객체는 자신 고유의 속성을 가지며, 클래스에서 정의한 연산..