SlideShare a Scribd company logo
1
What is Software
Engineering?
 Engineering approach to develop
software.
 It is a systematic, disciplined, cost
effective technique for s/w development.
 Systematic collection of past experience:
 techniques,
 methodologies,
 guidelines.
Software Engineering
 S.E is the branch of engineering where a
s/w will be developed by using well tested
, well proved engineering principles ,
procedures and that perspective methods.
 Let us understand what Software
Engineering stands for?
The term made up of two words:
Software and Engineering
2
Software Engineering
 Software is more than just a program
code. A program is an executable code,
which serves some computational
purpose. S/W is considered to be
collection of executable programming
code, associated libraries and
documentations.
3
Software Engineering
 Software when made for a specific
purpose or requirement is called
Software Product.
 Engineering on the other hand, is all
about developing products , using well
defined, scientific principles and methods
or procedures.
4
5
6
Software Crisis
 Software products:
fail to meet user requirements.
frequently crash.
expensive.
difficult to alter, debug, and
enhance.
often delivered late.
use resources non-optimally.
7
Factors contributing to the
software crisis
 Larger problems,
 Lack of adequate training in
software engineering,
 Increasing skill shortage,
 Low productivity improvements.
8
Programs versus Software
Products
 Usually small in size
 Author himself is sole
user
 Single developer
 Lacks proper user
interface
 Lacks proper
documentation
 Ad hoc development.
 Large
 Large number of
users
 Team of developers
 Well-designed
interface
 Well documented &
user-manual prepared
 Systematic development
9
Object-Oriented Design (80s)
 Object-oriented technique:
natural objects (such as employees,
pay-roll-register, etc.) occurring in a
problem are first identified.
 Relationships among objects
10
Evolution of Other Software
Engineering Techniques
life cycle models,
specification techniques,
project management techniques,
testing techniques,
debugging techniques,
quality assurance techniques,
software measurement
techniques,
CASE tools, etc.
11
Differences between the exploratory
style and modern software
development practices
 Use of Life Cycle Models
 Software is developed through
several well-defined stages:
requirements analysis and
specification,
design,
coding,
testing, etc.
12
Differences between the exploratory
style and modern software
development practices
 Emphasis has shifted
 from error correction to error
prevention.
 Modern practices emphasize:
detection of errors as close to
their point of introduction as
possible.
13
Differences between the exploratory
style and modern software
development practices (CONT.)
 In exploratory style,
errors are detected only during
testing,
 Now,
 focus is on detecting as many
errors as possible in each
phase of development.
14
Differences between the exploratory
style and modern software
development practices (CONT.)
 During all stages of
development process:
Periodic reviews are being carried
out
 Software testing has become
systematic:
standard testing techniques are
available.
15
Differences between the exploratory
style and modern software
development practices (CONT.)
 Projects are being thoroughly
planned:
 estimation,
 scheduling,
 monitoring mechanisms.
 Use of CASE tools.
16
Life Cycle Model
 A software life cycle model (or
process model):
 a descriptive and diagrammatic model
of software life cycle:
 identifies all the activities required for
product development,
 establishes a precedence ordering among
the different activities,
 Divides life cycle into phases.
17
Why Model Life Cycle ?
 A written description:
 forms a common understanding of
activities among the software
developers.
 helps in identifying inconsistencies,
redundancies in the development
process.
18
Life Cycle Model (CONT.)
 The development team must
identify a suitable life cycle model:
 and then adhere to it.
 Primary advantage of adhering to a
life cycle model:
helps development of software in a
systematic and disciplined manner.
19
Life Cycle Model (CONT.)
 When a software product is being
developed by a team:
 there must be a precise understanding
among team members as to when to
do what,
 otherwise it would lead to and project
failure.
20
Life Cycle Model (CONT.)
 A life cycle model:
defines entry and exit criteria for
every phase.
A phase is considered to be
complete:
only when all its exit criteria's are
satisfied.
21
Life Cycle Model (CONT.)
 The phase exit criteria for the software
requirements specification phase:
 Software Requirements Specification (SRS)
