22-06-2012, 03:41 PM
Software Engineering
Software Engineering .ppt (Size: 106 KB / Downloads: 208)
Software Engineering is the science and art of
building significant software systems that are:
1) on time
2) on budget
3) with acceptable performance
4) with correct operation.
The economies of all developed nations are dependent on software.
More and more systems are software controlled.
Software engineering is concerned with theories, methods and tools for professional software development.
Software engineering expenditure represents a significant fraction of the GNP of developed countries.
Software Costs
Software costs often dominate system costs. The costs of software on a PC are often greater than the hardware cost.
Software costs more to maintain than it does to develop.
Software engineering is concerned with cost-effective software development.
Software Products
Generic products:
Stand-alone systems which are produced by a development organization and sold on the open market to any customer.
Customized products:
Systems which are commissioned by a specific customer and developed specially by some contractor.
Importance of Product Characteristics
The relative importance of these characteristics depends on the product and the environment in which it is to be used.
In some cases, some attributes may dominate
In safety-critical real-time systems, key attributes may be dependability and efficiency.
Costs tend to rise exponentially if very high levels of any one attribute are required.
Engineering Process Model
Specification: Set out the requirements and constraints on the system.
Design: Produce a model of the system.
Manufacture: Build the system.
Test: Check the system meets the required specifications.
Install: Deliver the system to the customer and ensure it is operational.
Maintain: Repair faults in the system as they are discovered.