Posts

Showing posts from April, 2010

Introduction to Software Engineering

Software Engineering IEEE definition : Systematic approach towards the development, operation, maintenance and retirement of software where software is defined as related programs, procedures and documentation. Software Engineering is concerned with the theories, methods and tools, which are needed to develop software. Software Engineering is the whole discipline of techniques that are needed to build software. Software-related Problems -Hardware advances continue to outpace ability to build software -Ability to build new programs can't keep pace with demand -Society dependent on reliable operation of software -Struggle to build software that has high reliability and quality -Ability to support and enhance existing programs is threatened by poor design and inadequate resources -Product delivered late Software Product characteristics -Maintainability: It should be possible to evolve software to meet the changing needs of customers. -Dependability: includes a rang