Midterm Review Flashcards
What are stakeholders
Groups of people involved or affected by project activities (support staff, customers, users, suppliers…)
What is modeling
An abstraction of reality
What is UML
Unified modeling language: a standard for modeling object-oriented software
What are use case diagrams?
They describe the functional behaviour of the system as seen by the USER
What are class diagrams?
Describe the static structure of the system: objects, attributes, associations
EXAMPLE: pushButton -state \+push() \+release
What are sequence diagrams?
Describe the behavior between actors and the system and between objects of the system
What are statechart diagrams?
They describe the behavior of an individual object
What are activity diagrams?
They model the behavior of a system, in particular the workflow. Essentially a flowchart
In use case diagrams, what is the extends <> relationship?
It represents seldom invoked cases. An example is purchaseTicket which has the extension of TimeOut
In use case diagrams, what is the includes <> relationship?
It represents behavior that is factored out of the use case. It is a common behavior that is used by many operations
What is an aggregation
A special case of association denoting a consists of hierarchy. The aggregate is the parent class, components of it are the children class
Inheritance is what
When children classes inherit the attributes and operations of the parent class
What diagram shows stuff from the users perspective
Use case diagrams
Software engineering is often defined as
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software
In Use Case Diagram, an actor can be?
A human user interacting with the system
Another system that communicates with the system under development, but outside of it