본문 바로가기
UML/UML

[객체지향 분석 및 설계] 요구사항 및 유스케이스

by Nov19 2019. 1. 9.
반응형


[객체지향 분석 및 설계] 요구사항 및 유스케이스

요구사항 

 시스템이 따라야할 성능 및 조건을 의미한다.

 UP의 요구사항 관리는 고객들의 요구사항이 변할 수 밖에 없고 명확하지 않은 상황에서

 시스템 요구사항에 대한 변경을 찾아내고 이를 기술하며, 조직화하고 추적하는 체계적인 접근 방법인다. 요구사항 분석을 적당히 수행하는 것이 아니라 반복적이고 기술적으로 수행한다.


요구사항의 산출물

유스케이스 모델

 시스템을 사용하는 전형적인 시나리오의 집합. 대부분은 기능적 요구사항들.

보충 명세서

 기본적으로 유스케이스에 명시되지 않은 모든 것을 포함.

 이 산출물은 주로 성능이나 라이선스와 같은 모든 비기능적 요구사항에 대한 명세서.

용어집

 가장 간단한 용어집에서는 중요한 용어들을 정의.

 검증규칙, 적용 가능한 값 등의 한 정보와 관련된 요구사항을 기록하는 데이터 사전의 기능.


비전

 프로젝트의 전체적인 아이디어를 빨리 알 수 있는 행정적이고 개괄적인 문서이다.


비즈니스 규칙

 도메인이나 비즈니스에서 요구되고 많은 어플리케이션이 이를 준수해야 하는 요구사항이나 정책들.


유스케이스 

요구사항을 발견하고 기록하기 위해 널리 사용되는 텍스트로 작성된 스토리.

액터가 목적을 이루이 위해 시스템 사용을 설명하는 연관된 성공 및 실패 시나리오의 집합.


액터 : 역할에 의해 식별되는 사람, 컴퓨터 시스템, 조직과 같은 행위를 갖는 어떤 것.

시나리오 (유스케이스 인스턴스) : 액터와 시스템의 활동 및 상호간의 활동에 대한 명확한 순서

유스케이스를 통해 시스템을 사용하는 하나의 특정한 스토리 또는 경로.


유스케이스와 유스케이스 모델

유스케이스 모델은 들의 집합이고, 시스템의 기능성 및 환경에 대한 모델.


유스케이스 명세

유스케이스 항목

설명

유스케이스 이름 동사로 시작
범위 설계중인 시스템
수준 사용자-목적 또는 세부기능
주요 액터 서비스를 전달하기 위해 시스템을 호출
관련자 및 관심사항 누가 이 유스케이스를 중요하게 생각하고 그들이 원하는 것
사전조건 유스케이스가 시작할 때 만족해야 하는 조건.
성공 보증 유스케이스가 성공적으로 끝났을 때 만족해야 하는 조건
주요 성공 시나리오 성공하기 위한 전형적이고 조건이 없는 좋은 경로의 시나리오
확장 성공이나 실패에 대한 대안 시나리오
특수한 요구사항 비기능적 요구사항과 관련
기술 및 데이터 변동 리스트 입출력 메소드 및 데이터 형식의 다양함
발생 빈도 조사, 테스트 및 구현 시점에 영향을 줌
기타 해결되지 않은 문제 등


범위

 소프트웨어를 사용하는 경우를 기술. 고객이나 파트너들이 업무를 수행하는 방법을 설명.


수준

 사용자-목적 수준 : 주요 액터가 목적을 수행하기 위한 시나리오를 설명하는 일반적인 종류의 유스케이스.

 세부기능 수준 : 사용자의 목적을 지원하는 데 필요한 세부 단계를 설명하며, 일반적으로 공통적인 기술의 중복을 피하기 위해 여러 정규 유스케이스가 공유하는 중복된 세부 단계들을 추출하여 생성.


주요액터 : 목적을 수행하는 시스템의 서비스를 호출하는 주된 액터.


관련자 및 관심사항 리스트 : 

 시스템이 해야만 하는 일들을 제안하고 그 범위를 정함.

 유스케이스 내에 무엇이 있어야 하는가 라는 질문의 답.


사전조건 및 성공 보증

 사전조건 : 시나리오가 유스케이스에서 시작되기 전에 항상 참이 되어야 하는 조건을 나타냄.

 성공보증 또는 사후조건 : 유스케이스의 주요 성공 시나리오나 다른 대안 경로의 성공적인 완료 후에 참이어야 하는 조건.


확장 (또는 대안 흐름)

 성공과 실패의 경우에 대한 모든 시나리오나 분기를 표현. 조건과 처리 부분으로 나뉨.


특수한 요구사항

 비기능적 요구사항, 품질 속성, 제약 사항들이 어떤 유스케이스에 관련되면 유스케이스내에 기록.


기술 및 데이터 변동 리스트

 종종 기능의 변화가 아닌 기능이 어떻게 수행되어야 하는지가 변하는 기술적 변화를 기록.



반응형

댓글