소프트웨어 생명 주기
현행 시스템 분석
요구사항 분석
요구사항 분석(Requirement Analysis)
개발 대상에 대한 사용자의 요구사항을 이해하고 문서화하는 활동을 의미한다.
요구사항 개발 프로세스: 도분명확
도출: 시스템, 사용자, 개발자가 의견을 교환하여 요구사항을 식별하고 이해하는 과정. 소프트웨어 개발 생명주기(SDLC) 반복
- 요구사항 도출 방법: 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스(사용사례)
분석: 요구사항 중 명확하지 않거나 모호한 부분은 걸러내는 과정. 타당성을 조사. 비용과 일정에 대한 제약 설정
- 요구사항 분석 기법: 요구사항 분류, 개념 모델링, 요구사항 할당, 요구사항 협상, 정형 분석
명세: 요구사항을 체계적으로 분석한 후 승인될 수 있도록 문서화
확인: 개발 자원을 요구사항에 할당하기 전에 명세서가 정확하고 완전하게 작성되었는 지를 검토. 요구사항 관리 도구를 이용하여 요구사항 정의 문서를 형상 관리해야 함.
- 요구사항 확인 기법: 요구사항 검토, 프로토타이핑, 모델 검증(정적 분석), 인수 테스트
구조적 분석 기법
· 구조적 분석 기법은 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법이다.
· 주요 구조적 분석 기법 도구
- 자료 흐름도(DFD)
- 자료 사전(DD)
- 소단위 명세서(Mini-Spec.)
- 개체 관계도(ERD)
- 상태 전이도(STD)
- 제어 명세서
01 자료 흐름도(DFD; Data Flow Diagram)
자료 흐름도는 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법이다.
자료 흐름 그래프, 버블 차트라고도 한다.
자료 흐름과 처리를 중심으로 하는 구조적 분석 기법에 이용된다.
02 자료 사전(DD; Data Dictionary)
자료 사전은 자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것이다.
데이터를 설명하는 데이터로, 데이터의 데이터 또는 메타 데이터(Meta Data)라고도 한다.
자료 = *주석* [선택 자료1 | 선택 자료2 |] + 구성 자료 + { 반복 구성 자료 }n +(옵션)
요구사항 분석 CASE와 HIPO
요구사항 분석용 CASE(자동화 도구)
· 요구사항 분석용 CASE는 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 개발된 도구를 의미한다.
SADT | · 시스템 정의, 소프트웨어 요구사항 분석, 시스템/소프트웨어 설계를 위한 도구 · SoftTech 사에서 개발 · 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구 |
SREM = RSL/REVS | · TRW 사가 실시간 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 목적으로 개발한 도구 · RSL와 REVS를 사용하는 자동화 도구 |
PSL/PSA | · PSL과 PSA를 사용하는 자동화 도구 · 미시간 대학에서 개발 |
TAGS | · 시스템 공학 방법 응용에 대한 자동 접근 방법 · 개발 주기의 전 과정에 이용할 수 있는 통합 자동화 도구 |
HIPO(Hierarchy Input Process Output)
· HIPO는 시스템의 분석 및 설계, 또는 문서화에 사용되는 기법으로, 시스템 실행 과정인 입력·처리·출력의 기능을 표현한 것이다.
'정보처리기사' 카테고리의 다른 글
[SQLD] SQLD 자격시험 개념 정리 (0) | 2022.05.28 |
---|---|
[SQLD] 시험 essential 개념 및 기출 마지막 정리 (0) | 2022.05.25 |
정보처리기사 13. 프로그래밍 언어 (0) | 2021.10.10 |
정보처리기사 11. 응용 SW 기초 기술 활용 (0) | 2021.10.03 |
정보처리기사 10. 애플리케이션 테스트 관리 (0) | 2021.10.01 |