SlideShare a Scribd company logo
1 of 29
A Fundamental Approach to
Software Engineering
By
Dr. Bechoo Lal
Western College, University of Mumbai
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Contents
 Introduction
 Software Paradigm
 Software Engineering Concepts/ Process
 Software Development Life Cycle
 Software Process Model
 Need of Software Project Management
 Design Methodology/ Concepts
 Coding
 Testing
 Summary
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Introduction
 Software is more than just a program code. A program
is an executable code, which serves some computational
purpose.
 Engineering on the other hand, is all about developing
products, using well-defined, scientific principles and
methods.
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Definition
IEEE defines software engineering as:
The application of a
 Systematic,
 Disciplined,
 Quantifiable approach to the development,
 Operation and maintenance of software; this is the application of
engineering to software.
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Software Paradigms
Software paradigms refer to the methods
and steps, which are taken while designing
the software.
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Software Engineering Concepts
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Need of Software Engineering
Large Software
Scalability
Cost
Dynamic Nature
Quality management
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Software Development Process
Scientific Engineering and Computing Research by Dr. Bechoo Lal
“A Process is a sequence of steps executed to
achieve a goal”
Software Development Life Cycle(SDLC)
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Software Process Models
Waterfall Model
Prototype Model
Iterative Development Model
Spiral Model
Rapid Application Development
Time boxing Model
Extreme Programming/ Agile Model
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Software Development Paradigm
 Waterfall Model: This model is the simplest model of software development
paradigm.
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Advantages of Waterfall Model
Simple and easy to understand and
use
Easy to manage
Clearly defined stages
Easy to arrange task
Process and result are well
documented
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Disadvantages of Waterfall Model
High amount of risk and uncertainty
Not a good model for complex and object
oriented projects
Cannot accommodate changing requirement
Poor model for long and outgoing projects
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Iterative Process Model
The iterative model is a particular
implementation of a software
development life cycle (SDLC) that
focuses on an initial, simplified
implementation, which then progressively
gains more complexity and a broader
feature set until the final system is
complete
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Spiral model of the software process
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Risk
analysis
Risk
analysis
Risk
analysis
Risk
analysis Proto-
type 1
Prototype 2
Prototype 3
Opera-
tional
protoype
Concept of
Operation
Simulations, models, benchmarks
S/W
requirements
Requirement
validation
Design
V&V
Product
design Detailed
design
Code
Unit test
Integration
testAcceptance
testService Develop, verify
next-level product
Evaluate alternatives
identify, resolve risks
Determine objectives
alternatives and
constraints
Plan next phase
Integration
and test plan
Development
plan
Requirements plan
Life-cycle plan
REVIEW
Spiral Model
 Objective setting
 Specific objectives for the phase are identified
 Risk assessment and reduction
 Risks are assessed and activities put in place to reduce the key
risks
 Development and validation
 A development model for the system is chosen which can be
any of the generic models
 Planning
 The project is reviewed and the next phase of the spiral is
planned
Scientific Engineering and Computing Research by Dr. Bechoo Lal
The Prototyping Process
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Identify
Initial
Requirements
Develop
System
Use and
Evaluate
Document and Install
Iterate
Prototyping Life Cycle
 Determine suitability for prototyping
 Identify basic needs
 Develop working model
 Demonstrate and solicit refinements
 Revise and re-demonstrate
 Clean up and document
Scientific Engineering and Computing Research by Dr. Bechoo Lal
RAD: Team Based Software
Development
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Agile Model
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Agile Process Model…
The Agile model adopts Iterative
development. Each incremental part is
developed over an iteration.
Each iteration is intended to be small and
easily manageable and that can be completed
within a couple of weeks only.
At a time one iteration is planned, developed
and deployed to the customers
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Agile Model…
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Agile Model…
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Design Methodology and Concept
 Modular Decomposition
 Coupling- Interconnection between modules
 Cohesion- Tightly bound the internal elements of module.
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Design Methodology
Restate the problem as data flow diagram
Identify the input and output data elements
First level factoring
Factoring for input / output and transform
branches
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Coding/ Programming
Structured Programming
Information Hiding/ Security
Pair Programming
Refactoring- Making changes to
some existing code.
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Testing
Unit Testing- Code based
Integration Testing- Design specification
System Testing- Requirements Specification
Acceptance Testing- Client Needs
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Summary
Software engineering playing a
significant role in every aspect of
software development and control
the development processes within
time , resources, budget
constraints and provides a quality
oriented software.
Scientific Engineering and Computing Research by Dr. Bechoo Lal
Thanks !!!
Questions and Answers
BLAL2k7@gmail.com
Scientific Engineering and Computing Research by Dr. Bechoo Lal

More Related Content

What's hot

Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710Nikhil Todkar
 
