SlideShare a Scribd company logo
Unit-1
Software Engineering
Part-1
[CS-504]
Rahul Hada
hada.rahul@gmail.com
Alliance University, hada.rahul@gmail.com 2
Software ?
●
Countries depends on softwares.
●
Today we are moving foward towards pervasive
computing.
●
Idea <--> Software
●
Software contributed in space programs
●
Sofware delivers the most important product of
our time-”information”.
Alliance University, hada.rahul@gmail.com 3
Pervasive Computing
Alliance University, hada.rahul@gmail.com 4
Social Web of Things
Alliance University, hada.rahul@gmail.com 5
Ideas
Alliance University, hada.rahul@gmail.com 6
Define
●
“Software is :
– (i) instructions that when executed provide desired
features , function , and performance;
– (ii) data structure that enable the program to
adequately manipulate information, and
– (iii) description information in both hard copy and
vitual form that describes the operation and use of
the programs”
Alliance University, hada.rahul@gmail.com 7
Characteristics of Software
●
Differences from hardware
– s/w is developed or
engineered, it is not
manufactured in the classical
sense.
– s/w doesn't “wear out.”
– Re-usability.
“Software is logical rather than a physical system element.”
Alliance University, hada.rahul@gmail.com 8
Fundamental Types
●
Fundamental types of software :-
– Generic Products
● Stand-alone systems that are produced s/w organization.
●
Sold on the open market to any customer.
– Customised Products
●
For particular customer.
●
Especially developed as per the customer requirement.
●
Generic s/w control the s/w specifications.
●
Organization (buyer) control the s/w specifications
Alliance University, hada.rahul@gmail.com 9
Further Categories
●
System software
– Used to service other programs/
●
Application software
– Solve specific business needs.
●
Engineering/Scientific software
●
Embedded software
– Resides within a product
●
Product-line software
– Specific capability for use by different customers
●
Web application
– Network centric softwares
●
Artifical intelligence software
– It includes intelligence ex, robotics , expert systems etc.
Alliance University, hada.rahul@gmail.com 10
Good Software Attributes
●
Maintainability
– It can evolve to meet the change.
●
Dependability and security
– It includes reliability , security and safety
●
Efficiency
– Should not waste system resources (memory and
processor cycles)
●
Acceptability
– It must be understandable , usable and compatible
Alliance University, hada.rahul@gmail.com 11
Process
Alliance University, hada.rahul@gmail.com 12
Software Process
●
Software Process
– “It is the set of activities and associated results that
produce a software products”
– A framework for the tasks that are required to build
high-quality software.
Alliance University, hada.rahul@gmail.com 13
Software Process
●
Software Specification
– In this customer and engineers define the software to be
produced and the constraints on its operation.
●
Software Development
– The software is designed and programmed
●
Software Validation
– The system is checked to ensure that it is what the customer
requires.
●
Software Evolution
– The software is modified to adapt it to changing customer and
market requirement.
Alliance University, hada.rahul@gmail.com 14
Alliance University, hada.rahul@gmail.com 15
Alliance University, hada.rahul@gmail.com 16
Issues:Software
●
Issues that affect many different types of software:-
– Heterogeneity
●
Systems are distributed systems which includes different types of
computer and mobile devices.
– Business and social change
●
Change is rapid now a days.
●
Many traditional software engineering techniques are time
consuming.
– Security and trust
●
Software is intertwined with all aspects of our lives.
Alliance University, hada.rahul@gmail.com 17
Software Engineering
●
What is Software Engineering ?
– It is an engineering discipline that is concerned
with all aspects of software production from the
early stages of system specifications to maintaining
the system after it has gone into use.
Alliance University, hada.rahul@gmail.com 18
Friedrich Bauer (10 June 1924 – 26 March 2015)
●
He was a german computer scientist and professor
●
He was first to propose the widely used stack methods
of expression evalution.
●
In 1968 , he coined the term “Software Engineering”
Alliance University, hada.rahul@gmail.com 19
Software Process
Alliance University, hada.rahul@gmail.com 20
Software Process
●
A common process framework
is established
●
Define small number of
framework activities
●
A number of task sets – (SE
tasks , milestones , work
products , SQA points)
●
Umberalla Activities
– Software Quality Assurance
– Software Configuration
Management (tracking and
controlling changes)
Alliance University, hada.rahul@gmail.com 21
Software Process Activities
●
Software Specification
– In this customer and engineers define the software to be
produced and the constraints on its operation.
●
Software Development
– The software is designed and programmed
●
Software Validation
– The system is checked to ensure that it is what the customer
requires.
●
Software Evolution
– The software is modified to adapt it to changing customer and
market requirement.
Alliance University, hada.rahul@gmail.com 22
Software Process Model
●
It is a simplified description of a software
process that presents one view of the process.
● It includes activities , software products and the
roles of people
Alliance University, hada.rahul@gmail.com 23
Ex:Workflow Model
●
Sequence of activities in the process along with
their inputs , outputs and dependencies.
● The activities in this model resent human
actions.
Alliance University, hada.rahul@gmail.com 24
Alliance University, hada.rahul@gmail.com 25
Ex:Dataflow/Activity Model
●
Represents the process as a set of activities ,
each of which carries out some data
transformation.
● It shows how the input to the process , such as
specification , is transformed to an output , such
as a design.
●
Can be carried by people or by computers.
Alliance University, hada.rahul@gmail.com 26
Alliance University, hada.rahul@gmail.com 27
Ex:Role/Action Model
●
This represents the roles of the people involved in
the software process and the activities for which
they are responsible
Alliance University, hada.rahul@gmail.com 28
Alliance University, hada.rahul@gmail.com 29
Software Life Cycle
●
Classic Life Cycle
– Analysis --> Design --> Coding --> Testing & Support
Alliance University, hada.rahul@gmail.com 30
Software Process Model:Approach
●
Waterfall approach
– Takes activities and represents them as separate
process phases (as analysis , designing ,
development , testing etc.)
– After each stage is defined it is “signed-off”
● Iterative development
●
Component-based software engineering (CBSE)
Alliance University, hada.rahul@gmail.com 31
Waterfall
●
Waterfall approach
– Takes activities and represents them as separate process
phases (as analysis , designing , development , testing etc.)
– After each stage is defined it is “signed-off”
Alliance University, hada.rahul@gmail.com 32
Iterative Approach
●
Iterative Approach
– An initial system is rapidly developed from very
abstract specifications
– Then refine with customer input
Alliance University, hada.rahul@gmail.com 33
CBSE Approach
●
CBSE Approach
– It assumes that parts of the system already exist
– Focus on integrating these parts rather developing
from scratch
Alliance University, hada.rahul@gmail.com 34
Activity Cost
Alliance University, hada.rahul@gmail.com 35
Alliance University, hada.rahul@gmail.com 36
Software Engineering Ethics
●
Confidentiality
– Employers or clients
●
Competence
– No misrepresent your level of competence
●
Intellectual property rights
– Take case of patents and copyright.
●
Computer misuse
– No misuse other people’s computer.
Alliance University, hada.rahul@gmail.com 37
ACM/IEEE-CS Joint Task Force on
Software Engineering Ethics
●
Eight Principles
– PUBLIC
●
Act in public interest
– CLIENT and EMPLOYER
– PRODUCT
●
Highest professional standards
– JUDGMENT
●
Maintain integrity and independence in their professional judgment
– MANAGEMENT
●
Maintain ethical approach of management
– PROFESSION
●
Advance the integrity and reputation of the profession consistent
– COLLEAGUES
●
Fair and supportive of their colleagues
– SELF
●
Maintain lifelong learning

