2009-06-30 2 views
0

소프트웨어의 워크 플로 구현 방법을 배우기 위해 몇 가지 방법이 있습니까? 그들은 무엇입니까?소프트웨어의 워크 플로 구현 방법을 배우는 방법

+3

질문을 좀 더 일반적인 것으로 만들 수 있습니까? –

+0

"소프트웨어 워크 플로"란 무엇을 의미합니까? – Ralph

+0

음, 새 프로젝트를 마주 칠 때, 때로는 사용자가 어떤 단계에 있는지에 따라 상태가 완전히 달라지는 상태 시스템과 같은 상태가 발생합니다. 따라서 각 상태마다 다양한 입력과 출력이 있습니다. – odiseh

답변

0

당신은 내가 일반적으로 사용자에 의해 트리거 될 수 있으며, 어떤 정보가 표시됩니다 어떤 기능 제한 상태 머신의 일종을 사용

사용자가 소프트웨어를 통해 안내하는 방법을 사용자 워크 플로우를 ... 의미하는 경우 워크 플로우의 특정 상태에서 사용자에게 전달할 수 있습니다. 이 방법을 사용하면 자체 "샌드 박스"에서 흐름의 각 세그먼트를 설계하는 데 집중할 수 있고 의사 결정이 훨씬 쉬워집니다.

사용자 워크 플로가 아니라도이 응답을 무시할 수 있습니다.

0

일반적으로 워크 플로 단계가 있습니다. 단계는 몇 가지 전제 조건 (UI에서 숨겨진 비즈니스 로직), 일부 사용자 상호 작용 (사용자가 일부 데이터 입력 및 일부 "사용자 작업") 및 사후 조건으로 구성됩니다. 일반적으로 사용자 상호 작용 부분에는 "존재"를 선택한 하나 이상의 사용자가 있으며 모든 이탈은 자신의 사후 조건으로 구성됩니다 (일반적으로 모든 사용자 종료는 단계의 종료 의미에 따라 자체 비즈니스 논리를가집니다). 워크 플로를 종료하면 다음 단계로 이동합니다. 경우에 따라 일부 자동 데이터 단계 (예 : 일부 외부 데이터 소스 사용, 일부 웹 서비스 호출, 중요한 계산 등)를 수행 할 수 있습니다.
워크 플로가 단순하면 각 단계를 나타내는 클래스 집합으로 구현하고 단계 순서 구성을 XML로 저장할 수 있습니다. 워크 플로우가 커지고 커질 때 워크 플로우 엔진을 검색하는 것이 합리적 일 수 있습니다 (WF 엔진에 대한 논의는이 질문의 범위를 넘어서는 것입니다).
하나의 중요한 점은 단계가 직각이 될 수 있지만 설계하기가 더 어렵다는 것입니다. 단계가 서로 의존하는 경우 워크 플로 및 단계 순서를 구성하는 사람은 이러한 종속성을 완전히 인식해야합니다 (예 : 사용자 주소 단계는 사용자 개체 생성 단계에 따라 다르며 워크 플로에서 사용자 개체 만들기 단계가 제거됨). 존재하지 않는 객체에 액세스).

관련 문제