about-knowledge.com

rss

Archive for the ‘Software Engineering’ Category

Software Quality Factors and Software Reengineering Methodologies

without comments

Software Quality Factors

McCall has defined quality factors during 1970s that are still implementable up to today. The objective of implementing the software quality standards is that software should possess quality factors that are knows as today by the name "McCall’s Quality Factors". These are almost twelve factors but the most important are as follows:

Read the rest of this entry »

Written by Andrew

February 7th, 2009 at 5:07 pm

Software Quality Standard

without comments

There are available two main software quality standards:

  1. International Standard Organization (ISO) 9002.
  2. Capability Maturity Model (CMM).

Read the rest of this entry »

Written by Andrew

February 7th, 2009 at 5:03 pm

Generations of Software Programming Tools

without comments

There are five generations of software programming tools (William, Sawyer, Hutchinson 2001).

  1. 1st generation: Machine Language.
  2. 2nd generation: Assembly Language.
  3. 3rd generation: High Level Language.
  4. 4th generation: Automate Code generators and query Language.
  5. 5th generation: Natural Language (Declarative Language).

Read the rest of this entry »

Written by Andrew

February 7th, 2009 at 4:58 pm

Computer Aided Software Engineering Tools

without comments

The software tools that we use during the different phases of the software methodologies are called Computer Aided Software Engineering tools. There are three types of CASE tools.

  1. Upper CASE.
  2. Lower CASE.
  3. Cross life cycle CASE.

Upper CASE Tools

Read the rest of this entry »

Written by Andrew

February 7th, 2009 at 4:53 pm

Object Oriented Model

without comments

Object oriented process model is like the spiral model (Roger S. Pressman 2001). Object oriented programming process model starts with the customer communication phase. The developer will communicate with the customer during the customer communication phase to identify and select the problem for which he/she wants to develop the software.

Read the rest of this entry »

Written by Andrew

February 7th, 2009 at 4:43 pm

Evolutionary or Spiral or Incremental Model

without comments

The main phases of evolutionary model are as follows:

  • Communication with the customer.
  • Planning.
  • Risk Analysis.
  • Engineering.
  • Testing.
  • Customer Evaluation.

Read the rest of this entry »

Written by Andrew

February 7th, 2009 at 4:38 pm

Prototype and Types of Prototype and Rapid Application Development

without comments

Prototype

  • Listen to the customer.
  • Develop a demonstrating (demo) version of the software.
  • Evaluate by the customer.

Read the rest of this entry »

Written by Andrew

February 7th, 2009 at 4:30 pm

Software Engineering and Software Main Processes

without comments

Many people have defined Software Engineering in different ways. It is the use of sound engineering principles to develop economical, reliable and efficient software. In general, software engineering is composed of processes, methods and tools (Pressman 2001). Processes define the framework to perform different software development activities. The methods are the different techniques used to accomplish the processes. The tools help to design and code the software. Software processes are also knows as methodologies. Methodology is a standard process to analyze, design and develop software. Each software has its life cycle, which is known as system development life cycle (SDLC). System development life cycle is a traditional process followed in an organization to develop, maintain and replace the software systems.

Read the rest of this entry »

Written by Andrew

February 3rd, 2009 at 2:36 am