나는 흐름 차트와 같은 시나리오를 개발/코딩하는 최선의 방법을 연구 중이다.플로우 차트와 같은 코드는 어떻게 작성해야합니까? 또는 Windows Workflow Foundation과 같은 것을 사용해야합니까?
예를 들어 다음 다이어그램에서 주어진 요구 사항을 만족할 수 있도록 아래에 의사 코드를 작성할 수 있습니다. 그러나 흐름 차트가 변경되면 유지 관리가 어려워집니다. 또한, 플로우 차트가 더욱 복잡 해지면 더 악화 될 정도의 중복이 있습니다.
문제는 무엇입니까? Windows Workflow Foundation의 목적을 정확히 해결하려고합니까? 아니면 가까운 장래에 대한 접근 방식이 너무 무거울까요?
아마도 내가 간과하고있는 분명한 해결책이 있을까요? 도움 주셔서 감사합니다.
(나는 내가 .NET 기반의 솔루션을 찾고 있어요 언급해야 PS)
.. 그리고 의사 코드 ...
Public Function Inbox() as Result
If IsItImportant() Then
If IsItUrgent() Then
If IsItBestUseOfMyTime() Then
If WillItTakeMoreThan15Mins() Then
Return Result.ProjectList
Else
If CanDoItNow() Then
Return Result.Now
Else
If DoesItHaveDeadline() Then
Return Result.Calendar
Else
Return Result.NextAction
End If
End If
End If
Else
Return Result.Delegate
End If
Else
If IsItActionable() Then
If IsItBestUseOfMyTime() Then
If WillItTakeMoreThan15Mins() Then
Return Result.ProjectList
Else
If CanDoItNow() Then
Return Result.Now
Else
If DoesItHaveDeadline() Then
Return Result.Calendar
Else
Return Result.NextAction
End If
End If
End If
Else
Return Result.Delegate
End If
Else
If IsItReferenceMaterial() Then
Return Result.File
Else
Return Result.Trash
End If
End If
End If
Else
If IsItWant() Then
Return Result.Someday
Else
Return Result.Trash
End If
End If
End Function
그래픽 도구 또는 규칙 엔진을 찾으십니까? – Oded
나는 일반적으로 grahical 도구를 사용하는 대신 코드로 작업하는 것을 선호하지만, 두 가지 가능성에 똑같이 열려 있습니다. – Darragh
흐름도는 소프트웨어 개발의 직접 실행 가능 아티팩트가 아니라 문제 해결 지원이라고 여겨집니다. –