정보처리기사 실기 NCS 기반 1. 요구사항 확인

gga·2021년 4월 22일
0
NCS 및 학습모듈인 1. 정보기술 - 2. 정보기술 개발 - 2.응용SW엔지니어링 - 1. 요구사항 확인 을 토대로 작성

현행 시스템 파악
현행 시스템의 구성현황과 아키텍처 등을 파악

운영체제(OS : Operating System)
HW와 SW 리소스를 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 SW

자바 가상 머신(JVM : Java Virtual Machine)
다양한 HW 및 OS에서 자바 언어로 작성된 애플리케이션을 수행하기 위한 사양의 구현체

DMBS
데이터베이스를 운영하고 관리하는 시스템

미들웨어(Middleware)
애플리케이션과 OS 사이에 위치, 애플리케이션에게 OS가 제공 하는 서비스 외 추가적인 서비스를 제공하는 SW

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

오픈 소스(Open Source)
소스 코드를 공개해 누구나 특별한 제한 없이 코드를 보고 사용할 수 있는 오픈 소스 라이선스를 만족하는 SW

요구공학(Requirements Engineering)
요구사항을 정의, 문서화, 관리하는 프로세스

요구사항 개발 프로세스

요구사항 분석 기법

  1. 요구사항 분류(Requirement Classification)
    • 기능/비기능
  2. 개념 모델링(Conceptual Modeling)
    • 유스케이스 다이어그램(Use Case Diagram)
    • 데이터 흐름 모델(Data Flow Model)
    • 모델링 표기법 : UML(Unified Modeling Language)을 사용
  3. 요구사항 할당
    • 요구사항을 만족시키기 위한 아키텍처 구성 요소를 식별하는 것
  4. 요구사항 협상
  5. 정형분석
    • 형식적으로 정의된 시맨틱(Semantics)을 지닌 언어로 요구사항을 표현한다.
    • 요구사항 분석의 마지막 단계에서 이루어진다.

요구사항 확인 기법

  1. 요구사항 검토(Requirement Reviews)
  2. 프로토타이핑(Prototyping)
    • SW 요구사항에 대해 엔지니어가 해석한 것을 확인하기 위한 수단
    • 장점 : 피드백 받을 수 있고, 정적 모델(문서)보다 이해하기 쉽다.
    • 단점 : 사용자의 관심이 핵심 기능에서 멀어질 수 있고, 비용 발생
  3. 모델 검증(Model Verification)
  4. 인수 테스트(Acceptance Tests)

0개의 댓글