SlideShare a Scribd company logo
INTRODUCTION TO SOFTWARE
ENGINEERING
SE-102 [3+0]
Lecture 02
Ch 1: Introduction
07/10/2025
Engr. Arta Iftikhar
Software Systems
• Abstract, intangible
• Professionally developed software system
What is Software
• Software: Computer programs and associated
documentation such as requirements, design models
and user manuals.
Software
Engineering
The application of a systematic,
disciplined, quantifiable approach to
the development, operation, and
maintenance of software, and the study
of these approaches; that is, the
application of engineering to software.
-
What is it?
Software
Engineering
The study and application of
methodologies to develop quality
software that fulfill customer needs.
What is it?
What is software engineering?
• Software engineering is an engineering discipline that is concerned with
all aspects of software production.
• In this above definition there are two key phrases
• Software engineers should adopt a systematic and organised approach to
their work and use appropriate tools and techniques depending on the
problem to be solved, the development constraints and the resources
available.
Software Engineering
Objective
To produce software that is:
• On time: is deliver at the established
date.
• Reliable: doesn´t crash.
• Complete: good documentation, fulfill
customer needs.
Software Products
• Software products may be developed for a particular
customer or may be developed for a general market.
• Software products may be
• Generic - developed to be sold to a range of different
customers e.g. PC software such as Excel or Word.
• Bespoke (custom) - developed for a single customer
according to their specification.
Software products
• Generic products
• Stand-alone systems that are marketed and sold to any
customer who wishes to buy them.
• Examples – PC software such as graphics programs, project
management tools; CAD software; software for specific
markets such as appointments systems for dentists.
• Customized products
• Software that is commissioned by a specific customer to meet
their own needs.
• Examples – embedded control systems, air traffic control
software, traffic monitoring systems.
9
Difference between software engineering and
computer science?
• Computer science is concerned with theory and fundamentals;
software engineering is concerned with the practicalities of
developing and delivering useful software.
What is the difference between software
engineering and system engineering?
• System engineering is concerned with all aspects of computer-
based systems development including hardware, software and
process engineering. Software engineering is part of this process
concerned with developing the software infrastructure, control,
applications and databases in the system.
• System engineers are involved in system specification,
architectural design, integration and deployment.
What is a software process?
• A set of activities whose goal is the development or evolution of
software.
• Generic activities in all software processes are:
• Specification - what the system should do and its development constraints
• Development – design and production of the software system
• Validation - checking that the software is what the customer wants
• Evolution - changing the software in response to changing demands.
Stages of Software
Development
Requirements
Analysis
Software Design
Implementation
Testing
Maintenance
1. Requirements Analysis
Find out what the client want the software to
2. Design
Planning the software solution
3. Implementation
Code!!!
4. Testing
Executing the application trying to find
software bugs
5. Maintenance
Any activity oriented to change an
existing software product.
Class Activity
• Take a paper and pen
• Write a paragraph about Importance of software in our life.
(alpha)
• Select any software of your own choice and write a paragraph on
its benefits in your life. (omega)
• You have ten minutes. I will ask randomly someone to present for
two minutes.
Frequently asked questions about software engineering
Chapter 1 Introduction 20
Question Answer
What is software? Computer programs and associated documentation. Software products may be
developed for a particular customer or may be developed for a general market.
What are the attributes of good software? Good software should deliver the required functionality and performance to the user
and should be maintainable, dependable and usable.
What is software engineering? Software engineering is an engineering discipline that is concerned with all aspects of
software production.
What are the fundamental software engineering activities? Software specification, software development, software validation and software
evolution.
What is the difference between software engineering and
computer science?
Computer science focuses on theory and fundamentals; software engineering is
concerned with the practicalities of developing and delivering useful software.
What is the difference between software engineering and
system engineering?
System engineering is concerned with all aspects of computer-based systems
development including hardware, software and process engineering. Software
engineering is part of this more general process.
Essential attributes of Good Software
Chapter 1 Introduction 21
Product characteristic Description
Maintainability Software should be written in such a way so that it can evolve to meet the changing needs of customers.
This is a critical attribute because software change is an inevitable requirement of a changing business
environment.
Dependability and security Software dependability includes a range of characteristics including reliability, security and safety.
Dependable software should not cause physical or economic damage in the event of system failure.
Malicious users should not be able to access or damage the system.
Efficiency Software should not make wasteful use of system resources such as memory and processor cycles.
Efficiency therefore includes responsiveness, processing time, memory utilisation, etc.
Acceptability Software must be acceptable to the type of users for which it is designed. This means that it must be
understandable, usable and compatible with other systems that they use.
Summary
•Introduction of teacher and students
•Introduction of OBE
•Introduction of our course
•What is Software
•What is Software Engineering
•Objectives of Software Engineering
•Software products
•Difference between Software , computer and system
engineering
•Software process
•FAQs about Software engineering
•Essential attributes of Good Software
Any Questions

