Table of Contents
Characteristics of a software Product
Components of software
Types of Software Product
Software Crisis:- 1965-1985
The 4Ps of Software engineering
Software Development Life Cycle(SDLC)
When to use the Waterfall Model
Spiral SDLC Model
Spiral Model Strengths
Spiral Model Weaknesses
When to use Spiral Model
Advantages of Incremental Model
Disadvantages Incremental Model
Rapid Application Development (RAD)
Advantages of RAD Model
Disadvantages of RAD Model
REQUIREMENTS ANALYSIS AND SPECIFICATION
Types of Requirements
Requirement engineering Process
Critical Priority Analysis
SOFTWARE PROJECT MANAGEMENT
THE MANAGEMENT SPECTRUM
CHARACTERISCTIC OF AN EFFECTIVE PROJECT MANAGER
AVOIDING PROBLEMS SIGNED BY JEOPARDY
THE W5HH PRINCIPLE
Software Project Planning
Project Resources characteristics
Software Project Estimation
Categories of estimation techniques
Characteristics of Risks
Risk Management Process
Types of Risks
Critical Error Removal
Computer Aided Software Engineering
Categories of CASE Tools:
How the Organization uses CASE tools:
Need of CASE tools:
Positioning of CASE tools in a Software Application development:
Advantages and Disadvantages of CASE Tools:
Characteristics of a successful CASE Tool:
Categories of software maintenance
Costs and challenges
Program:- Instructions that tell a computer what to do and how to behave. It is combination of source codes and object codes.
Software- Computer programs that when executed provides a desired function. It consists of written programs or procedures or rules and associated documentation pertaining to the operation of a computer system stored in memory.
Engineering:- Application of scientific principles and methods to the construction of useful structures and machines.
Software engineering- “Application of systematic, disciplined and quantifiable approach to the development, operation and maintenance of soft wares” (according to Institute of Electronic and Electrical Engineers-IEEE)
There is a debate on whether programmers qualify to be considered as engineers just like other engineers.
Software takes a dual role as both the product and the vehicle for delivering a product. It is a vehicle because it forms the basis for the control of the computer. It delivers the most important product of our time i.e. information.
Software engineering is an engineering discipline concerned with all aspects of software production.
Software engineers should adopt a systematic and organized approach to their work. They should also use appropriate tools and technique depending on problem to be solved, development constraint and resources available.
Software engineering and computer science are different because computer science deals...
Please join StudyMode to read the full document