본문 바로가기

소프트웨어 개발6

오답 풀이 3 - 정처기 소프트웨어 설계 이번에는 데이터 입, 출력 구현 부분의 문제를 풀어보도록 하겠다. 더보기 정답 : D, C, A, B 스택은 LIFO(LAST IN FIRST OUT) 구조 1. +A+B-B-A+C+D-D-C 2. +A-A+B-B+C-C+D-D 4. +A+B+C-C-B-A+D-D + : push- : pop 더보기 정답 : 유닛 분할(Unit Partitioning) - 레인지 파티셔닝(Range Partitioning, 범위 분할) : 지정한 열을 기준으로 분할 일별, 월별 ,분기별 - 해시 파티셔닝(Hash Partitioning, 해시 분할) : 해시 함수에 따라 데이터 분할 - 리스트 파티셔닝(List Partioning) : 미리 정해진 그루핑 기준에 따라 분할 - 컴포지트 파티셔닝(Composite Parti.. 2021. 2. 2.
정처기 소프트웨어 개발 - 2.5 인터페이스 구현 ★★★★ (1) 모듈 연계의 개요 - 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것 - EAI(Enterprise Application Integration) : 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호연동이 가능하게 해주는 솔루션 비즈니스 간 통합 및 연계성을 정대시켜 효율성 및 각 시스템 간의 확정성(Determinacy)을 높여줌 - Point - to - Point : 가장 기본적인 애플리케이션 통합 방식, 애플리케이션을 1:1로 연결 변경 및 재사용이 어려움 - Hub & Spoke : 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식 확장 및 유지 보수가 용이함 허브 장애 발생 시 시스템 전체에 영향을 .. 2021. 2. 2.
정처기 소프트웨어 개발 - 2.4 애플리케이션 테스트 관리 ☆★★★ (1) 애플리케이션 테스트의 개념 - 잠재되어 잇는 결함을 찾아내는 일련의 행위, 절차 - 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation) - 개발된 소프트웨어가 기능을 정확히 수행하는지 검증(Verification) - 실행하기 전에 개발한 소프트웨어 유형을 분류, 특성을 정리해서 중점적으로 테스트할 사항 정리해야 함 (2) 애플리케이션의 테스트의 필요성 - 프로그램 실행 전에 오류를 발견하여 예방할 수 있음 - 프로그램이 사용자의 요구사항이나 기대 수준 등을 만족시켰는지 반복적으로 테스트 --> 제품 신뢰도 향상 - 애플리케이션의 개발 초기부터 애플리케이션 테스트를 계획하고 시작 -->단순한 오류 발견 + 새로운 오류 유입 예방 가능 - 효과적으로 수행 --> 최.. 2021. 2. 2.
정처기 소프트웨어 개발 - 2.3 제품 소프트웨어 패키징 ☆★★★ (1) 소프트웨어 패키징의 개요 - 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것 - 사용자 중심 (개발자 중심x) - 소스코드는 향후 관리를 고려하여 모듈화하여 패키징 - 사용자가 소프트웨어를 사용하게 될 환경을 이해하여, 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징 함 - 사용자의 편의성 및 실행 환경을 우선적으로 고려해야 한다. (2) 패키징 시 고려사항 - 사용자의 시스템 환경, 운영체제, CPU, 메모리 등에 필요한 최소 환경을 정의함 - UI는 사용자가 눈으로 직접 확인할 수 있도록 시각적인 자료와 함께 제공하고 메뉴얼과 일치시켜 패키징 함 - 소프트웨어는 패키징 + 하드웨어와 함께 관리될 수 있도록 Managed Service.. 2021. 1. 26.
정처기 소프트웨어 개발 - 2.2 통합 구현 ☆☆★★ (1) 단위 모델(Unit Module)의 개요 - 소프트웨어 구현이 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 - 단위 기능 : 단위 모듈로 구현되는 하나의 기능 - 사용자나 다른 모듈로부터 값을 전달받아 시작되는 작은 프로그램을 의미 - 두 개의 단위 모듈이 합쳐질 경우 두 개의 기능을 구현할 수 있음 - 단위 모듈의 구성 요소 : 처리문, 명령문, 데이터 구조 등 - 독립적인 컴파일 가능, 다른 모듈에 호출되거나 삽입되기도 함 - 단위 모듈을 구현하는 방법 : 단위 기능 명세서 작성 --> 입·출력 기능 구현 --> 알고리즘 구현 (2) 단위 기능 명세서 작성 - 설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서들을 의미.. 2021. 1. 25.
정처기 소프트웨어 개발 - 2.1 데이터 입·출력 구현 ★★★★ (1) 자료 구조의 정의 - 저장 공간의 효율성, 실행 시간의 신속성 고려 - 프로그램에서 사용하기 위한 자료를 기억장치 공간 내에 저장하는 방법, 저장된 그룹 내에 존재하는 자료간으 관계, 처리방법 등을 연구 분석 - 자료의 표현과 그것과 관련된 연산 - 일련의 자료들을 조직하고 구조화하는 것 - 어떠한 자료구조에서도 필요한 모든 연산들을 처리할 수 있음 - 자료구조에 따라 프로그램 실행시간이 달라짐 (2) 자료 구조의 분류 - 선형 구조(Linear Structure) - 배열(Array) - 선형 리스트(Linear List) - 연속 리스트(Contiguous List) - 연결 리스트(Linked List) - 스택(Stack) - 큐(Queue) - 데크(Deque) - 비선형 구조(.. 2021. 1. 25.