SlideShare a Scribd company logo
Introduction
Objective
• To familiarize students to the fundamental
concepts, techniques, processes, methods and
tools of Software Engineering,
• To help students to develop basic skills that will
enable them to construct software of high quality
– software that is reliable, and that is
reasonably easy to understand, modify and
maintain
• To foster an understanding of why these skills are
important
Topics Description
1 Introduction to
the Course and
Software
Engineering
Lay out of the course and overall introduction of the
discipline of Software Engineering and what we will
cover in the course.
2 Software
Processes &
Software Process
Models
General introduction of processes and software
engineer processes. Discussion of different process
models and their practical implications. These process
models include Waterfall model, evolutionary models
and incremental models.
3 Software Process
Models
(continued);
Analysis modeling
Software process models will be completed in the first
lecture of this week. Analysis phase of software
engineering will be introduced.
4 Scenario based
modeling
Analysis modeling approaches (Object oriented
analysis; Flow oriented analysis).Topics will include
requirement gathering using use case diagrams,
Activity diagrams, Swim lane diagrams.
5 Flow oriented
modeling
Data flow diagrams, Control flow diagrams,
processing narratives
6 Behavioral
modeling
State diagrams, Sequence diagrams
7 Class Diagrams How to create initial domain model and how to
develop conceptual class diagram. Usefulness of
domain model.
8 Software Design General Introduction of Object Oriented Design
techniques and methods
9 Software
Architecture
Discussion of need of explicitly defining software
architecture and its benefits. What are important
determinant of selection of certain architecture or
architecture style. Cost and benefit analysis of well
know architectural style
10 Source Code
Management
What are coding standards how essential they are?
Discussion of software configuration management
process
11 Software Testing What is software testing process, what methods, tools
and techniques are use to verify and validate the
software. How software testing process is distributed
over entire life cycle of software development.
12 Software
Maintenance
What happen between software is deployed till the
time it is retired. How software evolution occurs and
how it is managed.
13 Software Quality What is software quality, how can we ensure that
software we develop is of acceptable quality. Software
quality assurances imperatives.
14 Software Business
and Ethics
Business of software is fast become a major GNP
producer. Many rules and regulation are there to guide
software industry. How business and regulation
software engineering practices. (Special Reading)
Motivation
Software can have huge impact in
any aspect of our society
Where can we find software?
Some popular ones…
Some popular ones…
And even in…
Conclusion
Software is almost everywhere!!!
Problems in software development
• Common issues
– The final software does not fulfill the needs of the
customer
– Hard to extend and improve: if you want to add a
functionality later its mission impossible
– Bad documentation
– Bad quality: frequent errors, hard to use, ...
– More time and costs than expected
lecture_01_software_engineering introduction .ppt
Software Engineering
1) The application of a systematic, disciplined,
quantifiable approach to the development,
operation, and maintenance of software; that is
the application of engineering to software.
2) The study of approaches as in (1)
-- IEEE Definition (1993)
Software Engineering
Objective is to produce software that is:
• On time: is deliver at the established date.
• Reliable: does not crash.
• Complete: good documentation, fulfill
customer needs.
Recommended Books
• Text Books
– Roger S. Pressman, Software Engineering,
A Practitioner’s Approach, Latest Edition,
2005.
– Ian Sommerville, Software Engineering,
2000.

More Related Content

PPTX
Module 1(Introduction to Software Engineering).pptx
PPTX
Soft.Engg. UNIT 1.pptx
PPT
1. Introduction to Software Engineering and Software Process.ppt
PDF
Software Engineering Basics.pdf
PDF
Software Engineering and Introduction, Activities and ProcessModels
PPTX
20CS4103 SE UNIT 1-1.pptx software engineering
PDF
Module1 - Introduction to Software Engineering.pdf
PPTX
Software engineering (Unit-1 Introduction)
Module 1(Introduction to Software Engineering).pptx
Soft.Engg. UNIT 1.pptx
1. Introduction to Software Engineering and Software Process.ppt
Software Engineering Basics.pdf
Software Engineering and Introduction, Activities and ProcessModels
20CS4103 SE UNIT 1-1.pptx software engineering
Module1 - Introduction to Software Engineering.pdf
Software engineering (Unit-1 Introduction)

Similar to lecture_01_software_engineering introduction .ppt (20)