More Related Content

PPT
PPT
PPT
Software Engineering (Requirements Engineering & Software Maintenance)
PPT
Software Engineering (Metrics for Process and Projects)
PPTX
Process and Project Metrics-1
PPT
Software Engineering (Testing Overview)
PPTX
Ch 7 integrating quality activities in the projectlife cycle
PPTX
Capability Maturity Model Integartion
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Metrics for Process and Projects)
Process and Project Metrics-1
Software Engineering (Testing Overview)
Ch 7 integrating quality activities in the projectlife cycle
Capability Maturity Model Integartion

What's hot (20)

PDF
Introduction to Software Engineering
PPT
Software Engineering (Introduction)
PPTX
Fundamentals of software development
PPT
Software Engineering (An Agile View of Process)
PPTX
Software maintenance Unit5
PPTX
Spm unit v-software reliability-
PPTX
Software engineering layers
PDF
Sa03 tactics
PPTX
2 approaches to system development
PPSX
Scope of software engineering
PPTX
Generic process model
PPTX
Lecture 04 Software Metrics and Estimation
PPT
Software product quality
PPTX
Phased life cycle model
PPT
Pressman ch-22-process-and-project-metrics
PPTX
Defining the Problem - Goals and requirements
PPT
A generic view of software engineering
PPT
Software cost estimation
PPTX
Software maintenance
PPTX
Quality of software
Introduction to Software Engineering
Software Engineering (Introduction)
Fundamentals of software development
Software Engineering (An Agile View of Process)
Software maintenance Unit5
Spm unit v-software reliability-
Software engineering layers
Sa03 tactics
2 approaches to system development
Scope of software engineering
Generic process model
Lecture 04 Software Metrics and Estimation
Software product quality
Phased life cycle model
Pressman ch-22-process-and-project-metrics
Defining the Problem - Goals and requirements
A generic view of software engineering
Software cost estimation
Software maintenance
Quality of software
Ad

