IT/정보처리기사실기 공부

[정보처리기사실기] 현행시스템, 개발 기술 환경, 요구사항 정의

phobi-k 2020. 9. 27. 22:00

요약

<2장 요구사항 확인>

 

1. 현행 시스템 파악 (C)

  • 현행 시스템 파악 절차
1단계 시스템 구성 파악 모든 시스템의 현황을 파악할 수 있도록 각 업무의 명칭, 주요 기능 명시
시스템 기능 파악 주요기능과 하부기능, 세부기능으로 구분하여 계층형으로 표시
시스템 인터페이스 파악 주고받는 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기 명시(형식, 통신 규약)
2단계 아키텍쳐 구성 파악 아키텍쳐(상호 작용 파악 할 수 있도록 원리를 표현한 것) 구성도 작성
소프트웨어 구성 파악 라이선스 적용방식, 라이선스 수 명시
3단계 하드웨어 구성 파악 서버의 주요 사양, 수량, 이중화 적용
네트워크 구성 파악 서버의 물리적인 위치 관계, 보안 취약성 분석

2. 개발 기술 환경 파악 (C)

  • 운영체제, DBMS, 미들웨어를 선정할 떄 고려해야 할 사항 기술
  • 운영체제: 사용자가 컴퓨터를 편리, 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어
    • 컴퓨터 운영체제: Windows, UINX, Linux, Mac OS
    • 모바일 운영체제: iOS, Android, Tizen
  • 데이터 베이스 관리 시스템 (DBMS): 사용자와 DB사이에서 정보 생성, DB관리해주는 소프트웨어
    • Oracle, MySQL, SQLite, MongoDB 등
  • 웹 어플리케이션 서버 (WAS; Web Application Server): 미들웨어! 데이터 접근, 세션 관리, 트랜잭션 관리등을 위한 라이브러리 제공, 주로 DB와 연동해서 사용
    • Tomcat, GlassFish, JBoss, Jetty

3. 요구사항 정의 (B)

  • 요구사항 개념 및 특징: 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명정상적으로 운영되는데 필요한 제약 조건
  • 요구사항의 유형
    • 기능 요구사항 (입력, 삭제, 조회, 출력)
    • 비기능 요구사항(성능, 처리속도, 초기자료 구축, 테스트, 확장성)
    • 사용자 요구사항(사용자에게 친숙한 표현)
    • 시스템 요구사항(개발자 관점)
  • 요구사항 프로세스: 도출(요구사항 도출) -> 분석(이를 분석) -> 명세(분석 결과 명세서 작성) -> 확인 (확인 및 검증)
    • 요구사항 도출 : 서로 의사소통하는 것
      • 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스
    • 요구사항 분석 : 모호한 것 거르는 과졍
    • 요구사항 명세 : 요구사항을 체계적으로 분석한 후 승인될 수 있도록 문서화 하는 것
    • 요구사항 확인 : 검토하는 과정

4. 요구사항 분석 기법 (C)

  • 개념: 요구사항 중 명확하지 않은 부분을 거르는 과정
  • 요구사항 분석 기법: 요구사항 분류, 개념 모델링, 요구사항 할당, 요구사항 협상, 정형 분석
    • 요구사항 분류 : 기능 요구사항과 비기능 요구사항으로 나눈다.
    • 개념 모델링 : 요구사항을 쉽게 이해할 수 있도록 단순화하고 개념적으로 표현
      • 종류: 유스케이스 다이어그램
      • 표기: UML
    • 요구사항 할당
    • 요구사항 협상
    • 정형 분석: 구문과 의미를 갖는 정형적 언어 사용. 수학적 기호로 표현한 후 분석

5. 요구사항 확인 기법 (C)

  • 요구사항 확인 기법: 요구사항 검토, 프로토타이핑, 모델 검증, 인수 테스트
    • 요구사항 검토 : 문서 훑어 보는 것
    • 프로토타이핑 : 프로토타입을 만든 후 요구사항을 반영하면서 프로토타입 재작성하는 과정
    • 모델 검증 : 개발된 모델이 요구사항을 충족시키는지 확인하는 것
    • 인수 테스트: 사용자 입장에서 확인 하는 것