Optical, Mechanical, and Electrical Engineering Openings
Optical, Mechanical, and Electrical Engineering OpeningsOptical, Mechanical, and Electrical Engineering Openings
Optical, Mechanical, and Electrical Engineering OpeningsKeith Levene
 
Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software EngineeringMuhammadTalha436
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineeringcpjcollege
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsIRJET Journal
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineeringcpjcollege
 
IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12BakerTilly US
 
Software Engineering Ontology and Software Testing
Software Engineering Ontology and Software Testing�Software Engineering Ontology and Software Testing�
Software Engineering Ontology and Software TestingKamal Patel
 
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...Jürgen Walter
 
Software engineering ontology and software testing
Software engineering ontology and software testingSoftware engineering ontology and software testing
Software engineering ontology and software testingKhushbu Patel
 
An innovative routine of thinking for engineers in cement
An innovative routine of thinking for engineers in cementAn innovative routine of thinking for engineers in cement
An innovative routine of thinking for engineers in cementTRIZ XXI
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspectiveeSAT Journals
 
Requirements effort estimation state of the practice - mohamad kassab
Requirements effort estimation  state of the practice - mohamad kassabRequirements effort estimation  state of the practice - mohamad kassab
Requirements effort estimation state of the practice - mohamad kassabIWSM Mensura
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce ModelJegadeesh Sam
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Daniel Mendez
 
Asqn2019 program,main session details
Asqn2019 program,main session detailsAsqn2019 program,main session details
Asqn2019 program,main session detailsSQiPJUSE
 

What's hot (19)

Updated unit i introduction to electronics product design
Updated unit i introduction to electronics product designUpdated unit i introduction to electronics product design
Updated unit i introduction to electronics product design
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 
John G Gizowski PMP
John G Gizowski PMPJohn G Gizowski PMP
John G Gizowski PMP
 
Optical, Mechanical, and Electrical Engineering Openings
Optical, Mechanical, and Electrical Engineering OpeningsOptical, Mechanical, and Electrical Engineering Openings
Optical, Mechanical, and Electrical Engineering Openings
 
Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD Metrics
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12
 
Software Engineering Ontology and Software Testing
Software Engineering Ontology and Software Testing�Software Engineering Ontology and Software Testing�
Software Engineering Ontology and Software Testing
 
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...Asking “What?”,  Automating  the “How?”: The Vision of Declarative  Performan...
Asking “What?”, Automating the “How?”: The Vision of Declarative Performan...
 
Software engineering ontology and software testing
Software engineering ontology and software testingSoftware engineering ontology and software testing
Software engineering ontology and software testing
 
An innovative routine of thinking for engineers in cement
An innovative routine of thinking for engineers in cementAn innovative routine of thinking for engineers in cement
An innovative routine of thinking for engineers in cement
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
 
Requirements effort estimation state of the practice - mohamad kassab
Requirements effort estimation  state of the practice - mohamad kassabRequirements effort estimation  state of the practice - mohamad kassab
Requirements effort estimation state of the practice - mohamad kassab
 
Pre-Synopsis Presentation
Pre-Synopsis PresentationPre-Synopsis Presentation
Pre-Synopsis Presentation
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce Model
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...
 
Asqn2019 program,main session details
Asqn2019 program,main session detailsAsqn2019 program,main session details
Asqn2019 program,main session details
 

Similar to Software engineering fundamental

MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Conventional and Object Oriented Software Engineering
Conventional and Object Oriented Software EngineeringConventional and Object Oriented Software Engineering
Conventional and Object Oriented Software Engineeringssrkai2020
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineeringinfinitetechnology20
 
Chapter 2 Software Process.pptx
Chapter 2 Software Process.pptxChapter 2 Software Process.pptx
Chapter 2 Software Process.pptxRayonJ1
 
Software Engineering Lec 2
Software Engineering Lec 2Software Engineering Lec 2
Software Engineering Lec 2Taymoor Nazmy
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial Ahmed Elshal
 
Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro pptNancyBeaulah_R
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model reportAshutosh Singh
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxGodFather51
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxKalpna Saharan
 
Project Management
Project ManagementProject Management
Project ManagementBabu Appat
 
Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Studyijsrd.com
 

Similar to Software engineering fundamental (20)

MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Conventional and Object Oriented Software Engineering
Conventional and Object Oriented Software EngineeringConventional and Object Oriented Software Engineering
Conventional and Object Oriented Software Engineering
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
 
Chapter 2 Software Process.pptx
Chapter 2 Software Process.pptxChapter 2 Software Process.pptx
Chapter 2 Software Process.pptx
 
Software Engineering Lec 2
Software Engineering Lec 2Software Engineering Lec 2
Software Engineering Lec 2
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Software engineering tutorial
Software engineering tutorial Software engineering tutorial
Software engineering tutorial
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Chapter 1 1 - intro ppt
Chapter 1   1 - intro pptChapter 1   1 - intro ppt
Chapter 1 1 - intro ppt
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model report
 
LEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptxLEC 2asasasasasasasasasasasasasasasasa.pptx
LEC 2asasasasasasasasasasasasasasasasa.pptx
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
1.Basic Introduction (1).ppt
1.Basic Introduction (1).ppt1.Basic Introduction (1).ppt
1.Basic Introduction (1).ppt
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
 
Project Management
Project ManagementProject Management
Project Management
 
Software Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative StudySoftware Development Life Cycle: Traditional and Agile- A Comparative Study
Software Development Life Cycle: Traditional and Agile- A Comparative Study
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Software engineering fundamental

  • 1. A Fundamental Approach to Software Engineering By Dr. Bechoo Lal Western College, University of Mumbai Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 2. Contents  Introduction  Software Paradigm  Software Engineering Concepts/ Process  Software Development Life Cycle  Software Process Model  Need of Software Project Management  Design Methodology/ Concepts  Coding  Testing  Summary Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 3. Introduction  Software is more than just a program code. A program is an executable code, which serves some computational purpose.  Engineering on the other hand, is all about developing products, using well-defined, scientific principles and methods. Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 4. Definition IEEE defines software engineering as: The application of a  Systematic,  Disciplined,  Quantifiable approach to the development,  Operation and maintenance of software; this is the application of engineering to software. Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 5. Software Paradigms Software paradigms refer to the methods and steps, which are taken while designing the software. Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 6. Software Engineering Concepts Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 7. Need of Software Engineering Large Software Scalability Cost Dynamic Nature Quality management Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 8. Software Development Process Scientific Engineering and Computing Research by Dr. Bechoo Lal “A Process is a sequence of steps executed to achieve a goal”
  • 9. Software Development Life Cycle(SDLC) Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 10. Software Process Models Waterfall Model Prototype Model Iterative Development Model Spiral Model Rapid Application Development Time boxing Model Extreme Programming/ Agile Model Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 11. Software Development Paradigm  Waterfall Model: This model is the simplest model of software development paradigm. Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 12. Advantages of Waterfall Model Simple and easy to understand and use Easy to manage Clearly defined stages Easy to arrange task Process and result are well documented Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 13. Disadvantages of Waterfall Model High amount of risk and uncertainty Not a good model for complex and object oriented projects Cannot accommodate changing requirement Poor model for long and outgoing projects Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 14. Iterative Process Model The iterative model is a particular implementation of a software development life cycle (SDLC) that focuses on an initial, simplified implementation, which then progressively gains more complexity and a broader feature set until the final system is complete Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 15. Spiral model of the software process Scientific Engineering and Computing Research by Dr. Bechoo Lal Risk analysis Risk analysis Risk analysis Risk analysis Proto- type 1 Prototype 2 Prototype 3 Opera- tional protoype Concept of Operation Simulations, models, benchmarks S/W requirements Requirement validation Design V&V Product design Detailed design Code Unit test Integration testAcceptance testService Develop, verify next-level product Evaluate alternatives identify, resolve risks Determine objectives alternatives and constraints Plan next phase Integration and test plan Development plan Requirements plan Life-cycle plan REVIEW
  • 16. Spiral Model  Objective setting  Specific objectives for the phase are identified  Risk assessment and reduction  Risks are assessed and activities put in place to reduce the key risks  Development and validation  A development model for the system is chosen which can be any of the generic models  Planning  The project is reviewed and the next phase of the spiral is planned Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 17. The Prototyping Process Scientific Engineering and Computing Research by Dr. Bechoo Lal Identify Initial Requirements Develop System Use and Evaluate Document and Install Iterate
  • 18. Prototyping Life Cycle  Determine suitability for prototyping  Identify basic needs  Develop working model  Demonstrate and solicit refinements  Revise and re-demonstrate  Clean up and document Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 19. RAD: Team Based Software Development Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 20. Agile Model Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 21. Agile Process Model… The Agile model adopts Iterative development. Each incremental part is developed over an iteration. Each iteration is intended to be small and easily manageable and that can be completed within a couple of weeks only. At a time one iteration is planned, developed and deployed to the customers Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 22. Agile Model… Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 23. Agile Model… Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 24. Design Methodology and Concept  Modular Decomposition  Coupling- Interconnection between modules  Cohesion- Tightly bound the internal elements of module. Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 25. Design Methodology Restate the problem as data flow diagram Identify the input and output data elements First level factoring Factoring for input / output and transform branches Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 26. Coding/ Programming Structured Programming Information Hiding/ Security Pair Programming Refactoring- Making changes to some existing code. Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 27. Testing Unit Testing- Code based Integration Testing- Design specification System Testing- Requirements Specification Acceptance Testing- Client Needs Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 28. Summary Software engineering playing a significant role in every aspect of software development and control the development processes within time , resources, budget constraints and provides a quality oriented software. Scientific Engineering and Computing Research by Dr. Bechoo Lal
  • 29. Thanks !!! Questions and Answers BLAL2k7@gmail.com Scientific Engineering and Computing Research by Dr. Bechoo Lal