Viewers also liked (18)

PDF
Building Topology in NS3
PDF
Inheritance
PDF
Building Complex Topology using NS3
PDF
Introduction of Cloud Computing
PDF
NS3 Overview
PDF
1 session installation
PDF
Socio-technical System
ODP
Introduction to Virtualization
PDF
Support formobility
PDF
Fundamental of Shell Programming
PDF
Socket Programming using Java
PDF
Mobile transportlayer
PPT
Quality planning
PDF
WLAN - IEEE 802.11
PDF
Tutorial ns 3-tutorial-slides
PDF
Ns3 implementation wifi
PDF
ns-3 Tutorial
PDF
Mobile Network Layer
Building Topology in NS3
Inheritance
Building Complex Topology using NS3
Introduction of Cloud Computing
NS3 Overview
1 session installation
Socio-technical System
Introduction to Virtualization
Support formobility
Fundamental of Shell Programming
Socket Programming using Java
Mobile transportlayer
Quality planning
WLAN - IEEE 802.11
Tutorial ns 3-tutorial-slides
Ns3 implementation wifi
ns-3 Tutorial
Mobile Network Layer
Ad

Similar to Software Engineering Introduction (20)

PDF
Software engineering
PPTX
CS8494 SOFTWARE ENGINEERING Unit-1
PPTX
Unit_I.pptx
PPT
SF 9_Unit 1.ppt software engineering ppt
PPTX
Module 1(Introduction to Software Engineering).pptx
PPTX
SE_Sumerized.pptx nccccccccccmmmmmmmmmmmmmmmmmmmmmmmmmmmm
PPT
SE_Module1new.ppt
PDF
SDLC and Software Process Models Introduction ppt
PDF
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
PPTX
Software Engineering Introduction -UNIT 1.pptx
PPT
Software Engineering.ppt
PPT
Unit 1
PDF
Introduction of software engineering
PPTX
software engineering basics and .definition
PDF
ccs356-software-engineering-notes.pdf
PDF
Traditional Process Models
PPTX
Object Oriented Software engineering.pptx
PPT
Waterfall model
PPT
software development life cycle presentation.ppt
PDF
FSE Chap 2.pdf fundamental of software engineering for second year software e...
Software engineering
CS8494 SOFTWARE ENGINEERING Unit-1
Unit_I.pptx
SF 9_Unit 1.ppt software engineering ppt
Module 1(Introduction to Software Engineering).pptx
SE_Sumerized.pptx nccccccccccmmmmmmmmmmmmmmmmmmmmmmmmmmmm
SE_Module1new.ppt
SDLC and Software Process Models Introduction ppt
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
Software Engineering Introduction -UNIT 1.pptx
Software Engineering.ppt
Unit 1
Introduction of software engineering
software engineering basics and .definition
ccs356-software-engineering-notes.pdf
Traditional Process Models
Object Oriented Software engineering.pptx
Waterfall model
software development life cycle presentation.ppt
FSE Chap 2.pdf fundamental of software engineering for second year software e...