PPTX
unit 1 introudction of the file and sepm
PPTX
software engineering basics and .definition
PPTX
Software Engineering PPT Unit I.pptx
PPTX
Software process is tge helpful for software engineer
PPT
Lecture 01
PDF
The Nature of Software and Software Engineering ppt.pdf
PPT
Unit 1
PPTX
Software engineering
PDF
Chapter 1 Introduction to Software Engineering and Process Models.pdf
PPT
Introduction of Software Engineering
PPTX
UNIT1-Introduction to Software and Software Engineering.pptx
PDF
Various Process of Software Engineering notes
PPT
Introduction to Software Engineering
PPTX
Introduction to Software Engineering and Models pptx
PPTX
Lecture-1,2-Introduction to SE.pptx
PPT
Process Models IN software Engineering
PPT
Lecture 2 introduction to Software Engineering 1
PDF
Software Engineering Overview
PPTX
SE chp1 update and learning management .pptx
PPTX
unit 1 SE.pptx software engineering note
unit 1 introudction of the file and sepm
software engineering basics and .definition
Software Engineering PPT Unit I.pptx
Software process is tge helpful for software engineer
Lecture 01
The Nature of Software and Software Engineering ppt.pdf
Unit 1
Software engineering
Chapter 1 Introduction to Software Engineering and Process Models.pdf
Introduction of Software Engineering
UNIT1-Introduction to Software and Software Engineering.pptx
Various Process of Software Engineering notes
Introduction to Software Engineering
Introduction to Software Engineering and Models pptx
Lecture-1,2-Introduction to SE.pptx
Process Models IN software Engineering
Lecture 2 introduction to Software Engineering 1
Software Engineering Overview
SE chp1 update and learning management .pptx
unit 1 SE.pptx software engineering note
Ad

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Digital Strategies for Manufacturing Companies
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
System and Network Administration Chapter 2
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Transform Your Business with a Software ERP System
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
System and Network Administraation Chapter 3
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Odoo POS Development Services by CandidRoot Solutions
Digital Strategies for Manufacturing Companies
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
System and Network Administration Chapter 2
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Operating system designcfffgfgggggggvggggggggg
Transform Your Business with a Software ERP System
Softaken Excel to vCard Converter Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
System and Network Administraation Chapter 3
Design an Analysis of Algorithms II-SECS-1021-03
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Reimagine Home Health with the Power of Agentic AI​
Odoo Companies in India – Driving Business Transformation.pdf
Understanding Forklifts - TECH EHS Solution
Design an Analysis of Algorithms I-SECS-1021-03
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Ad

lecture_01_software_engineering introduction .ppt

  • 2. Objective • To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software Engineering, • To help students to develop basic skills that will enable them to construct software of high quality – software that is reliable, and that is reasonably easy to understand, modify and maintain • To foster an understanding of why these skills are important
  • 3. Topics Description 1 Introduction to the Course and Software Engineering Lay out of the course and overall introduction of the discipline of Software Engineering and what we will cover in the course. 2 Software Processes & Software Process Models General introduction of processes and software engineer processes. Discussion of different process models and their practical implications. These process models include Waterfall model, evolutionary models and incremental models. 3 Software Process Models (continued); Analysis modeling Software process models will be completed in the first lecture of this week. Analysis phase of software engineering will be introduced. 4 Scenario based modeling Analysis modeling approaches (Object oriented analysis; Flow oriented analysis).Topics will include requirement gathering using use case diagrams, Activity diagrams, Swim lane diagrams.
  • 4. 5 Flow oriented modeling Data flow diagrams, Control flow diagrams, processing narratives 6 Behavioral modeling State diagrams, Sequence diagrams 7 Class Diagrams How to create initial domain model and how to develop conceptual class diagram. Usefulness of domain model. 8 Software Design General Introduction of Object Oriented Design techniques and methods 9 Software Architecture Discussion of need of explicitly defining software architecture and its benefits. What are important determinant of selection of certain architecture or architecture style. Cost and benefit analysis of well know architectural style
  • 5. 10 Source Code Management What are coding standards how essential they are? Discussion of software configuration management process 11 Software Testing What is software testing process, what methods, tools and techniques are use to verify and validate the software. How software testing process is distributed over entire life cycle of software development. 12 Software Maintenance What happen between software is deployed till the time it is retired. How software evolution occurs and how it is managed. 13 Software Quality What is software quality, how can we ensure that software we develop is of acceptable quality. Software quality assurances imperatives. 14 Software Business and Ethics Business of software is fast become a major GNP producer. Many rules and regulation are there to guide software industry. How business and regulation software engineering practices. (Special Reading)
  • 7. Software can have huge impact in any aspect of our society
  • 8. Where can we find software?
  • 13. Problems in software development • Common issues – The final software does not fulfill the needs of the customer – Hard to extend and improve: if you want to add a functionality later its mission impossible – Bad documentation – Bad quality: frequent errors, hard to use, ... – More time and costs than expected
  • 15. Software Engineering 1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is the application of engineering to software. 2) The study of approaches as in (1) -- IEEE Definition (1993)
  • 16. Software Engineering Objective is to produce software that is: • On time: is deliver at the established date. • Reliable: does not crash. • Complete: good documentation, fulfill customer needs.
  • 17. Recommended Books • Text Books – Roger S. Pressman, Software Engineering, A Practitioner’s Approach, Latest Edition, 2005. – Ian Sommerville, Software Engineering, 2000.