document is complete, reviewed, and
approved by the customer.
 A phase can start:
 only if its phase-entry criteria have been
satisfied.
22
Life Cycle Model (CONT.)
 It becomes easier for software
project managers:
to monitor the progress of the
project.
23
Life Cycle Model (CONT.)
 Many life cycle models have been
proposed.
 We will confine our attention to a few
important and commonly used models.
 classical waterfall model
 iterative waterfall,
 evolutionary,
 prototyping, and
 spiral model

More Related Content

Similar to 1.Basic Introduction (1).ppt

Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
YaseenNazir3
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
omgadekar25
 
SDLC.pdf
SDLC.pdfSDLC.pdf
SDLC.pdf
DhruvGaur24
 
1.Basic Introduction_software engineering.ppt
1.Basic Introduction_software engineering.ppt1.Basic Introduction_software engineering.ppt
1.Basic Introduction_software engineering.ppt
abhishekgoyal29250
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
MohamedElshaikh10
 
se01.ppt
se01.pptse01.ppt
se01.ppt
xiso
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docx
KVamshiKrishna5
 
Top 10 Best Practices for Software Development Life Cycle
Top 10 Best Practices for Software Development Life CycleTop 10 Best Practices for Software Development Life Cycle
Top 10 Best Practices for Software Development Life Cycle
Dev Software
 
Chapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptxChapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptx
FiromsaDine
 
Chapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptxChapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptx
FiromsaDine
 
Chapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptxChapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptx
FiromsaDine
 
Chapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptxChapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptx
FiromsaDine
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
ssusere4c6aa
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
Kalpna Saharan
 
SW Development Methodologies
SW Development MethodologiesSW Development Methodologies
SW Development Methodologies
thiago_tadeu
 
Software testing presentation for engineering students of computer science
Software testing presentation for engineering students of computer scienceSoftware testing presentation for engineering students of computer science
Software testing presentation for engineering students of computer science
AmaanAli86
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
vishal choudhary
 
SE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdfSE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdf
Dr. Radhey Shyam
 

Similar to 1.Basic Introduction (1).ppt (20)

Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
 
SDLC.pdf
SDLC.pdfSDLC.pdf
SDLC.pdf
 
1.Basic Introduction_software engineering.ppt
1.Basic Introduction_software engineering.ppt1.Basic Introduction_software engineering.ppt
1.Basic Introduction_software engineering.ppt
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
se01.ppt
se01.pptse01.ppt
se01.ppt
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docx
 
Top 10 Best Practices for Software Development Life Cycle
Top 10 Best Practices for Software Development Life CycleTop 10 Best Practices for Software Development Life Cycle
Top 10 Best Practices for Software Development Life Cycle
 
Chapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptxChapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptx
 
Chapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptxChapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptx
 
Chapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptxChapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptx
 
Chapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptxChapter 1-software-engineering-tools-and-practices.pptx
Chapter 1-software-engineering-tools-and-practices.pptx
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
SW Development Methodologies
SW Development MethodologiesSW Development Methodologies
SW Development Methodologies
 
Software testing presentation for engineering students of computer science
Software testing presentation for engineering students of computer scienceSoftware testing presentation for engineering students of computer science
Software testing presentation for engineering students of computer science
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
SE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdfSE UNIT-1 Revised.pdf
SE UNIT-1 Revised.pdf
 

Recently uploaded

Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47
MysoreMuleSoftMeetup
 
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Leena Ghag-Sakpal
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
S. Raj Kumar
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
BoudhayanBhattachari
 
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdfIGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
Amin Marwan
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
iammrhaywood
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
haiqairshad
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
ssuser13ffe4
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
EduSkills OECD
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 

Recently uploaded (20)

Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47
 
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
 
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdfIGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 

