문제

두 배우 간의 대화 나 교환과 관련된 프로세스를 모델링하고 있다고 가정 해 봅시다. 이 예에서는 쉽게 이해할 수있는 것을 사용하겠습니다.

  1. 공급 업체는 가격표를 만듭니다.
  2. 구매자는 구매할 몇 가지 품목을 선택하고 구매 주문을 보냅니다.
  3. 공급 업체는 구매 주문을 받고 상품을 보냅니다.
  4. 공급 업체는 송장을 보냅니다
  5. 구매자는 송장을 받고 지불을합니다

물론 이러한 각 단계 자체는 빠르게 복잡 할 수 있습니다. 이를 요구 사항 문서에서 사용 사례로 어떻게 분할 하시겠습니까?

이 프로세스가 단일 사용 사례로 취급 된 경우 책을 채울 수 있습니다.

또는 위의 각 단계에서 사용 사례를 만들면 캡처 해야하는 필수 상호 작용과 흐름의 일부를 숨길 수 있습니다. "구매 주문 수신"에서 시작하여 "송장 보내기"에서 마감하고 "송장 수신"에서 시작하여 "결제"에서 끝나는 사용 사례가있는 것이 합리적입니까?

어떤 충고?

도움이 되었습니까?

해결책

내가 일반적으로 그러한 작업에 접근하는 방식은 프로세스에 대한 UML 사용 사례 및 높은 수준의 활동 다이어그램을 만들기 시작하는 것입니다. 세부 사항에 대해 신경 쓰지 말고 최선의 샷을주십시오.

드래프트가 있으면 어떻게 개선 될 수 있는지 거의 즉시 알 수 있습니다. 그런 다음 리팩토링을 계속할 수 있습니다. 사용 케이스를 더 작게 가져 와서 큰 활동 등을 구조화합니다. 또는 너무 작다면 몇 가지 사용 사례를 함께 묶을 수 있습니다.

프로젝트의 세부 사항을 알지 못하고 나는 단지 각 단계를 별도의 사용 사례로 만들 것입니다. 모두 자체 포함되는 것처럼 보이며 교차 참조없이 설명 할 수 있습니다. 그렇게하는 동안 의존성을 찾으면 항상 접근 방식을 다시 생각할 수 있습니다.

또한 로깅, 보안 등과 같은 공통 요소에 대한 '확장'및 '포함'블록을 사용하는 것을 고려하십시오.

다른 팁

예, 여기에는 많은 가능성이 있습니다. 위의 예에서는 구매자가 청구서를 지불하기 위해 여러 부분 지불을하는 것이 훨씬 더 복잡 할 수 있습니다.

완전한 워크 플로 사용 사례를 만들어야 할 것입니다. 위의 각 단계를 자신의 사용 사례로 나누는 것은 일부 단계가 사전 및 사후 조건을 갖기 때문에 유용하지 않을 수 있습니다.

QuickBooks 소스 코드와 트랜잭션이 시스템을 통해 흐를 수있는 방법의 수는 어려운 일입니다. QA 직원이 모든 조합을 테스트하는 것은 거의 불가능합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top