Term
Software engineering (SE) is concerned with developing and maintaining software systems that (3) |
|
Definition
-behave reliably and efficiently
-affordable to develop and maintain
-satisfy all the requirements that customers have defined for them |
|
|
Term
Software Engineering is a discipline whose aim is the production of software that is (3): |
|
Definition
- Fault Free
- Delivered on time and within budget
- Satisfies client's needs |
|
|
Term
Software Crisis in a nuthshell |
|
Definition
quality of software is low and deadlines and budgets are not being met |
|
|
Term
Life-cycle in Software Engineering refers to |
|
Definition
the steps(phases) to follow when building software |
|
|
Term
|
Definition
theoretically describe what should happen |
|
|
Term
List the 6 phases of the classical life-cycle model: |
|
Definition
1. Requirements phase
2. Analysis
3. Design phase
4. Implementation phase
5. Postdelivery maintenance
6. Retirement |
|
|
Term
What is the Waterfall Model?
Draw Diagram. |
|
Definition
Classical model with feedback loops.
Please Draw Diagram |
|
|
Term
Briefly describe the Winburg Mini Case Study |
|
Definition
The first version is implemented
A fault is found
A new design is adopted
The requirments change
A few years later these probems recur |
|
|
Term
What is an Artifact?
Give three examples of Artifacts. |
|
Definition
component of a sw product
1.)Specification doc
2.)Manual
3.)Code module |
|
|
Term
What is the aim of the Requirements Workflow?
What are the first two steps? |
|
Definition
To determine the client's needs
1.) gain an understanding of the application domain
2.) build a business model |
|
|
Term
What is the Moving Target Problem?
Give an example of a feature Creep? |
|
Definition
A change in the requirments whie the software product is being developed
add "just another little feature"
|
|
|
Term
What can cause a regression fault? |
|
Definition
Any changes to a software product |
|
|
Term
What is the aim of the Analysis Workflow? |
|
Definition
To analyze and refine the requirements |
|
|
Term
What must the Artifacts of the requirements workflow be? |
|
Definition
expressed in a natural(human) language |
|
|
Term
The specification Document constitutes a contract in this workflow.
What are the specifications?
What must it not be? |
|
Definition
The Analysis Workflow
Specificy exactly What the product is supposed to do
ambiguous |
|
|
Term
What is essential for Testing and Maintenance? |
|
Definition
Having complete and correct specifications |
|
|
Term
Once client has signed off the specifications, |
|
Definition
detailed planning and estimating begins |
|
|
Term
A drawn up Software Project Management Plan(SPMP) reflects what?
During which workflow is this drawn up? |
|
Definition
the separate workflows of the development process and shows which members of the devlopment organization are involved in each task, as well as the deadlines for completing each task
The analysis Workflow |
|
|
Term
What is the aim of the Design Workflow? |
|
Definition
refine analysis workflow until material is in form that can be implemented by the programmers |
|
|
Term
During the Design Workflow, many requirements need to be finalized. List the three examples. |
|
Definition
Choice of programming language
Reuse issues
Portability issues |
|
|
Term
In the Design Workflow, describe the Classical Design |
|
Definition
once the team has completed the decomposition into modules (the architectural design), the detailed design is performed. For each module, algorithms are selected and data structures chosen. |
|
|
Term
In what workflow are classes extracted? |
|
Definition
|
|
Term
During what workflow are classes designed? |
|
Definition
|
|
Term
|
Definition
A software component that incorporates both data and the actions that are performed on that data |
|
|
Term
What two things are of equal importance in the Object Oriented Paradigm? |
|
Definition
|
|
Term
|
Definition
Information hiding
Impact on maintenance, development |
|
|
Term
Classical architectural design corresponds to part of the |
|
Definition
objetct oriented analysis workflow |
|
|
Term
Classical detailed design corresponds to part of the |
|
Definition
Object- oriented design workflow |
|
|
Term
What is the aim of The Implementation Workflow? |
|
Definition
To implement the target software product in selected implementation language |
|
|
Term
During the Implementation Workflow, A large software product is |
|
Definition
partitioned into subsystems. |
|
|
Term
During the Implementation Workflow A large software product is patitioned into subsystems. What do these subsystems consist of? |
|
Definition
componenets or code artifiacts |
|
|
Term
The Test Workfow is the responsibility of (2) |
|
Definition
1.) Every developer and maintainer
2.) The Software Quality Assurance (SQA) group
|
|
|
Term
What is an important requirement for successful testing? |
|
Definition
Traceability of artifacts |
|
|
Term
Define Traceability of artifacts |
|
Definition
Every item in analysis artifacts must be traceable to an item in requirments artifacts.
Every item in design artifacts must be traceable to an item in requirments artifacts.
Every item in implementation artifacts must be traceable to an item in requirments artifacts.
|
|
|
Term
Test not only code, but, .... |
|
Definition
analysis & design artifacts as well |
|
|
Term
Analysis artifacts should be check by means of
|
|
Definition
|
|
Term
What is the goal of reviewing the analysis arifacts |
|
Definition
Are the analysis artifacts correct? |
|
|
Term
How must the Software Project Management Plan be checked? What requires special attention? |
|
Definition
My means of review
the cost and duration estimates |
|
|
Term
What are design reviews?
What are three (3) things they may be checking for? |
|
Definition
With the client representative not usually present, the Design team and SQA go through design as a whole and design each arifact separately
logic faults,interface faults, non-conformance to specs
|
|
|
Term
Each component is tested as soon as implemented |
|
Definition
|
|
Term
At end of each iteration, completed components are combined and tested |
|
Definition
|
|
Term
When product appears to be complete, tested as a whole |
|
Definition
|
|
Term
Once completed product has been installed on client's computer, the client tests it |
|
Definition
|
|
Term
What does COTS stand for?
COTS software released for testing by prospective clients includes. (2) |
|
Definition
Commercial off-the-shelf
Alpha release
Beta release |
|
|
Term
What is Regression testing? |
|
Definition
ensuring that, in the course of making the required changes to the product, no other inadvertent changes were made. The product must be tested against previous test cases to make certain that the functionality of the rest of the product has not been compromised. |
|
|
Term
Give three reasons where Software can be unmaintainable |
|
Definition
Drastic change in design
Product must be implemented on new Hardware or a new operating system
Documentation missing or inaccurate |
|
|
Term
retirement of software occurs when |
|
Definition
client organization no longer needs functionality provided by product |
|
|