[객체지향 분석 및 설계] 요구사항 및 유스케이스
요구사항
시스템이 따라야할 성능 및 조건을 의미한다.
UP의 요구사항 관리는 고객들의 요구사항이 변할 수 밖에 없고 명확하지 않은 상황에서
시스템 요구사항에 대한 변경을 찾아내고 이를 기술하며, 조직화하고 추적하는 체계적인 접근 방법인다. 요구사항 분석을 적당히 수행하는 것이 아니라 반복적이고 기술적으로 수행한다.
요구사항의 산출물
유스케이스 모델 :
시스템을 사용하는 전형적인 시나리오의 집합. 대부분은 기능적 요구사항들.
보충 명세서 :
기본적으로 유스케이스에 명시되지 않은 모든 것을 포함.
이 산출물은 주로 성능이나 라이선스와 같은 모든 비기능적 요구사항에 대한 명세서.
용어집 :
가장 간단한 용어집에서는 중요한 용어들을 정의.
검증규칙, 적용 가능한 값 등의 한 정보와 관련된 요구사항을 기록하는 데이터 사전의 기능.
비전 :
프로젝트의 전체적인 아이디어를 빨리 알 수 있는 행정적이고 개괄적인 문서이다.
비즈니스 규칙 :
도메인이나 비즈니스에서 요구되고 많은 어플리케이션이 이를 준수해야 하는 요구사항이나 정책들.
유스케이스
요구사항을 발견하고 기록하기 위해 널리 사용되는 텍스트로 작성된 스토리.
액터가 목적을 이루이 위해 시스템 사용을 설명하는 연관된 성공 및 실패 시나리오의 집합.
액터 : 역할에 의해 식별되는 사람, 컴퓨터 시스템, 조직과 같은 행위를 갖는 어떤 것.
시나리오 (유스케이스 인스턴스) : 액터와 시스템의 활동 및 상호간의 활동에 대한 명확한 순서
유스케이스를 통해 시스템을 사용하는 하나의 특정한 스토리 또는 경로.
유스케이스와 유스케이스 모델
유스케이스 모델은 들의 집합이고, 시스템의 기능성 및 환경에 대한 모델.
유스케이스 명세
유스케이스 항목 |
설명 |
유스케이스 이름 | 동사로 시작 |
범위 | 설계중인 시스템 |
수준 | 사용자-목적 또는 세부기능 |
주요 액터 | 서비스를 전달하기 위해 시스템을 호출 |
관련자 및 관심사항 | 누가 이 유스케이스를 중요하게 생각하고 그들이 원하는 것 |
사전조건 | 유스케이스가 시작할 때 만족해야 하는 조건. |
성공 보증 | 유스케이스가 성공적으로 끝났을 때 만족해야 하는 조건 |
주요 성공 시나리오 | 성공하기 위한 전형적이고 조건이 없는 좋은 경로의 시나리오 |
확장 | 성공이나 실패에 대한 대안 시나리오 |
특수한 요구사항 | 비기능적 요구사항과 관련 |
기술 및 데이터 변동 리스트 | 입출력 메소드 및 데이터 형식의 다양함 |
발생 빈도 | 조사, 테스트 및 구현 시점에 영향을 줌 |
기타 | 해결되지 않은 문제 등 |
범위 :
소프트웨어를 사용하는 경우를 기술. 고객이나 파트너들이 업무를 수행하는 방법을 설명.
수준 :
사용자-목적 수준 : 주요 액터가 목적을 수행하기 위한 시나리오를 설명하는 일반적인 종류의 유스케이스.
세부기능 수준 : 사용자의 목적을 지원하는 데 필요한 세부 단계를 설명하며, 일반적으로 공통적인 기술의 중복을 피하기 위해 여러 정규 유스케이스가 공유하는 중복된 세부 단계들을 추출하여 생성.
주요액터 : 목적을 수행하는 시스템의 서비스를 호출하는 주된 액터.
관련자 및 관심사항 리스트 :
시스템이 해야만 하는 일들을 제안하고 그 범위를 정함.
유스케이스 내에 무엇이 있어야 하는가 라는 질문의 답.
사전조건 및 성공 보증
사전조건 : 시나리오가 유스케이스에서 시작되기 전에 항상 참이 되어야 하는 조건을 나타냄.
성공보증 또는 사후조건 : 유스케이스의 주요 성공 시나리오나 다른 대안 경로의 성공적인 완료 후에 참이어야 하는 조건.
확장 (또는 대안 흐름) :
성공과 실패의 경우에 대한 모든 시나리오나 분기를 표현. 조건과 처리 부분으로 나뉨.
특수한 요구사항
비기능적 요구사항, 품질 속성, 제약 사항들이 어떤 유스케이스에 관련되면 유스케이스내에 기록.
기술 및 데이터 변동 리스트 :
종종 기능의 변화가 아닌 기능이 어떻게 수행되어야 하는지가 변하는 기술적 변화를 기록.
'UML > UML' 카테고리의 다른 글
[객체지향 분석 및 설계] Elaboration단계 도메인모델 (0) | 2019.01.10 |
---|---|
[객체지향 분석 및 설계] Inception 단계 (0) | 2019.01.09 |
댓글