Chapter 2 Flashcards
Define
Work Product
The programs, documents, and data produced by engineering activities and tasks included in the process.
Define
Software Engineering
The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.
List
Different Process Flow Organizations
Linear
Iterative
Evolutionary
Parallel
Each one contains actions that can happen and the order they can happen in.
List
Umbrella Activities
Within the Task Framework
Software project tracking and control
Risk management
Software quality assurance
Technical reviews
Measurement
Software configuration management
Reusability management
Work product prep and production
Within the Task Framework
List
Components of Polya essense of practice
Overview, not just for software
Understand the Problem
Plan the Solution
Carry Out the Plan
Examine the Result
List
Questions to ask to Understand the Problem
Ask yourself these.
Who has stake in the solution?
What are the unknowns?
Can the problem be compartmentalized?
Can it be represented graphically?
Questions to ask to Understand the Problem
List
Questions to Plan the Solution
Ask yourself these.
Have you seen similar problems before?
Have similar problems been solved?
Can subproblems be defined?
Can you represent a solution in a manner that leads to effective implementation?
List
Questions to Carry out the Plan
Ask yourself these.
Does the solution conform to the plan?
Is each component provably correct?
List
Questions to Examine the Result
Ask yourself these.
Is it possible to test each component part of the solution?
Has the software been validated against all stakeholder requests?
Define
Elicitation
An action associated with the communication activity
Define
Task Set
Defines the actual work that needs to be done to accomplish the objectives of a software engineering action.
Define
Prescriptive Process Models
Define a predefined set of process elements and a predictable process workflow. Strive for structure and order in software development.
Define
Unified Process Model
Suggests a process flow that is iterative and incremental, providing the evolutionary feel that is essential in modern software development.
Define
Unified Modeling Language
Developed to support UP. Contains a robust notation for the modeling and development of object-oriented systems and has become industry standard for modeling software of all types.
Define
Inception phase of UP
Where customer communication and planning takes place.