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.
Define
Elaboration phase of UP
Encompasses planning and modeling of generic process model. Creates architectural baseline that includes use case model, analysis model, design model, implementation model, and deployment model.
Define
Construction phase of UP
identical to construction phase of generic process model. Unit tests are designed and implemented for each component, integration activities are conducted, and suite of acceptance tests derived.
Define
Transition phase of UP
Encompasses later stages of generic construction and first part of generic deployment (delivery and feedback). Beta testing stage.
Define
Production phase of UP
Coincides with deployment activity in generic process. Usage monitored, support provided, defect reports and requests for change submitted and evaluated.
List
Five phases of Unified Process Model
Inception
Elaboration
Construction
Transition
Production
List
Some task sets inside of Umbrella activities
Work tasks
Work Products
Quality assurance points
Project milestones
The lists to create when you first define a task set
List of tasks to be accomplished
List of works to be produced
List of quality assurance filters to be applied
List
Pros of Waterfall Model
Easy to Understand and Plan
Works for well-understood small projects
Analysis and Testing are straightforward
List
Cons of Waterfall Method
Does not accomodate change well
Testing occurs late in the process
Customer approval at end
Prof recommends not using it