본문 바로가기

분류 전체보기

(185)
03. 요구사항 확인하기 요구사항 정의 - 소프트웨어 공학기술의 요구사항 분석 기법을 활용하여 업무 분석가가 정의한 응용소프트웨어의 요구사항을 확인할 수 있다. - 업무 분석가가 분석한 요구사항에 대해 정의된 검증기준과 절차에 따라서 요구사항을 확인할 수 있다. 요구공학 개요 요구공학(Requirements Engineering)이란 요구사항을 정의하고, 문서화하고, 관리하는 프로세스를 의미한다. (https://en.wikipedia.org/wiki/Requirements_engineering) 1. 요구사항 개발 프로세스 소프트웨어공학 지식체계(SWEBOK: SoftWare Engineering Body of Knowledge)에서는 이 프로세스를 요구사항 도출(Elicitation), 분석(Analsysis), 명세(Spe..
03. 네트워크 기초 활용하기 네트워크 계층 구조 파악 네트워크 계층 구조에서 각 층의 역할을 설명할 수 있다 네트워크 개요 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라를 네트워 크라고 한다. 정보 전달 시에는 약속한 규칙에 따라야 하는데 이를 프로토콜이라고 한다. 1. WAN(Wide Area Network) 국가, 대륙과 같이 광범위한 지역을 연결하는 네트워크이다. 거리에 제약이 없으나 다양한 경로를 지나 정보가 전달되므로 LAN보다 속도가 느리고 에러율도 높다. 전용 회선 방식 은 통신 사업자가 사전에 계약을 체결한 송신자와 수신자끼리만 데이터를 교환하는 방식 이며, 교환 회선 방식은 공중망을 활용하여 다수의 사용자가 선로를 공유하는 방식이다. (1) 회선 교환 방식 물리적 전용선을 활용하여 데이..
02. 데이터베이스 기초 활용하기 데이터베이스 종류 및 선정 데이터베이스의 종류를 구분하고 응용소프트웨어 개발에 필요한 데이터베이스를 선정할 수 있다. 데이터베이스 종류 1. 데이터베이스 개요 데이터베이스는 다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합이다. IT 시스템의 발달로 인해 급증하는 데이터에 대한 효과적인 관리가 중요해졌다. 자료의 중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장은 데이터베이스 관리의 핵심이다. DBMS(Database Management System)는 위와 같은 데이터 관리의 복잡성을 해결하는 동시에 데이터 추가, 변경, 검색, 삭제 및 백업, 복구, 보안 등의 기능을 지원하는 소프트웨어이다. 저장되는 정보는 텍스트, 이미지, 음악 파일, 지도 데이터 등 매우 ..
02. 개발 기술 환경 정의 개발 기술 환경 정의 개발하고자 하는 응용소프트웨어와 관련된 운영체제, 데이터베이스관리시스템, 미들웨어 등의 요구사항을 식별할 수 있다 현행 시스템을 분석하여, 개발하고자 하는 응용소프트웨어가 이후 적용될 목표시스템을 명확하고 구체적으로 기술할 수 있다. 개발 기술 환경 개발 기술 환경을 정의할 때 고려할 사항을 [그림 1-6]과 같이 운영체제, DBMS, 미들웨어, 오픈소스 순으로 살펴본다. 본 학습에서는 모든 미들웨어에 대하여 기술하지는 않으며 자주 사용되는 웹 애플리케이션 서버(WAS: Web Application Server)를 선정할 경우 고려해야 할 사항에 대해서 기술하고, 오픈 소스 사용 시 주의해야 할 내용과 저작권 관련 정보를 제시한다. 1. 운영체제 주요 특징 및 고려 사항 (1) 운영..
01. 현행 시스템 분석하기 현행 시스템 파악 개발하고자 하는 응용소프트웨어에 대한 이해를 높이기 위해, 현행 시스템의 적용현황을 파악함으로써 개발범위와 향후 개발될 시스템으로의 이행방향성을 분석할 수 있다. 현행 시스템 파악의 개요 1. 현행 시스템 파악의 정의 및 목적 (1) 현행 시스템 파악의 정의 현행 시스템이 어떤 하위 시스템으로 구성되어 있는지, 제공하는 기능이 무엇인지, 다른 시스템들과 어떤 정보를 주고받는지, 어떤 기술요소를 사용하고 있는지, 사용하고 있는 소프트웨어 및 하드웨어는 무엇인지, 네트워크는 어떻게 구성되어 있는지 등을 파악하는 활동이다 (2) 현행 시스템 파악의 목적 이를 통하여 향후 개발하고자 하는 시스템의 개발범위 및 이행방향성 설정에 도움을 주는 것이 목적이다. 2. 현행 시스템 파악 절차 아래와 같..
01. 운영체제 기초 활용하기 운영체제의 특징 파악 응용소프트웨어를 개발하기 위하여 다양한 운영체제의 특징을 설명할 수 있다. 운영체제의 특징 운영체제는 사용자로 하여금 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다. 하드웨어는 컴퓨터의 장치를 제어하고 데이터를 처리하는 중앙 처리 장치, 데이터를 저장하는 기억 장치, 외부와의 통신을 담당하는 통신 장치 그리고 데이터 입력과 출력을 담당하는 입출력 장치 등으로 구분될 수 있다. 즉, 운영체제는 사용자 편의성을 위한 인터페이스인 동시에 다양한 자원을 관리하는 자원 관리자이다 윈도즈 계열 운영체제의 특징 마이크로소프트사에서 1995년도에 윈도즈 95(Windows 95)를 발표한 이후 98, ME, XP, 7, 8, 10 등의 버전으로 지속 출시되..
03. 라이브러리 활용하기 라이브러리 활용 애플리케이션에 필요한 라이브러리를 검사하고 선택할 수 있다. 애플리케이션 구현을 위해 선택한 라이브러리를 프로그래밍 언어 특성에 맞게 구성할 수 있다. 선택한 라이브러리를 사용하여 애플리케이션 구현에 적용할 수 있다. 라이브러리(Library) 라이브러리는 효율적인 프로그램 개발을 위해 필요한 프로그램을 모아 놓은 집합체로서, 프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공한다. 1. 라이브러리의 개념 라이브러리란 영어로 도서관을 의미하며, 필요할 때 찾아서 쓸 수 있도록 모듈화 되어 제공되는 프로그램을 말한다. 2. 라이브러리 구성 라이브러리는 도움말, 설치 파일, 샘플 코드 등으로 구성된다. (1) 도움말: 라이브러리를 사용할 수 있도록 하는 도움말 문서이..
02. 언어 특성 활용하기 언어 특성 활용 프로그래밍 언어별 특성을 파악하고 설명할 수 있다. 파악된 프로그래밍 언어의 특성을 적용하여 애플리케이션을 구현할 수 있다. 애플리케이션을 최적화하기 위해 프로그래밍 언의의 특성을 활용할 수 있다. 프로그래밍 언어의 언어별 특성 프로그래밍 언어는 컴퓨터 시스템의 역사와 함께하고 있으며 프로그래밍 언어가 개발된 시대적인 패러다임에 따라 유사한 특성을 가지고 있다. 프로그래밍 언어의 발전 과정과 각 언어별 특성은 다음과 같다. 프로그래밍 언어의 발전 과정 프로그래밍 언어는 1940년대 컴퓨터의 발전과 함께 발전하였다. 세계 최초의 프로그램은 내장 방식의 프로그램으로, 이후에 현재까지 지속적으로 발전하고 있다. 프로그래밍 언어별 특성 프로그래밍 언어는 각각의 특성들을 가지고 있으며, 주요 내용..