2021. 1. 13. 23:09ㆍTopcit 정리/기술영역 - 소프트웨어 개발
요구사항의 분석 개요
요구사항은 프로젝트 범위와 규모를 정하는 가장 중요한 정보로써 프로젝트 전체 과정 동안 추적관리가 필요하다.
요구사항 분석 단계에선 무엇을 해야하는것에 초점이 맞춰줘 있다.
기능적 요구사항 : 목표를 만들기 위하여 요구되는 소프트웨어 기술
비기능적 요구사항 : 시스템의 품질 또는 특성을 정의하기 위한 요구사항
지속적 요구사항 : 조직의 핵심 활동 관련 안정된 요구사항으로 문제 영역을 모델로부터 유도
휘발성 요구사항 : 시스템의 개발 환경이나 사용자의 요구에 의해 변화하는 요구사항
요구사항 분석의 어려운점
다양한 도메인 지식이 부족하고 요구를 잘못 이해하면 충돌 또는 모호함이 발생한다.
개발 규모가 커지고 여러 명이 작업할수록 이러한 점은 더욱 중요하게 된다.
기능적 요구사항 및 비기능적 요구사항 추출 방법
기능적
기능 : 수행 목적 파악, 운용 시 수행 모드 파악
자료 : 입출력 자료 형태, 시스템에 유입되는 자료량
인터페이스 : 자료 전달에 사용되는 특정 미디어 파악, 외부 유입 파악
사용자 : 누가 시스템을 사용할 것인지 파악, 또는 그룹 단위로 파악
비기능적
자원 : 시스템 구축 시 유지보수 비용 및 인력 파악
성능 : 속도, 반응 시간, 처리율 등
보안 : 접근 통제 여부, 물리적 보안 대책
품질 : 신뢰성, 가용성, 유지보수성 등
모델링이란?
대상 시스템의 성능 또는 동작 과정을 분석을 위하여 도식화하거나 수학적으로 표현하는 과정.
이를 통해 다양한 관점에서 소프트웨어의 뷰를 제공하고 골격을 파악하는데 많은 도움을 제공한다.
모델링의 세 가지 관점
기능 관점 : 어떠한 기능을 수행하는가의 관점으로, 연산과 제약조건을 묘사한다
동적 관점 : 동작과 제어에 대한 관점으로, 시스템의 상태와 원인들을 묘사한다
정보 관점 : 소프트웨어의 정적인 정보구조를 포착하는 데 사용되며, 객체들의 특성과 연관성을 규명한다.
'Topcit 정리 > 기술영역 - 소프트웨어 개발' 카테고리의 다른 글
4-1, 4-2 소프트웨어 설계 원리/응집도와 결합도 (0) | 2021.01.18 |
---|---|
3-3, 3-4, 3-5 구조적 분석 기법/객체지향 분석/요구사항 명세화 (0) | 2021.01.14 |
2-3,4 OS와 컴퓨터 구조 (0) | 2021.01.12 |
1.2 소프트웨어 개발 소개 (0) | 2021.01.07 |
1.1 소프트웨어 특성 (0) | 2021.01.06 |