More Related Content

PPT
Lecture1 (SE Introduction)
PPT
Unit 1 introduction tosoftengg_mba tech ii year
PPT
Unit 1 importance ofsoftengg_b.tech iii year
PPTX
unit 1.pptx regasts sthatbabs shshsbsvsbsh
PPTX
UNIT 1 - MPP.pptxdfvvnfuvbrrujfvbvndvnbn
PPTX
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
PPTX
Veternary Medicene Data management tool for ppt
PPTX
software engineerning maetrial for developing
Lecture1 (SE Introduction)
Unit 1 introduction tosoftengg_mba tech ii year
Unit 1 importance ofsoftengg_b.tech iii year
unit 1.pptx regasts sthatbabs shshsbsvsbsh
UNIT 1 - MPP.pptxdfvvnfuvbrrujfvbvndvnbn
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
Veternary Medicene Data management tool for ppt
software engineerning maetrial for developing

Similar to Slidesnumber1of the main course and this is the final show (20)

PPTX
SE UNIT-1.pptx
PDF
sw1.pdf
PDF
software engineering
PPTX
SE chp1 update and learning management .pptx
PDF
Kelis king - introduction to s.e.
PPT
Week_01-Intro to Software Engineering-1.ppt
PPTX
Lecture 1.pptx
PPT
SE Lecture 1.ppt
PPT
SE Lecture 1.ppt
PPT
1. Introduction to Software Engineering and Software Process.ppt
PDF
Chapter 1 Introduction to Software Engineering and Process Models.pdf
PPTX
Week_01-Intro to Software Engineering (1).pptx
PPTX
Introduction to Software engineering ch03
PDF
The Nature of Software and Software Engineering ppt.pdf
PDF
Chapter 1 Introduction to Software Engineering.pdf
PPT
SE-Lecture1.ppt
PPTX
The first session of a software engineering module Presentation.pptx
PPTX
Software Engineering
SE UNIT-1.pptx
sw1.pdf
software engineering
SE chp1 update and learning management .pptx
Kelis king - introduction to s.e.
Week_01-Intro to Software Engineering-1.ppt
Lecture 1.pptx
SE Lecture 1.ppt
SE Lecture 1.ppt
1. Introduction to Software Engineering and Software Process.ppt
Chapter 1 Introduction to Software Engineering and Process Models.pdf
Week_01-Intro to Software Engineering (1).pptx
Introduction to Software engineering ch03
The Nature of Software and Software Engineering ppt.pdf
Chapter 1 Introduction to Software Engineering.pdf
SE-Lecture1.ppt
The first session of a software engineering module Presentation.pptx
Software Engineering
Ad

Recently uploaded (20)

PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
PPTX
Business Ethics - An introduction and its overview.pptx
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PPTX
Lecture (1)-Introduction.pptx business communication
PPTX
Probability Distribution, binomial distribution, poisson distribution
PDF
Nidhal Samdaie CV - International Business Consultant
PPT
Chapter four Project-Preparation material
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
Deliverable file - Regulatory guideline analysis.pdf
PDF
Reconciliation AND MEMORANDUM RECONCILATION
PDF
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
PDF
How to Get Funding for Your Trucking Business
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
PDF
Types of control:Qualitative vs Quantitative
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
Belch_12e_PPT_Ch18_Accessible_university.pptx
Business Ethics - An introduction and its overview.pptx
DOC-20250806-WA0002._20250806_112011_0000.pdf
Lecture (1)-Introduction.pptx business communication
Probability Distribution, binomial distribution, poisson distribution
Nidhal Samdaie CV - International Business Consultant
Chapter four Project-Preparation material
COST SHEET- Tender and Quotation unit 2.pdf
Laughter Yoga Basic Learning Workshop Manual
Deliverable file - Regulatory guideline analysis.pdf
Reconciliation AND MEMORANDUM RECONCILATION
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
How to Get Funding for Your Trucking Business
ICG2025_ICG 6th steering committee 30-8-24.pptx
Ôn tập tiếng anh trong kinh doanh nâng cao
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
Types of control:Qualitative vs Quantitative
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Ad

