UMLUseCase.ppt - UML Use Cases Michael L Collard Ph.D <SDML> Department of Computer Science Kent State University Requirements \u2022 Describes what the

UMLUseCase.ppt - UML Use Cases Michael L Collard Ph.D...

This preview shows page 1 - 10 out of 31 pages.

UML: Use Cases Michael L. Collard, Ph.D. <SDML> Department of Computer Science Kent State University
Requirements Describes what the system is supposed to do Often is given in english (i.e., not in a formal language) If a system does not meet the actual requirements, then it has failed Requirements Engineering, Requirements Elicitation 2
Types of Requirements functional System must perform the given action non-functional System must perform actions within certain constraints time, space, security, etc. 3
Diagram Types (Review) Structural Diagrams focus on static aspects of the software system Class, Object, Component, Deployment Behavioral Diagrams focus on dynamic aspects of the software system Use-case, Interaction, State Chart, Activity
Structural Diagrams (Review) Class Diagram set of classes and their relationships. Describes interface to the class Object Diagram set of objects (class instances) and their relationships Component Diagram logical groupings of elements and their relationships Deployment Diagram set of computational resources (nodes) that host each component.
Behavioral Diagrams (Review) Use Case Diagram high-level behaviors of the system, user goals, external entities: actors Sequence Diagram focus on time ordering of messages Collaboration Diagram focus on structural organization of objects and messages State Chart Diagram event driven state changes of system Activity Diagram flow of control between activities
Diagrams & Process (Review) Requirements elicitation – High-level capture of user/system requirements Use Case Diagram Identify major objects and relationships Object and Class Diagrams Create scenarios of usage Class, Sequence and Collaboration Diagrams Generalize scenarios to describe behavior Class, State and Activity Diagrams Refine and add implementation details Component and Deployment Diagrams
8 UML Driven Process (Review) Requirements Elicitation Analysis Specification Design Implementation Object Diagram Sequence Diagram Use Case Diagram State Chart Deployment Diagram Collaboration Diagram Activity Diagram Class Diagram
9 Modeling a System’s Architecture Design View Process View Deployment View Implementation View Use Case View

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture