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
What requirements do we gather during requirements elicitation?
Nonfunctional
Functional
Domain
Environment
When might an observer pattern be used ?
When we need to separate the display of object state from the object itself
An architecture with 5 levels is called a N-tier architecture
5
It’s the same number for any example lol
The Fan-in measure for a software unit is calculated as the number of units that _________ that unit
use, invoke, call
Flow dependencies represent dependence relationships between _______ and _______ of ________
producers
consumers of resources
Eliciting requirements are generally easy. T/F? and why
False! Clients typically can not clearly explain what their needs are
Does functionality == quality?
Not necessarily
Design is an instance of ________
Architecture
USE CASE DIAGRAMS
Behavior as seen by the USER