0% found this document useful (0 votes)
5 views2 pages

Software Engineering Notes

Software Engineering is a systematic approach to developing, operating, and maintaining software, aimed at producing high-quality products on time and within budget. It addresses the software crisis caused by poor planning and unclear requirements, and includes responsibilities such as understanding requirements, coding, and testing. Fundamental qualities of software include correctness, reliability, efficiency, usability, maintainability, and portability, all of which are considered throughout the software development life cycle.

Uploaded by

parsaabdullahk
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views2 pages

Software Engineering Notes

Software Engineering is a systematic approach to developing, operating, and maintaining software, aimed at producing high-quality products on time and within budget. It addresses the software crisis caused by poor planning and unclear requirements, and includes responsibilities such as understanding requirements, coding, and testing. Fundamental qualities of software include correctness, reliability, efficiency, usability, maintainability, and portability, all of which are considered throughout the software development life cycle.

Uploaded by

parsaabdullahk
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like