1.Basic Introduction (1).ppt

  • 1. 1 What is Software Engineering?  Engineering approach to develop software.  It is a systematic, disciplined, cost effective technique for s/w development.  Systematic collection of past experience:  techniques,  methodologies,  guidelines.
  • 2. Software Engineering  S.E is the branch of engineering where a s/w will be developed by using well tested , well proved engineering principles , procedures and that perspective methods.  Let us understand what Software Engineering stands for? The term made up of two words: Software and Engineering 2
  • 3. Software Engineering  Software is more than just a program code. A program is an executable code, which serves some computational purpose. S/W is considered to be collection of executable programming code, associated libraries and documentations. 3
  • 4. Software Engineering  Software when made for a specific purpose or requirement is called Software Product.  Engineering on the other hand, is all about developing products , using well defined, scientific principles and methods or procedures. 4
  • 5. 5
  • 6. 6 Software Crisis  Software products: fail to meet user requirements. frequently crash. expensive. difficult to alter, debug, and enhance. often delivered late. use resources non-optimally.
  • 7. 7 Factors contributing to the software crisis  Larger problems,  Lack of adequate training in software engineering,  Increasing skill shortage,  Low productivity improvements.
  • 8. 8 Programs versus Software Products  Usually small in size  Author himself is sole user  Single developer  Lacks proper user interface  Lacks proper documentation  Ad hoc development.  Large  Large number of users  Team of developers  Well-designed interface  Well documented & user-manual prepared  Systematic development
  • 9. 9 Object-Oriented Design (80s)  Object-oriented technique: natural objects (such as employees, pay-roll-register, etc.) occurring in a problem are first identified.  Relationships among objects
  • 10. 10 Evolution of Other Software Engineering Techniques life cycle models, specification techniques, project management techniques, testing techniques, debugging techniques, quality assurance techniques, software measurement techniques, CASE tools, etc.
  • 11. 11 Differences between the exploratory style and modern software development practices  Use of Life Cycle Models  Software is developed through several well-defined stages: requirements analysis and specification, design, coding, testing, etc.
  • 12. 12 Differences between the exploratory style and modern software development practices  Emphasis has shifted  from error correction to error prevention.  Modern practices emphasize: detection of errors as close to their point of introduction as possible.
  • 13. 13 Differences between the exploratory style and modern software development practices (CONT.)  In exploratory style, errors are detected only during testing,  Now,  focus is on detecting as many errors as possible in each phase of development.
  • 14. 14 Differences between the exploratory style and modern software development practices (CONT.)  During all stages of development process: Periodic reviews are being carried out  Software testing has become systematic: standard testing techniques are available.
  • 15. 15 Differences between the exploratory style and modern software development practices (CONT.)  Projects are being thoroughly planned:  estimation,  scheduling,  monitoring mechanisms.  Use of CASE tools.
  • 16. 16 Life Cycle Model  A software life cycle model (or process model):  a descriptive and diagrammatic model of software life cycle:  identifies all the activities required for product development,  establishes a precedence ordering among the different activities,  Divides life cycle into phases.
  • 17. 17 Why Model Life Cycle ?  A written description:  forms a common understanding of activities among the software developers.  helps in identifying inconsistencies, redundancies in the development process.
  • 18. 18 Life Cycle Model (CONT.)  The development team must identify a suitable life cycle model:  and then adhere to it.  Primary advantage of adhering to a life cycle model: helps development of software in a systematic and disciplined manner.
  • 19. 19 Life Cycle Model (CONT.)  When a software product is being developed by a team:  there must be a precise understanding among team members as to when to do what,  otherwise it would lead to and project failure.
  • 20. 20 Life Cycle Model (CONT.)  A life cycle model: defines entry and exit criteria for every phase. A phase is considered to be complete: only when all its exit criteria's are satisfied.
  • 21. 21 Life Cycle Model (CONT.)  The phase exit criteria for the software requirements specification phase:  Software Requirements Specification (SRS) document is complete, reviewed, and approved by the customer.  A phase can start:  only if its phase-entry criteria have been satisfied.
  • 22. 22 Life Cycle Model (CONT.)  It becomes easier for software project managers: to monitor the progress of the project.
  • 23. 23 Life Cycle Model (CONT.)  Many life cycle models have been proposed.  We will confine our attention to a few important and commonly used models.  classical waterfall model  iterative waterfall,  evolutionary,  prototyping, and  spiral model