SmartDraw includes thousands of professional-looking diagrams like this that you can easily edit and make your own.
Text in this example:
[userType == user]
alt
[userType == admin]
[while valid==false]
loop
Log-On Scenario
:SeculityLogon
<>
Actor
requestLogon()
name, pass
:AccountDB
:System
isValid(name, pass)
isInDatabase(name)
userType
valid
displayLogonScreen()
displayErrorMessage()
displayAdmin()
displayUser()