상세 컨텐츠

본문 제목

정보처리기사 필기시험 준비 [1]

정보처리기사/정보처리기사_필기

by JORDON 2023. 1. 24. 11:17

본문

반응형

1. 소프트웨어 설계

 

- 고객요구 -> 요구분석 -> 설계 -> 구현 -> 테스팅 -> 제품의 순으로 소프트웨어의 개발이 진행된다.

 

소프트웨어 설계에서는 고객요구, 요구분석, 설계 부분이 중요하게 여겨진다.

 

A. 요구사항 확인

  • 현행시스템 분석

현행시스템 분석에서는 현재 시스템의 파악이 가장 중요한 부분이다.

 

V 현행시스템 파악의 정의

  1. 플랫폼기능 분석
  2. 플랫폼성능 분석
  3. 운영체제 분석
  4. 네트워크 분석
  5. DBMS 분석
  6. 비지니스융합 분헉

V 현행 시스템이 어떤 하위시스템으로 구성되어 있는가?

  1. 운영체제
  • 하드웨어와 소프트웨어 리소스를 관리하고 공통 서비스를 제공하는 Windows, Linux, IOS, Andrioid, UNIX
  • 신뢰도, 성능, 기술지원, 구축비용, 주변기기를 고려해야된다.
  • 리눅스는 비용은 저렴하나 유지관리를 위한 기술인력이 필요하다.
  • 유닉스는 기술지원이 높고 안정적 대량의 처리가 가능하나 비용이 높다.
  • 윈도우즈는 유지관리 인력 확보가 용이하고 상대적으로 유닉스보다 저렴하나 대용량 처리 서버에 설치 불가능하다.
  1. DBMS (Database Management System)
  • 가용성, 성능, 기술지원, 구축비용, 상호호환성를 고려해야된다.
  1. 미들웨어
  • 소프트웨어 어플리케이션에게 운영체제가 제공하는 서비스를 추가 및 확장시켜주는 소프트웨어
  • RPC(Remote Procedure Call) - 원격에서 동작하는 프로시저를 호출
  • MOM(Message Oriented Middleware) - 분산응용프로그램들 간에 메세지를 교환하며 데이터를 전달
  • ORB(Object Request Broker) - 객체 및 서비스를 요청 및 전송
  • DB접속미들웨어 - 데이터베이스 연결
  • TP모니터(Transaction Processing Monitor) - 분산시스템의 어플리케이션의 트랜잭션을 감시 및 제어
  • 웹 어플리케이션 서버(Web Application Server) - 웹 어플리케이션을 지원
  • 가용성, 성능, 기술지원, 구축비용
  1. 오픈소스
  • 소스코드를 공개해 누구나 무료로 소프트웨어를 사용할 수 있음
  • 구축비용, 상호호환성, 기술의 지속가능성, 사용자수, 라이선스의 종류

V 제공하는 기능이 무엇인가?

V 다른 시스템들과 어떤 정보를 주고 받는가?

V 어떤 기술요소를 사용하가 있는가?

V 사용하고 있는 소프트웨어 및 하드웨어는 무엇인가?

V 네트워크는 어떻게 구성되어 있는가?

위의 항목을 통하여 현행시스템을 파악한다.

 

위의 행위는 개발하고자 하는 시스템의 개발범위 및 이행방향성 설정을 목적으로 한다.

 

  • 요구사항 확인
  1. 기술환경 정의를 위한 자료 수집 - 시스템구축형태, 사용자수, 트랜잭션수, 온라인업무 등...
  2. 조사 자료 분석 및 개발 기술 환경을 결정한다.
  3. 요구사항 정의서, 목표시스템 구성도에 반영한 후 검토한다.
  • 분석모델 확인
  1. 현행 시스템 관련자료 수집

V 플랫폼 기능분석 - 기능 분석도 작성

V 플랫폼 성능특성 분석 - 시스템담당자의 자문, 사용자 인터뷰 내용, 플랫폼 구성도

V 운영체제 분석 - PC와 모바일을 분리 분석

V 네트워크 분석 - 네트워크 구성도

V DBMS 분석 - 성능, 기술지원 비용(구축,유지관리) - 상용 / 오픈소스

V 비지니스융합분석 - 성공적인 가치창출 여부

  1. 수집한 자료분석
  2. 분석현 결과를 산출물로 작성
  3. 작성된 산출물에 대하여 검토

※단, 자료나 메뉴얼의 자료가 없다면 시스템 담당자의와 면담으로 작성!

 

B. 화면설계

C. 어플리케이션 설계

D. 인터페이스 설계

 

반응형

관련글 더보기

댓글 영역