Recently uploaded (20)

PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPT
Project quality management in manufacturing
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Sustainable Sites - Green Building Construction
PDF
Structs to JSON How Go Powers REST APIs.pdf
PDF
PPT on Performance Review to get promotions
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
DOCX
573137875-Attendance-Management-System-original
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Digital Logic Computer Design lecture notes
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
Well-logging-methods_new................
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Foundation to blockchain - A guide to Blockchain Tech
Project quality management in manufacturing
UNIT 4 Total Quality Management .pptx
Sustainable Sites - Green Building Construction
Structs to JSON How Go Powers REST APIs.pdf
PPT on Performance Review to get promotions
bas. eng. economics group 4 presentation 1.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
573137875-Attendance-Management-System-original
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Digital Logic Computer Design lecture notes
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Well-logging-methods_new................
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
UNIT-1 - COAL BASED THERMAL POWER PLANTS

Software Engineering Introduction

  • 2. Alliance University, hada.rahul@gmail.com 2 Software ? ● Countries depends on softwares. ● Today we are moving foward towards pervasive computing. ● Idea <--> Software ● Software contributed in space programs ● Sofware delivers the most important product of our time-”information”.
  • 6. Alliance University, hada.rahul@gmail.com 6 Define ● “Software is : – (i) instructions that when executed provide desired features , function , and performance; – (ii) data structure that enable the program to adequately manipulate information, and – (iii) description information in both hard copy and vitual form that describes the operation and use of the programs”
  • 7. Alliance University, hada.rahul@gmail.com 7 Characteristics of Software ● Differences from hardware – s/w is developed or engineered, it is not manufactured in the classical sense. – s/w doesn't “wear out.” – Re-usability. “Software is logical rather than a physical system element.”
  • 8. Alliance University, hada.rahul@gmail.com 8 Fundamental Types ● Fundamental types of software :- – Generic Products ● Stand-alone systems that are produced s/w organization. ● Sold on the open market to any customer. – Customised Products ● For particular customer. ● Especially developed as per the customer requirement. ● Generic s/w control the s/w specifications. ● Organization (buyer) control the s/w specifications
  • 9. Alliance University, hada.rahul@gmail.com 9 Further Categories ● System software – Used to service other programs/ ● Application software – Solve specific business needs. ● Engineering/Scientific software ● Embedded software – Resides within a product ● Product-line software – Specific capability for use by different customers ● Web application – Network centric softwares ● Artifical intelligence software – It includes intelligence ex, robotics , expert systems etc.
  • 10. Alliance University, hada.rahul@gmail.com 10 Good Software Attributes ● Maintainability – It can evolve to meet the change. ● Dependability and security – It includes reliability , security and safety ● Efficiency – Should not waste system resources (memory and processor cycles) ● Acceptability – It must be understandable , usable and compatible
  • 12. Alliance University, hada.rahul@gmail.com 12 Software Process ● Software Process – “It is the set of activities and associated results that produce a software products” – A framework for the tasks that are required to build high-quality software.
  • 13. Alliance University, hada.rahul@gmail.com 13 Software Process ● Software Specification – In this customer and engineers define the software to be produced and the constraints on its operation. ● Software Development – The software is designed and programmed ● Software Validation – The system is checked to ensure that it is what the customer requires. ● Software Evolution – The software is modified to adapt it to changing customer and market requirement.
  • 16. Alliance University, hada.rahul@gmail.com 16 Issues:Software ● Issues that affect many different types of software:- – Heterogeneity ● Systems are distributed systems which includes different types of computer and mobile devices. – Business and social change ● Change is rapid now a days. ● Many traditional software engineering techniques are time consuming. – Security and trust ● Software is intertwined with all aspects of our lives.
  • 17. Alliance University, hada.rahul@gmail.com 17 Software Engineering ● What is Software Engineering ? – It is an engineering discipline that is concerned with all aspects of software production from the early stages of system specifications to maintaining the system after it has gone into use.
  • 18. Alliance University, hada.rahul@gmail.com 18 Friedrich Bauer (10 June 1924 – 26 March 2015) ● He was a german computer scientist and professor ● He was first to propose the widely used stack methods of expression evalution. ● In 1968 , he coined the term “Software Engineering”
  • 20. Alliance University, hada.rahul@gmail.com 20 Software Process ● A common process framework is established ● Define small number of framework activities ● A number of task sets – (SE tasks , milestones , work products , SQA points) ● Umberalla Activities – Software Quality Assurance – Software Configuration Management (tracking and controlling changes)
  • 21. Alliance University, hada.rahul@gmail.com 21 Software Process Activities ● Software Specification – In this customer and engineers define the software to be produced and the constraints on its operation. ● Software Development – The software is designed and programmed ● Software Validation – The system is checked to ensure that it is what the customer requires. ● Software Evolution – The software is modified to adapt it to changing customer and market requirement.
  • 22. Alliance University, hada.rahul@gmail.com 22 Software Process Model ● It is a simplified description of a software process that presents one view of the process. ● It includes activities , software products and the roles of people
  • 23. Alliance University, hada.rahul@gmail.com 23 Ex:Workflow Model ● Sequence of activities in the process along with their inputs , outputs and dependencies. ● The activities in this model resent human actions.
  • 25. Alliance University, hada.rahul@gmail.com 25 Ex:Dataflow/Activity Model ● Represents the process as a set of activities , each of which carries out some data transformation. ● It shows how the input to the process , such as specification , is transformed to an output , such as a design. ● Can be carried by people or by computers.
  • 27. Alliance University, hada.rahul@gmail.com 27 Ex:Role/Action Model ● This represents the roles of the people involved in the software process and the activities for which they are responsible
  • 29. Alliance University, hada.rahul@gmail.com 29 Software Life Cycle ● Classic Life Cycle – Analysis --> Design --> Coding --> Testing & Support
  • 30. Alliance University, hada.rahul@gmail.com 30 Software Process Model:Approach ● Waterfall approach – Takes activities and represents them as separate process phases (as analysis , designing , development , testing etc.) – After each stage is defined it is “signed-off” ● Iterative development ● Component-based software engineering (CBSE)
  • 31. Alliance University, hada.rahul@gmail.com 31 Waterfall ● Waterfall approach – Takes activities and represents them as separate process phases (as analysis , designing , development , testing etc.) – After each stage is defined it is “signed-off”
  • 32. Alliance University, hada.rahul@gmail.com 32 Iterative Approach ● Iterative Approach – An initial system is rapidly developed from very abstract specifications – Then refine with customer input
  • 33. Alliance University, hada.rahul@gmail.com 33 CBSE Approach ● CBSE Approach – It assumes that parts of the system already exist – Focus on integrating these parts rather developing from scratch
  • 36. Alliance University, hada.rahul@gmail.com 36 Software Engineering Ethics ● Confidentiality – Employers or clients ● Competence – No misrepresent your level of competence ● Intellectual property rights – Take case of patents and copyright. ● Computer misuse – No misuse other people’s computer.
  • 37. Alliance University, hada.rahul@gmail.com 37 ACM/IEEE-CS Joint Task Force on Software Engineering Ethics ● Eight Principles – PUBLIC ● Act in public interest – CLIENT and EMPLOYER – PRODUCT ● Highest professional standards – JUDGMENT ● Maintain integrity and independence in their professional judgment – MANAGEMENT ● Maintain ethical approach of management – PROFESSION ● Advance the integrity and reputation of the profession consistent – COLLEAGUES ● Fair and supportive of their colleagues – SELF ● Maintain lifelong learning