UML Reference

 
 
The Unified Modeling Language (UML) is a language which can be used to model software systems. It is is not a programming language or a tool. With UML you can specify (what and how), visualize, construct, and document artifacts (= deliverables, such as documents, source code etc).

UML was conceived by Rational Software Corporation and three persons Grady Booch, James Rumbaugh, and Ivar Jacobson.

UML is maintained by the Object management Group (OMG) and more information can be found at their website: http://www.uml.org/

This UML reference contains brief summaries of UML elements. All drawings are created with ArgoUML.







Use case.



A use case describes a single task or goal and is indicated by an oval. The task or goal is written inside the oval and usually it contains a verb. The task or goal is initiated by an actor. The connection between an actor and an use case is indicated by a single line, also called a communication association.

A use case diagram is a collection of actors, use cases, and their communication associations.

uml use case

Examples of use cases:
  • Access (resource/site from history)
  • Activate (account)
  • Add (comment/data/product/task/user)
  • Adjust (layout/setting/stock)
  • Agree with (payment terms)
  • Analyze (risk)
  • Answer (question)
  • Apply for (account/discount/grant)
  • Approve (account/order)
  • Arrange (payment)
  • Authenticate
  • Automatic (bill generation/test hardware)
  • Attach (module)
  • Backup (data)
  • Become (user/participant)
  • Bid on (item)
  • Book (flight)
  • Borrow (item)
  • Bring up (menu)
  • Browse (catalog/directory)
  • Buy (product)
  • Calculate (bill)
  • Call (user)
  • Cancel (appointment/registration/reservation)
  • Catalog (book)
  • Change (plan/properties)
  • Check (components/customer credit/date/permission/record)
  • Checkin (data)
  • Checkout (data)
  • Choose (interface/item/language/piece/start level/topic)
  • Clear (history)
  • Close (file/system)
  • Collect (data/information/page info)
  • Compile (status report)
  • Configure (application/sensors)
  • Connect to (host/server)
  • Copy (file from/file to)
  • Create (account/model/plan/session/schedule/transaction)
  • Deactivate (account)
  • Deliver (item/product)
  • Define (action/event)
  • Delete (appointment/data/message/task)
  • Determine (availability/version)
  • Disable (buffering)
  • Disconnect
  • Discover (web services)
  • Display (bill/error/help/input dialog/information/results/customer not found)
  • Distribute (information/schedules/transcripts)
  • Download (component/list)
  • Edit (account/data/plan)



  • Enable (buffering)
  • End (game/program/reservation)
  • Enroll in (seminar)
  • Enter (data/sales order)
  • Erase (data)
  • Establish (credit)
  • Estimate (workload)
  • Enter (password)
  • Execute (program/task)
  • Filter (object/results)
  • Find (account/product/transaction/user)
  • Flush (buffer)
  • Generate (reports/results)
  • Get (order status)
  • Hide (data/results)
  • Identify (owner/user)
  • Import (data/suite)
  • Initialize (application/system)
  • Initiate (scan)
  • Input (data/information)
  • Insert (data/information)
  • Issue (bill/warning)
  • Install (program/software)
  • Invite (user)
  • Iterate over (list/objects)
  • Join (session/team)
  • Leave (session)
  • Load (data/images/program)
  • Login (user)
  • Logout (user)
  • Maintain (data/inventory)
  • Make (appointment/call/change/order/reservation)
  • Manage (schedule/inventory/questions/users)
  • Merge (data)
  • Migrate (data)
  • Moderate (comment)
  • Modify (data/group/registration/reservation)
  • Monitor (activity)
  • Navigate (to page)
  • Notify (participant/subscriber/user)
  • Obtain (information)
  • Open (file)
  • Order (goods from inventory/product)
  • Pan (screen)
  • Parse (data/sentence)
  • Pay (bill/cash/fees)
  • Perform (approval/security check)
  • Place (order)
  • Play (game)
  • Plot (data)
  • Post (message)
  • Preserve (step)
  • Print (schedule)
  • Process (approval/complains/online data/orders/queries)
  • Produce (report)
  • Provide (customer with information)
  • Purchase (goods/item/product)
  • Query (data)
  • Quit
  • Read (data/message/results)
  • Receive (call)
  • Record (bill payment)
  • Refresh (list/screen)
  • Register (name/service/user)
  • Reimburse (fee)
  • Reject (customer/information/input/user)
  • Release (control)
  • Reload (data)
  • Remove (data/registration/task)
  • Report (management information)
  • Request (catalog/data/medication/username/password/pricing)
  • Reset (account/data)
  • Resume (account)
  • Return (items)
  • Retrieve (data)
  • Review (data/design)
  • Rotate (piece/screen)
  • Run (daily report/program/step/test)
  • Save (data)
  • Scan (text)
  • Scheduled (task)
  • Search for (account/complex/page content/phone numbers/simple)
  • Select (account number/item/level/repository/subset of input data)
  • Sell (merchandise)
  • Send (email/notification/product/reminder)
  • Set (billing period/limits/permission/resolution)
  • Settle (transactions)
  • Setup (environment)
  • Show (error/input dialog/menu/statistics)
  • Sign-up (restaurant)
  • Sort (data/objects)
  • Specify (role)
  • Start (program/system)
  • Stop (game/program/system)
  • Store (data to archive)
  • Submit (order/query)
  • Subscribe to (service)
  • Supply (customer data/item)
  • Suspend (account)
  • Take (page snapshot)
  • Teach (seminar)
  • Terminate (call/process)
  • Test (data/hardware)
  • Trace (module)
  • Track (event/person)
  • Transfer
  • Translate (piece)
  • Uninstall
  • Unscheduled (task)
  • Update (account/resources/task/tool)
  • Upload (data)
  • Use (service)
  • Validate (data/information)
  • View (components/high score/history/list/results/system load)
  • Verify (change/credit)
  • Write (data/to logs)
  • Zoom (screen)