Slidesnumber1of the main course and this is the final show

  • 1. INTRODUCTION TO SOFTWARE ENGINEERING SE-102 [3+0] Lecture 02 Ch 1: Introduction 07/10/2025 Engr. Arta Iftikhar
  • 2. Software Systems • Abstract, intangible • Professionally developed software system
  • 3. What is Software • Software: Computer programs and associated documentation such as requirements, design models and user manuals.
  • 4. Software Engineering The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software. - What is it?
  • 5. Software Engineering The study and application of methodologies to develop quality software that fulfill customer needs. What is it?
  • 6. What is software engineering? • Software engineering is an engineering discipline that is concerned with all aspects of software production. • In this above definition there are two key phrases • Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available.
  • 7. Software Engineering Objective To produce software that is: • On time: is deliver at the established date. • Reliable: doesn´t crash. • Complete: good documentation, fulfill customer needs.
  • 8. Software Products • Software products may be developed for a particular customer or may be developed for a general market. • Software products may be • Generic - developed to be sold to a range of different customers e.g. PC software such as Excel or Word. • Bespoke (custom) - developed for a single customer according to their specification.
  • 9. Software products • Generic products • Stand-alone systems that are marketed and sold to any customer who wishes to buy them. • Examples – PC software such as graphics programs, project management tools; CAD software; software for specific markets such as appointments systems for dentists. • Customized products • Software that is commissioned by a specific customer to meet their own needs. • Examples – embedded control systems, air traffic control software, traffic monitoring systems. 9
  • 10. Difference between software engineering and computer science? • Computer science is concerned with theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software.
  • 11. What is the difference between software engineering and system engineering? • System engineering is concerned with all aspects of computer- based systems development including hardware, software and process engineering. Software engineering is part of this process concerned with developing the software infrastructure, control, applications and databases in the system. • System engineers are involved in system specification, architectural design, integration and deployment.
  • 12. What is a software process? • A set of activities whose goal is the development or evolution of software. • Generic activities in all software processes are: • Specification - what the system should do and its development constraints • Development – design and production of the software system • Validation - checking that the software is what the customer wants • Evolution - changing the software in response to changing demands.
  • 13. Stages of Software Development Requirements Analysis Software Design Implementation Testing Maintenance
  • 14. 1. Requirements Analysis Find out what the client want the software to
  • 15. 2. Design Planning the software solution
  • 17. 4. Testing Executing the application trying to find software bugs
  • 18. 5. Maintenance Any activity oriented to change an existing software product.
  • 19. Class Activity • Take a paper and pen • Write a paragraph about Importance of software in our life. (alpha) • Select any software of your own choice and write a paragraph on its benefits in your life. (omega) • You have ten minutes. I will ask randomly someone to present for two minutes.
  • 20. Frequently asked questions about software engineering Chapter 1 Introduction 20 Question Answer What is software? Computer programs and associated documentation. Software products may be developed for a particular customer or may be developed for a general market. What are the attributes of good software? Good software should deliver the required functionality and performance to the user and should be maintainable, dependable and usable. What is software engineering? Software engineering is an engineering discipline that is concerned with all aspects of software production. What are the fundamental software engineering activities? Software specification, software development, software validation and software evolution. What is the difference between software engineering and computer science? Computer science focuses on theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software. What is the difference between software engineering and system engineering? System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this more general process.
  • 21. Essential attributes of Good Software Chapter 1 Introduction 21 Product characteristic Description Maintainability Software should be written in such a way so that it can evolve to meet the changing needs of customers. This is a critical attribute because software change is an inevitable requirement of a changing business environment. Dependability and security Software dependability includes a range of characteristics including reliability, security and safety. Dependable software should not cause physical or economic damage in the event of system failure. Malicious users should not be able to access or damage the system. Efficiency Software should not make wasteful use of system resources such as memory and processor cycles. Efficiency therefore includes responsiveness, processing time, memory utilisation, etc. Acceptability Software must be acceptable to the type of users for which it is designed. This means that it must be understandable, usable and compatible with other systems that they use.
  • 22. Summary •Introduction of teacher and students •Introduction of OBE •Introduction of our course •What is Software •What is Software Engineering •Objectives of Software Engineering •Software products •Difference between Software , computer and system engineering •Software process •FAQs about Software engineering •Essential attributes of Good Software

Editor's Notes

  • #4: Systematic: done or acting according to a fixed plan or system; methodical. Disciplined: showing a controlled form of behaviour or way of working Quantifiable: able to be expressed or measured as a quantity.
  • #6: Organised: arrange systematically; order
  • #11: spacecraft design, computer chip design, robotics, software integration, and bridge building.