Use the following to guide your reading from Chapter 5: System modeling in Software Engineering (Sommerville 2016):

  1. How does a model help to elaborate requirements and to describe a system’s design?
  2. What are the three ways in which a model is commonly used?
  3. What is the difference between an abstraction and representation of a system? In which category do models fit?
  4. List and briefly describe the four different perspectives that models portray.
  5. What does a UML activity diagram represent?
  6. What does a UML use case diagram represent? What information from a use case is depicted in a UML use case diagram?
  7. What does a UML sequence diagram represent?
  8. What does a UML class diagram represent?
  9. How are the following represented in a UML class diagram?
    • class, including its attributes and operations
    • association
    • inheritance
    • aggregation
  10. What does a UML state machine diagram represent?