System modeling
Use the following to guide your reading from Chapter 5: System modeling in Software Engineering (Sommerville 2016):
- How does a model help to elaborate requirements and to describe a system’s design?
- What are the three ways in which a model is commonly used?
- What is the difference between an abstraction and representation of a system? In which category do models fit?
- List and briefly describe the four different perspectives that models portray.
- What does a UML activity diagram represent?
- What does a UML use case diagram represent? What information from a use case is depicted in a UML use case diagram?
- What does a UML sequence diagram represent?
- What does a UML class diagram represent?
- How are the following represented in a UML class diagram?
- class, including its attributes and operations
- association
- inheritance
- aggregation
- What does a UML state machine diagram represent?