본문 바로가기

분류 전체보기

(11)
Part 4. 애플리케이션 테스트 관리(1) 23.02.03(금) 1. 애플리케이션 테스트 케이스 설계 – 테스트 케이스 1) 테스트 케이스 개념 테스트 케이스는 특정 요구사항에 준수하는 지를 확인하기 위해 개발된 입력값, 실행 조건, 예상된 결과의 집합이다. 2) 테스트 케이스 작성 절차 테스트 케이스의 정확성, 재사용성, 간결성 보장을 위해 아래의 절차에 따라 작성한다. (1) 테스트 계획 검토 및 자료 확보 테스트 대상 프로젝트 범위와 접근 방법 이해를 위하여 테스트 계획을 검토 테스트 대상 시스템 자료와 정보를 확보하여, 시스템 요구사항과 기능 명세서를 검토 (2) 위험 평가 및 우선순위 결정 결함 해결에 있어 상대적 중요성을 지니며 테스트의 초점을 결정 (3) 테스트 요구사항 정의 시스템 요구사항, 테스트 대상 재검토, 테스트할 특성, 조건, 기능을 식별 및 ..
Part 3. 제품 소프트웨어 패키징(2) 23.02.01(수) 5. 제품 소프트웨어 패키징 – 제품 소프트웨어 매뉴얼 작성 1) 제품 소프트웨어 매뉴얼 개념 제품 소프트웨어의 매뉴얼은 제품 소프트웨어 개발 단계부터 적용한 기준이나 패키징 이후 설치 및 사용자 측면의 주요 내용 등을 문서로 기록한 것이다. 사용자 중심의 기능 및 방법을 나타낸 설명서와 안내서를 의미한다. 제품 소프트웨어 매뉴얼은 설치 매뉴얼과 사용자 매뉴얼이 있다. 2) 제품 소프트웨어 설치 매뉴얼 (1) 제품 소프트웨어 설치 매뉴얼 개념 제품 소프트웨어 설치 매뉴얼은 사용자가 제품을 구매한 후 최초 설치 시 참조하는 매뉴얼이다. 설치 과정에서 표시될 수 있는 예외상황에 관련 내용을 별도로 구분하여 설명한다. 설치 시작부터 완료할 때까지의 전 과정을 빠짐없이 순서대로 설명한다. (2) 제품 소프트웨어..
Part 3. 제품 소프트웨어 패키징(1) 23.01.26(목) 1. 제품 소프트웨어 패키징 – 제품 소프트웨어 패키징 – 애플리케이션 패키징 1) 애플리케이션 패키징(Application Packaging) 개념 애플리케이션 패키징은 개발이 완료된 제품 소프트웨어를 배포하고 설치할 수 있도록 고객에게 전달하기 위한 형태로 제작하고, 설치와 사용에 필요한 제반 내용을 포함하는 매뉴얼을 작성하는 활동이다. 2) 애플리케이션 패키징 특징 애플리케이션 패키징은 사용자 중심으로 진행되고, 신규 및 변경 개발 소스를 식별하며, 이를 모듈화하여 상용 제품으로 패키징한다. 고객의 편의성을 위해, 신규/변경 이력을 확인하고, 이를 버전 관리 및 릴리즈 노트를 통해 지속적으로 관리한다. 사용자의 실행 환경을 이해하고, 범용 환경에서 사용이 가능하도록 일반적인 배포 형태로 분류하여 패..
Part 2. 통합 구현 23.01.19(목) 1. 통합 구현 – 모듈 구현 – 단위 모듈 구현 1) 단위 모듈 구현의 개념 단위 모듈 구현은 소프트웨어 개발에 있어 기능을 단위 모듈별로 분할하고 추상화하여 성능을 향상 시키고, 유지보수를 효과적으로 하기 위한 구현 기법이다. 모듈은 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위이다. 인터페이스 모듈, 데이터베이스 접근 모듈 등 통합 구현에 필요한 단위 컴포넌트를 구현한다. * 컴포넌트(Component) 특정한 기능을 수행하기 위해 독립적으로 개발되어 보급하고, 다른 부품과 조립되어 응용시스템을 구축하기 위해 사용되는 소프트웨어 프로그램이다. 2) 단위 모듈 구현의 원리 - 정분추모 (1) 정보 은닉(Information Hiding) 어렵거나 변경 가능성이 있는..
Part 1. 데이터 입출력 구현 23.01.19(목) 1. 데이터 입출력 구현 – 논리 데이터 저장소 확인 – 자료 구조 1) 자료 구조(Data Structure)의 개념 자료 구조는 컴퓨터상 자료를 효율적으로 저장하기 위해 만들어진 논리적인 구조이다. 자료 구조의 현명한 선택을 통해 효율적인 알고리즘을 사용할 수 있게 하여 성능을 향상시킨다. 2) 자료 구조의 분류 (1) 선형구조 데이터를 연속적으로 연결한 자료 구조 종류 : 리스트, 스택, 큐, 데크 (2) 비선형 구조 데이터를 비연속적으로 연결한 자료 구조 종류 : 트리, 그래프 3) 선형 구조 (1) 리스트(List) 1-리스트의 종류 [1] 선형 리스트(Linear List) 배열과 같이 연속되는 기억 장소에 저장되는 리스트 선형 리스트의 대표적인 구조로는 배열(Array) 등이 있음 가장 간편..
Part 4. 인터페이스 설계 23.01.18(수) 1. 인터페이스 설계 – 인터페이스 요구사항 확인 – 내 · 외부 인터페이스 요구사항 1) 내 · 외부 인터페이스 요구사항의 개념 내 · 외부 인터페이스 요구사항은 조직 내 · 외부에 존재하는 시스템들이 상호 접속을 통하여 특정 기능을 수행하기 위한 접속 방법이나 규칙에 대한 필수적 요구사항이다. 2) 내 · 외부 인터페이스 요구사항의 구성 내 · 외부 인터페이스 요구사항을 위해서는 구성요소들을 대상 시스템 및 기관과 사전에 연동 방안에 대한 협의가 필요하다. 3) 내 · 외부 인터페이스 요구사항의 분류 (1) 기능적 요구사항 내 · 외부 인터페이스 연계를 통해 수행될 기능과 관련되어 소프트웨어가 가져야 하는 기능적 속성에 대한 요구사항 (2) 비기능적 요구사항 내 · 외부 인터페이스 연계 시의 성능, ..
Part 3. 애플리케이션 설계 23.01.18(수) 5. 애플리케이션 설계 – 객체 지향 설계 – 객체 지향 1) 객체 지향 개념 객체 지향은 실세계의 개체를 속성과 메서드가 결합한 형태의 객체로 표현하는 기법이다. 2) 객체 지향 구성요소 (1) 클래스(Class) 특정 객체 내에 있는 변수와 메서드를 정의하는 일종의 틀 객체 지향 프로그래밍에서 데이터를 추상화하는 단위 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현 속성은 변수의 형태로, 행위는 메서드 형태로 선언 (2) 객체(Object) 물리적, 추상적으로 자신과 다른 것을 식별 가능한 대상 클래스에서 정의한 것을 토대로 메모리에 할당됨(일정한 기억장소를 갖고 있음) 객체마다 각각의 상태와 식별성을 가짐 (3) 메서드(Method) 클래스로부터 생성된 객체를 사용하는 방법 객체가 메..
Part 3. 애플리케이션 설계 23.01.16(월) 1. 애플리케이션 설계 – 공통 모듈 설계 – 재사용 1) 재사용(Recuse)의 개념 재사용은 목표 시스템의 개발 시간 및 비용 절감을 위하여 검증된 기능을 파악하고 재구성하여 시스템에 응용하기 위한 최적화 작업이다. 기존의 소프트웨어 또는 소프트웨어 지식을 활용하여 새로운 소프트웨어를 구축하는 작업이다. 2) 재사용의 유형 (1) 함수와 객체 재사용 클래스(Class)나 함수(Function) 단위로 구현한 소스 코드를 재사용 (2) 컴포넌트 재사용 컴포넌트 단위로 재사용 컴포넌트의 인터페이스를 통해 통신 * 컴포넌트란 틀정한 기능을 수행하기 위해 독립적으로 개발되어 보급하고, 다른 부품과 조립되어 응용 시스템을 구축하기 위해 사용되는 소프트웨어 프로그램이다. (3) 애플리케이션 재사용 공통기능을 제..