본문 바로가기

프로그래밍

정보처리기사 필기 - 1(소프트웨어 설계: 요구사항)

* 소프트웨어 생명주기(SW 개발 단계); 비용, 개발 기획의 골격; 표준화; 관리 용이

 

1. 폭포수형 모형(요구 사항 정확할 때 사용/ 수정 불가능)

  1) 폭포수 모델을 따르기 위해서는 완전히 순차적으로 한 단계, 한 단계를 진행해 나가야 한다. 폭포수 모델은 전 단계가 수행되어 완료되기 전에는 다음 단계로 진행할 수 없도록 제한한다. 요구사항이 명확할 때 사용한다.

 

2.프로토타입 모형(요구 사항 부정확할 때 사용/ 초기에 오류 확인 가능/ 변경 용이/ 모형제작으로 비용, 시간 많이 추가)

  1) 개발초기에 시스템의 모형(원형, prototype)을 간단히 만들어 사용자에게 보여 주고, 사용자가 정보시스템을 직접 사용해보게 함으로써 프로토타입을 재구축하는 과정을 사용자가 만족할 때까지 반복해 나가면서 시스템을 개선시켜 나가는 방식이다.

 

3.나선형 모형(대규모 시스템에 적합/ 별도 유지보수 과정 없음/ 비용, 시간 많이 추가/

  1) 고객과의 소통을 통하여 계획수립과 위험분석, 구축, 고객 평가의 과정을 거쳐서 소프트웨어를 개발하는 방식이다. 복잡해지고 있는 소프트웨어 개발 환경에 위험 요소를 분석하고 해결할 수 있도록 지원하는 모델이다.

 

4. 애자일(수규모 프로젝트에 적합/ 요구사항 우선수위 부여/ 문서화 보다 실행 SW 중점/)

  1) 고객과의 소통에 초점을 맞춘 방법론이다.

 

* 현행 시스템 분석

이유

1) SW 적용 가능한지 확인

2) 운영체제 확인(윈도우즈, MAC, 리눅스

3) 시스템 분석

지식

산업분야

플랫폼

가상화

프로젝트 환경

클라우드

기술

환경분석

운영체제

저장장치

네트워크

DBMS

 

2. 플랫폼

  1) 플랫폼의 개념

   » 소프트웨어를 구동시키는데 쓰이는 하드웨어와 소프트웨어의 결합을 말한다.

  2) 플랫폼의 기능

   » 소프트웨어 개발 및 운영 비용을 감소한다.

  3) 플랫폼의 기능 특성 확인방법

   » 기능테스트

   » 사용자 인터뷰

   » 문서점검

  4) 현행 시스템 분석하기에서 플랫폼의 성능 특성을 알아야 하는 이유

   » 사용자가 사용하기에 속도가 느린지 빠른지 파악

   » 현재 시스템의 플랫폼 성능

  5) 플랫폼 성능 특성 확인 방법

   »성능 테스트

   »문서 점검

   »사용자 인터뷰

 

3. 현행 시스템 파악

  1) 현행 시스템 파악절차

   1단계 : 시스템 구성(조직 내 업무의 구분과 명시), 기능 파악, 인터페이스 파악(소통)

   2단계 : 아키텍처 구성(기술 요소), 소프트웨어 구성 파악(용도, 비용, 라이센스 등)

   3단계 : 하드웨어 구성(서버 등), 네트워크 구성 파악

  2) 현행 시스템 파악

   » 운영체제 분석

     운영체제(OS : Operating System)의 개념: 하드웨어와 소프트웨어 자원를 관리

     현재 시스템의 운영체제를 분석한다.

     운영체제의 종류 및 특징: 유닉스(대용량), 리눅스(무료), 마이크로소프트 윈도우(개인PC), iOS, 안드로이드

   » 네트워크 분석

     네트워크의 개념: 디지털 전기통신망

     분산되어 있는 컴퓨터를 통신망으로 연결

     OSI(Open System Interconnection) 7 Layer의 정의: 물리(LAN 구축), 데이터링크(내부 전송), 네트워크(라우터), 전송(외부전송), 세션(연결 확인), 표현(암호화, 코드 변환), 응용 계층(서비스)

     현재 시스템의 네트워크를 분석: 네트워크 구조를 분석, 사내 인터넷 데이터 센터 분석

     현재 시스템의 네트워크 구성도를 작성: 서버의 위치, 서버 간의 네트워크 연결 방식

   » DBMS 분석

     데이터베이스의 개념: 데이터베이스 생성, 조회, 변경 등의 관리

     데이터베이스의 기능: 중복성 통제, 데이터 공유, 데이터 접근 통제, 인터페이스 제공 , 관련성 표현, 무결성 보장

     현재 시스템의 데이터베이스 시스템를 분석한다.

     논리/물리 테이블의 구조 파악: 정규화 정도, 조인의 난이도 파악

  » 비즈니스 융합 분석

     비즈니스 융합의 개념: 비즈니스(Business) : 영리를 목적으로 행하는 모든 활동

     비즈니스 모델 : 요소들의 구성체

     비즈니스 융합 : 비즈니스 모델의 적용범위 확대

     비즈니스 융합 유형: 제품융합, 서비스융합, 제품과 IT융합, 서비스와 IT융합, 제품의 서비스화, 서비스의 제품화, 제품과 서비스 융합

     비즈니스 융합 분석: 고객 분석, 제품 및 서비스 분석, 사업구조 분석

 

'프로그래밍' 카테고리의 다른 글

파이썬(Python) 공부하기 - 1(설치 및 실행)  (0) 2020.01.29