Shared Flashcard Set

Details

Software Fundamentals
Currently contains Lectures 1 and 2
47
Software
Undergraduate 3
09/18/2014

Additional Software Flashcards

 


 

Cards

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
Life-cycle models
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
Analysis workflow
Term
During what workflow are classes designed?
Definition
Design workflow
Term
What is an Object?
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
data and actions
Term
Name two positives of OO
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
a review
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
Unit testing
Term
At end of each iteration, completed components are combined and tested
Definition
Integration testing
Term
When product appears to be complete, tested as a whole
Definition
Product testing
Term
Once completed product has been installed on client's computer, the client tests it
Definition
Acceptance testing
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
Supporting users have an ad free experience!