목록분류 전체보기 (164)
개발의변화
1단원 상향식 통합 테스트 (Bottom Up Integration Test) 하위 모듈 -> 상위모듈 가장 하위 단계의 모듈부터 통합및 테스트가 수행되므로 스텁은 필요하지 않다 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터는 필요하다 절차 - 하위 모듈을 클러스터로 결합 - 상위 모듈에서 데이터 입출력을 확인하기 위해, 모듈인 드라이버 작성 - 통합된 클러스터 단위로 테스터 하향식 설계 - 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단하다 - 레벨이 낮은 데이터 구조의 세부 사항은 설계초기 단계에서 필요하다 - 깊이 우선 통합법, 넓이 우선 통합법 - 상위 모듈에서는 tc를 사용하기 어렵다 - 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트하는 기법 자료흐름도 4가지 구성..
21. 정렬된 N개의 데이터를 처리하는데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은? ① 선택정렬 ② 삽입정렬 ③ 버블정렬 ④ 합병정렬 선택정렬,삽입정렬,버블정렬: O(n^2) 합병정렬: O(Nlog2N) 선택 정렬(Selection Sort): 선택 정렬은 배열을 순회하면서 최솟값을 선택하여 정렬된 부분과 교환하는 방식으로 동작합니다. 순회 과정에서 최솟값을 선택하기 위해 비교 연산을 수행하며, 선택한 값과 정렬된 부분의 첫 번째 값과 교환합니다. 이 과정을 반복하여 전체 배열이 정렬될 때까지 진행됩니다. 선택 정렬은 구현이 간단하지만 평균적으로 O(n^2)의 시간 복잡도를 가지므로 큰 데이터에 대해서는 비효율적일 수 있습니다. 삽입 정렬(Insertion Sort): 첫번째 번호가 다음 번째..
애플리케이션 패키징 특징 - 사용자 중심, 신규 및 변경 개발 소스를 식별하며, 이를 모듈화하여 상용 제품으로 패키징 - 편의성을 신규/변경 이력 확인 이르 버전 관리 및 릴리즈 노트를 통해 지속적으로 관리, 사용자의 실행 환경 이해 사용자 관점에서의 패키징 고려사항 - 사용자 시스템 환경 정의 - UI 제공 - 관리 서비스 형태로 제공 - 패키징의 변경 및 개선 관리 고려 애플리케이션 배포 도구의 기술 요소 - 암호화 - 키 관리 - 식별 기술\ - 저작권 표현 - 암호화 파일 생성 - 정책 관리 - 크랙 방지 - 인증 애플리케이션 배포 도구 활용 시 고려사항 - 암호화/보안 - 이기종 연동 - 복잡성 및 비효율성 문제 - 최적합 암호화 알고리즘 적용 DRM(Digital Rights Managemen..
단위 모듈 구현 - 기능을 단위 모듈별로 분할하고 추상화하여 성능을 향상시키고, 유지보수를 효과적으로 하기 위한 구현 기법 - 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위 - 인터페이스 모듈, 데이터베이스 접근 모듈 등 통합 구현에 필요한 단위 컴포넌트를 구현한다 구현 단계에서 작업 절차 1. 코딩 계획: 기능을 실제 수행할 수 있도록 수행 방법을 논리적으로 결정하는 단계 2. 코딩: 논리적으로 결정한 문제해결 방법을 특정 프로그래밍 언어를 사용하여 구현하는 단계 프로그래밍 언어 선택 시 개발 정보시스템 특성, 사용자의 요구사항, 컴파일러의 가용성을 고려 3. 컴파일: 작성한 코드를 다른 언어의 코드로 변환하는 단계 4. 테스트: 기능이 요구사항을 만족하는지, 예상과..
자료구조 - 선형 구조(데이터를 연속적으로 연결한 자료 구조): 리스트,스택,큐,데크 - 비선형 구조(데이터를 비연속적으로 연결한 자료 구조): 트리, 그래프 스택 - LIFO(Last-In First-Out)형식 - 입출력이 한쪽 끝으로만 제한된 리스트 - PUSH,POP - 연산 시 1. 삽입 : OverFlow, 2. 삭제: UnderFlow - 인터럽트 처리, 함수 호출(재귀 호출 포함), 후위표현 연산(Postfix), DFS(깊이 우선 탐색) 큐 - FIFO(First-In First-Out)형식 - 한쪽에서는 ENQUEUE(삽입, 데이터를 차례대로 넣는 연산), 다른 쪽에서는 DEQUEUE(삭제, 처음 저장된 데이터부터 하나씩 꺼내는 연산 - 데이터가 꺼내는 쪽에서 가장 가까운 데이터 Hea..
미들웨어는 컴퓨터와 컴퓨터 간의 연결을 쉽고 안전하게 할 수 있도록 해주고 이에 대한 관리를 도와주는 소프트웨어 DB 미들웨어: DB 솔루션 업체에서 제공하는 애플리케이션과 DB간에 통신을 원활하게 하는 것을 목적으로 하는 미들웨어 메시지 지향 미들웨어(MOM Message-Oriented Middleware) 메시지 기반의 비동기형 메시지 전달 방식 미들웨어 서로 다른 이기종 분산 DB 시스템의 데이터 동기를 위하여 주로 사용 트랜잭션 처리(TP; Transaction Processing)모니터 온라인 업무에서 트랜잭션을 처리,감시하는 미들웨어 분산 환경의 핵심 길수인 분살 트랜잭션을 처리하기 위한 미들웨어 레거시웨어(Legacyware) 기존의 애플리케이션이나 DB 기반에 새로운 업데이트된 기능을 덧..
재사용 함수와 객체 재사용 컴포넌트 재사용 애플리케이션 재사용 모듈의 특징 독립성, 다양한 조합, 재사용, 영향 최소화 공통 모듈 원칙(정명완일추) 정확성, 명확성, 완전성, 일관성, 추적성 모듈화 바람직한 모듈 설게 방안 루틴, 메인 루틴, 서브 루틴 바람직한 모듈 설계 방안 모듈의 독립성과 재사용성을 높이기 위하여 결합도는 낮추고 응집도는 높인다 모듈의 복잡도와 중복성을 줄이고 일관성을 유지 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다 응집도: 모듈의 내부 요소들의 서로 관련되어 있는 정도, 독립적인 기능으로 정의되어 있는 정도 결합도: 모듈 간에 상호 의존하는 정도, 두 모듈 사이의 연관 관계를 맺고 있는 정도 응집도 모듈의 독립성을 나타내는 개념으로, 모듈 내부 구..
플랫폼 성능 특성 측정 항목(경사응가) 경과시간, 사용률 , 응답시간, 가용성 DBMS현행 시스템 분석 가용성,성능,상호 호환성 -> 성능 측면 기술 지원, 구축 비용 -> 지원 측면 요구 분석 기법 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정이다 데이터 흐름도(DFD; data Flow Diagram) 데이터가 각 프로세스를 따라 흐르면서 변환, 시스템 분석과 설계에서 매우 유용하게 사용 구조적 분석 기법 이용 데이터 흐름에 중심을 두는 분석용 도구 제어의 흐름은 중요하지 않다 시간 흐름을 명확하게 표현할 수는 없다 데이터 흐름도 구성요소 처리기:입력된 데이터를 원하는 형태로 변환 (원) 데이터 흐름: DFD의 구성요소(프로세스..