by Muhammad Anwar

Software Engineering


This Web Site Provides Information/Links on the following topics:




















Softwre Productivity and Quality

Measurement is fundamental to any engineering discipline and software engineering is no exception. Software is measured for many reasons:
  1. To indicate the quality of the product
  2. To assess the productivity of the people who produce the product
  3. To assess the benefits (in terms of productivity and quality)
  4. To form a baseline for estimation
  5. To help justify requests for new tools or additional training
Factors that Affect Quality
  1. Product Operation (using it)
  2. Product Revision (changing it)
  3. Product Transition (modifying it to work in a different enviornment
See Following Related Topics
Software Quality Assurance Plan for NFRA
ERIS System Quality Assurance Plan
Quality Assurance Software
[Back To The Top]





















Software Testing

In an excellent Book on software testing, Glen Myers states a number of rules that can serve well as testing objectives:
  1. Testing is a process of executing a program with the intent of finding an error.
  2. A good test case is one that has a high probablity of finding an as yet undiscovered error.
  3. A successful test is one that uncovers an as yet undiscovered error.
Testing cannot show the absence of defects; it can only show that software defects are present.

See Following Related Topics:
RFG: comp.software.testing
RST: Software Testing
Software Testing and Analysis Home Page
[Back To The Top]





















Software Maintenance

The ubiquitous nature of change underlies all software work. Changes are inevitable when computer based systems are built; therefore, we must develop mechanisms for evaluating , controlling and making modifcations.
To understand Software Maintenance, consider the topic from three different view points:
  1. The activities required to accomplish the maintenace phase and the impact of a software engineering approach on the efficiency of such activities
  2. The costs associated with the maintenance phase.
  3. The problems that are frequently encountered when software maintenance is undertaken.
See Following Related Topics:
Cribsheet Software
[Back To The Top]




















Software Design

Design translates the requirements for the software into a set of representations (some graphical, other tabular or language-based) that describes data structure, architecture, algorithmic procedure, and interface characteristics.

Design has been described as a multistep process in which representations of data structure, program structure, and procedures are synthesized from information requirements. Design is information driven. Software design methods are derived from consideration of the information domain.

See Following Related Topics:
Software Design and Development
Software Design Document
Software Design
Superior Software Design
[Back To The Top]




















Software Risk Analysis

Whenever a computer program is to be built, there are areas of uncertainty. Such as: Risk Analysis is crucial to good software project management, and yet projects are undertaken with no specific consideration or risk. Risk Analysis is a series of risk management steps that enable us to attack risk: See Following Related Topics:
Risk Analysis
Software Risk Evaluation - Service
Software Risk Management
Metrics for Risk Management
[Back To The Top]




















Software Engineering Links

Some useful Links to Software Engineering Sites:
[Back To The Top]