uml - UMLet Diagrams like Use Case, Class, Activity, etc -
can please me find detailed tutorial on topics:
- uml
- behavior diagrams
- use case diagrams
- activity diagrams
- structure diagrams
- class diagram
- interaction diagrams
- sequence diagram
- communication diagram
i'm newbie , want know ideas in using uml diagrams, there differences, , tools (like umlet) ideal novices me.
first , let me discuss uml , use cases.
uml graphical way of describing software systems. there 2 types of uml namely:
- uml sketching - here want communicate idea , go through different alternative approaches. it's not specific gives basic ideas.
- uml blueprint - detailed type of modeling in laid out , there definite time of completion.
next uml development process.
- waterfall model - development process must follow analysis, design, coding, , testing process strictly. meaning can't coding without design, , on. must start analysis, design, coding , testing (adct) process. overlapping within processes not allowed.
- iterative (most common) - iterative way kinda different waterfall model in sense more flexible. can divide system pieces , run adct process on each piece. meaning not analysis once, make system flexible changes. no wonder more common type of approach.
then there's uml planning process
predictive planning - outcome known whole duration of project , should run smoothly stakeholders involve, 'on same page'. if can list requirements , pretty sure not change, use predictive planning.
adaptive planning (agile development) - here developer continually works user possible changes. act 'adaptor' -- changes. it's flexibility makes better option predictive planning.
finally use case diagrams. use case diagrams define how program solve problems or provide functionality.
here's example:
use case diagrams deals interaction of actors human, or external system. use cases represented elipses "insert card".
the line actor towards use cases called communication lines.
the 'include' part means 2 or more use case try access single use case. whereas 'extend' part when use case try access optional use case.
the 'select amount' use case general use case while under 2 specific use cases.
after use case description. description of use case. " user enters card , inputs pin. system security check if card active or not stolen and/or if inputted pin correct", etc. wrapped saying system (security) provide funds , receipt.
another thing note
triggers (machine receives card/user enters pin)
actors
- preconditions (e.g., bank has sufficient funds)
- goals (e.g., successful conclusions being able provide user funds).
- list failed conclusion (ex: invalid card)
- extensions (ex: if pin invalid after 3 3 tries)
- steps of execution (ex: customer inserts card ejection of card)
activity diagrams
activity diagrams describes actions occurred achieve ultimate goal. if familiar flow charts, easier understand concepts behind activity diagrams.
initial nodes starting point of activity diagram symbolize shaded circle.the purple colored notes describes different components of activity diagram.
class diagrams
classes describes types of objects program use while class diagrams describe classes , how relate.
i upload slide shows make tutorial faster:
sequence diagrams
sequence diagrams model interactions in program , provide logical way layout system. showing order of interactions between parts of program.
in making sequence diagrams, describe interactions triggered , when. focus in on order of events in interactions.
again, here sequence diagrams of tutorial:
communication diagrams
communication diagrams used show links between participants. focus in on interactions triggered , when. describe order of events in interactions.
these ideas video tutorials of derek banas
here list of uml tools. free. :)
Comments
Post a Comment