
s/w 가 개발되기 위해 정의되고 사용이 완전히 끝나 폐기될 때까지의 전 제작 공정 과정이다.s/w 개발 단계와 각 단계별 주요 활동, 결과에 따라 산출물을 출력한다. 작업 단계가 완성되어야 다음 단계로 넘어감. (단계별 정의 명확)개발 과정 중 발생하는 새로운 요구사

소프트웨어 아키텍쳐 소프트웨어 구성 요소들 간의 관계 표현하는 시스템 구조 소프트웨어 아키텍쳐 설계는 사용자의 기능적 요구사항 기능적 요구사항으로 나타난 제약조건 기본원리 모듈화 소프트웨어 성능을 향상시키거나 시스템의 수정 및 재사용, 유지관리 작업이 용이하도록 기능

객체 개념을 사용하여 실세계를 표현 및 모델링하며, 객체와 객체들이 모여 프로그램을 구성속성과 이를 처리하기 위한 동작(연산, 메서드)을 결합시킨 실체행위에 대한 특징을 나타내며, 객체는 식별성을 가짐각 객체를 구분하기 위한 이름을 가짐.객체와 객체는 상호 연관성에 의

모듈화를 통해 분리된 시스템의 각 기능들로 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제함으로써 이루어짐모듈의 독립성을 높이기 위해서는 결합도 줄이고 응집도 높임.다른 모

각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현방안을 설계할 때 참조할 수 있는 전형적인 해결 방식객체의 생성과 참조 과정을 캡슐화하여 객체가 생성되거나 변경되어도 프로그램의 구조에 영향을 크게 받지 않는다.클래스나 객체

자료구조의 분류 프로그램에서 사용하는 자료를 기억장치내에 저장하는 방법, 저장된 그룹 내에 존재하는 자료들간의 관계, 자료를 처리하는 방법을 연구 분석하는 것을 의미한다. 자료구조에 따라 프로그램의 성능(실행 시간)이 달라질 수 있다. stack <img src

TREE 정점(NODE)과 선분(BRANCH) 을 이용하여 데이터의 각 요소들을 계층적으로 연관되도록 구조화 시키고자할 때 사용하는 비선형 자료구조 > - 트리는 하나의 루트 노드를 갖음. 루트 노드는 0개 이상의 자식 노드를 가진다. 자식 노드 또한 0개 이상의

특정 조직의 기능을 수행하는 데 중복을 최소화하면서, 서로 연관성있는 데이터들의 집합이다.논리 데이터 저장소데이터 및 데이터 간 연관성, 제약조건을 식별하여 논리적 구조로 조직화물리 데이터 저장소논리 데이터 저장소에 저장된 데이터와 구조들을시스템이 운영되는 환경의 물리
프로그램 개발에 필요한 편집기, 컴파일러, 디버거, 실행 등 다양한 툴들을 하나의 인터페이스로 통합하여 제공하는 툴이다. Eclipse, VS, Android Studio, IDEA, Xcode 등이 있다.Build소스 코드 파일을 컴파일한 후 여러 개의 모듈을 묶어
S/W 생산물을 확인하고 통제, 변경 상태를 기록하고 보관하는 일련의 작업을 의미한다.지속적인 소프트웨어 변경사항이나 버그, 수정사항을 추적하고 통제할 수 있다.형상 식별형상 관리 대상에 이름과 관리 번호 부여계층 구조로 구분하여 수정 및 추적 용이버전 제어소프트웨어

검증 테스트(verification)개발자 시각에서 제품 생산과정을 테스트제품이 명세에 맞게 완성되었는지확인 테스트(validation)사용자의 시각에서 생산된 제품의 결과를 테스트요구사항대로 제품이 완성되었는지

설계된 절차에 초점을 맞춘 구조적 테스트프로시저 설계의 제어구조를 사용하여 검사 사례를 설계하며 테스트 과정의 초기에 적용각 조건에서의 참과 거짓의 모든 논리적 결정이 한 번 이상 수행프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로 점검모

원시 프로그램 코드에 대한 분석을 진행코드가 효율적으로 작성되었는지, 프로젝트 내에 합의된 표준을 준수하고 있는지 검증개발자가 직접 시행프로그램을 구성하는 각각의 모듈들을 통합하여, 통합된 컴포넌트 간의 인터페이스와 상호작용 상의 오류를 발견하는 작업을 수행개발자가 직

구현된 소프트웨어가 사용자의 요구사항대로 정확하게 작성되었는지 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서를 의미한다.테스트 수행을 위한 여러 TC 집합. TC 의 동작순서를 명세한 문서수행 절차를 미리 지정함으로써

DB 설계 단계 데이터 모델 <

관계대수 관계형 DB 에서 사용자가 원하는 정보를 얻기 위한 방법을 기술하는 절차적 언어 종류 일반 집합 연산자 합집합(UNION) 교집합(intersection) 차집합(difference) 교차곱(Cartesian Product) 순수 관계 연산자 PROJEC

DB 에서 하나의 논리적 기능을 수행하기 위한 일련의 연산 집합사용자가 시스템에 대한 서비스 요구시 시스템이 응답하기 위한 상태 변환 과정의 작업단위하나의 트랜잭션은 Commit 되거나 Rollback 된다.원자성(Atomicity) 트랜잭션의 연산은 DB 에 모두 반

뷰(VIEW, 가상테이블) 하나 이상의 기본 테이블로부터 유도된 가상의 테이블을 의미 물리적으로 존재하진 않지만, 사용자에겐 있는것처럼 간주 필요한 데이터만 뷰로 정의되어 있으므로 관리가 용이하고, 보안 측면에서 유리 뷰를 통해 또 다른 뷰 생성 가능 뷰 삭제 시,

데이터 모델 변환 논리적으로 설계한 데이터모델을 실제 사용하는 테이블, 인덱스를 설계하는 과정으로 변환 | 논리 데이터 모델링 | ----> | 물리 데이터 모델링 | :-: | - | :-: | Entity | | table | attribute | | colum
SQL(Structured Query Language) DB 를 조작하여 원하는 자료를 추출하거나 필요한 데이터를 추가, 삭제, 수정하기 위한 비절차적 프로그래밍 언어 관계형 DB 를 조작 관계 대수와 관계 해석을 기초로 한 혼합 데이터 언어 SQL 명령어 분류 데

마지막에 ';' 을 입력해 SQL 문의 끝임을 알림.DISTINCT SELECT 문에 'DISTINCT'를 입력하면, 검색 결과 중복되는 레코드는 한번만 표시됨.테이블의 모든 필드를 검색할 경우, 필드 이름 대신 '\*'입력하고, 특정 필드들만 검색할 경우 필드와 필드