NCS 요구사항 확인 - 현행 시스템 파악

안녕하세요

이번 시간에는 현행 시스템을 분석하는 NCS 요구사항확인 문서를 

정리해서 블로그에 써봅니다.


-사전 용어 정리-

하드웨어 - 컴퓨터의 모든 물리적 부품(입력, 연산, 제어, 기억, 출력 기능)

마더보드(메인보드) - CPU나 램과 같은 시스템이 작동되기 위한 주요 부품 장착과 주변 장치를 연 결할 수 있는 인터페이스를 제공하는 인쇄회로기판

중앙처리장치(CPU) -  CPU는 외부에서 정보를 입력 받고, 기억하고, 컴퓨터 프로그램 의 명령어를 해석하여 연산하고, 외부로 출력하는 역할을 한다. 또 컴퓨터 부품과 정보를 교환하면서 컴퓨터 시스템 전체를 제어하는 장치이다.

램 - 랜덤 액세스 메모리(Random Access Memory, 임의 접근 기억 장치) 즉 램 (RAM)은 임의의 영역에 접근하여 읽고 쓰기가 가능한 주기억 장치

소프트웨어 - 저장된 특정한 목적의 하나 또는 다수의 프로그램을 뜻한다. 


1. 운영체제(Operation System)

(1) 운영체제 정의
하드웨어와 소프트웨어 리소스를 관리하고 컴퓨터 프로그램을 위한 공통 서비 스를 제공하는 소프트웨어

(2) 운영체제의 종류 
마이크로소프트 윈도즈(Microsoft Widnows), 유닉스(Unix), 리눅스(Linux), iOS, Android 

(3) 운영체제 관련 요구사항을 식별할 때 고려해야 할 사항


(가) 일반적으로 리눅스(Linux) 기반 시스템이 하드웨어 및 소프트웨어 소유 비용이 가장 적게 소요된다. 
(나) 유지 및 관리 비용 측면에서는 윈도즈(Windows) 기반 시스템이 강점을 가진다. 
(다) 안정적이고 신뢰할 수 있으며 대용량 처리를 위해서는 유닉스(UNIX) 기반 시스템이 선호되고 있다. 
(라) 32bit 운영체제는 4GB 메모리까지 액세스 가능(사용자 메모리는 2GB)하지만, 64bit 운영체제에서는 4GB 이상의 메모리에 액세스 가능하며 구체적인 한계는 운영체제의 종류 및 버전에 따라 다양하다.

2. JVM (Java Virtual Machine) 
자바 가상 머신(JVM: Java Virtual Machine)은 다양한 하드웨어 및 운영체제에서 자바(Java) 언어로 작성된 애플리케이션을 수행하기 위한 사양(Specification)의 구현체

3. DBMS (Database Management System)

(1) DBMS란?
사용자나 다른 애플리케이션, 데이터베이스와 상호작용하여 데이터를 저장하고 분석하기 위한 소프트웨어 애플리케이션으로 데이터베이스 생성, 조회, 변경 등의 관리가 주요 기능

(2) DBMS의 종류 및 특징

(3) DBMS 관련 고려할 사항



4. 미들웨어 (Middleware)

(1) 미들웨어란? 
운영체제와 소프트웨어 애플리케이션 사이에 위치, 소프트웨어 애플리케이션에게 운영체제 제공하는 서비스를 추가, 확장하여 제공하는 컴퓨터 소프트웨어를 말한다. 

(2) WAS 서버란? 
동적인 웹 사이트, 웹 애플리케이션, 웹 서비스의 개발을 지원하기 위하여 설계된 소프트웨어로서 데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공

(3) WAS의 종류와 특징



(3) WAS 관련 고려사항


오픈소스 사용시 고려할 사항 

소스(Open Source)는 소스 코드를 공개해 누구나 특별한 제한 없이 그 코드를 보고 사용할 수 있는 오픈 소스 라이선스를 만족하는 소프트웨어를 말한다. 
오픈 소스를 사용하는 경우에는 라이선스의 종류, 사용자 수, 기술의 지속 가능성 등을 고려해야 한다


댓글 없음:

댓글 쓰기