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 |
|
|