1.
Introduction of Software Engineering
Software Engineering is a discipline that uses a systematic and structured approach to develop,
operate, and maintain software.
Simple: Software Engineering is the organized way of developing software.
2. Purpose and Importance
Purpose:
1 To develop high-quality software
2 To complete projects on time and within budget
3 To satisfy user requirements
Importance:
1 Helps in managing large projects
2 Reduces errors (bugs)
3 Improves software quality
4 Makes maintenance easier
5 Supports teamwork
3. Software Crisis and Causes
Software Crisis is a situation when software is delivered late, exceeds budget, or does not work
properly.
Causes:
1 Poor planning
2 Lack of skilled developers
3 Unclear requirements
4 Inadequate testing
5 Increasing complexity of software
4. Software Engineering Responsibilities
1 Understanding requirements
2 Designing the system
3 Writing code (development)
4 Testing the software
5 Maintaining and updating software
6 Providing user support
5. Fundamental Qualities of Software Products
1 Correctness: Produces correct output
2 Reliability: Works properly under all conditions
3 Efficiency: Uses less time and resources
4 Usability: Easy to use
5 Maintainability: Easy to update and fix
6 Portability: Can run on different systems
6. Software Life Cycle (SDLC)
1 Planning
2 Requirement Analysis
3 Design
4 Development
5 Testing
6 Deployment
7 Maintenance