2016-08-24 2 views
1

프로세스를 모델링해야하는데 필요한 표기법은 UML 활동 다이어그램입니다.UML 활동 다이어그램 내에서 데이터베이스 트랜잭션의 범위를 모델링하는 방법은 무엇입니까?

입력 파일을 읽고 각 행에 대해 입력 레코드의 모든 행이 유효성 검사를 통과 한 경우에만 데이터베이스 레코드가 일괄 삽입됩니다. 어떤 행이 유효성 검증 규칙을 위반하면 전체 입력 파일이 거부됩니다.

이것은 매우 일반적인 패턴처럼 보이지만, 이것을 모델링하는 유일한 그래픽 방식은 트랜잭션을 트랜잭션의 시작과 끝으로 모델링하는 것으로 보입니다. modelling begin and end of transaction as activities

더 좋은 방법이 없습니까? 루프 된 트랜잭션에 해당하는 UML 또는 SysML 언어 요소가 있습니까? 다이어그램은 트랜잭션 활동으로 인해 매우 혼란스러운 비 기술 고객을 대상으로합니다.

답변

0

구조화 된 활동 노드는 UML로 둘러 봤습니다 (비록 지금까지 제가주의를 기울여야 함). 현재 2.5 Spec은 p. 477 :

루프 Nodex

LoopNode는 반복 루프를 나타내는 StructuredActivityNode이다. LoopNode는 setupPart, test 및 bodyPart로 구성되며 LoopNode에 포함 된 ExecutableNodes의 하위 집합을 식별합니다. LoopNode의 ExecutableNode는 LoopNode의 setupPart, test 또는 bodyPart에 포함되어야합니다.

On p. 478 :

표기법

StructuredActivityNode는 점선 둥근 모서리 사각형 상단에있는 키워드«구조»와 그 노드와 가장자리를 둘러싸고로 표기된다.

enter image description here

표준 표기법 ConditionalNodes, LoopNodes 또는 SequenceNodes에 대해 정의되지 않습니다.

마지막 문장에 유의하십시오. 이 표기법은 2.5에서 확장되었습니다. 하지만 솔직히 여기서는 많이 사용하지 않고 대신 BPMN을 살펴 보았습니다. BPMN은 UML 기반 프로파일로 널리 보급되었습니다. 당신은 BPMN을 사용하지 않으면 차라리 이런 기본적인 UML 표기법 함께있을 것입니다 :

이 개 Process File (왼쪽) 활동과 Process Line이 있습니다

enter image description here

(오른쪽 그림 프레임으로). 후자는 첫 번째 활동에서 호출로 사용됩니다.

+0

루프 활동 노드에 점선 테두리가 있어야한다는 것은 사실입니다. 감사. http://www.sparxsystems.com/enterprise_architect_user_guide/9.3/standard_uml_models/loop_and_conditional_nodes2.html – mischka

+1

Ah. 내가 조금 못 본 것 같아. 내 대답을 편집합니다. –

+0

BPMN은 실제로 매우 유용한 도구입니다. 그러나 소프트웨어 내부 문제를 모델링하기 위해 ... 나는 데이터베이스 트랜잭션의 개념을 제외하고는이 프로세스에서 실제 비즈니스 로직이 없다는 것을 의미합니다 ... 실제로 트랜잭션의 기술적 개념을 비 기술 고객.어쩌면 이것을 달성 할 수있는 방법이 없을 수도 있습니다 .- – mischka

관련 문제