SlideShare a Scribd company logo
1 of 25
SOFTWARE ENGINEERING
UNIT-I
Ms SURBHI SAROHA(Assistant Professor) 1
Software engineering
 Software Engineering is the application
of engineering to the development of software in a
systematic method.
 "The application of a systematic, disciplined,
quantifiable approach to the development,
operation, and maintenance of software"—
IEEE Standard Glossary of Software Engineering
Terminology
Ms SURBHI SAROHA(Assistant Professor) 2
Software Life Cycle Models
 The goal of Software Engineering is to provide
models and processes that lead to the production of
well-documented maintainable software in a
manner that is predictable.
Ms SURBHI SAROHA(Assistant Professor) 3
Software Life Cycle Models
 “The period of time that starts when a software product is
conceived and ends when the product is no longer
available for use.
 The software life cycle typically includes a requirement
phase, design phase, implementation phase, test phase,
installation and check out phase, operation and
maintenance phase, and sometimes retirement phase”.
Ms SURBHI SAROHA(Assistant Professor) 4
Build & Fix Model
 Build
 Code
 Fix
 Product is constructed without
specifications or any attempt at design
Adhoc approach and not well defined
Simple two phase model
Ms SURBHI SAROHA(Assistant Professor) 5
Build & Fix Model
Ms SURBHI SAROHA(Assistant Professor) 6
Build & Fix Model
Suitable for small programming exercises of
100 or 200 lines
Unsatisfactory for software for any
reasonable size
Code soon becomes unfixable &
unenhanceable
No room for structured design
Maintenance is practically not possible
Ms SURBHI SAROHA(Assistant Professor) 7
Waterfall Model
 This model is named “waterfall model” because its
diagrammatic representation resembles a cascade of
waterfalls.
Ms SURBHI SAROHA(Assistant Professor) 8
Waterfall Model
Ms SURBHI SAROHA(Assistant Professor) 9
Problems of waterfall model
 It is difficult to define all requirements at the
beginning of a project
 This model is not suitable for accommodating any
change
 A working version of the system is not seen until late
in the project’s life
 It does not scale up well to large projects.
 Real projects are rarely sequential.
Ms SURBHI SAROHA(Assistant Professor) 10
Incremental Process Model
 They are effective in the situations where
requirements are defined precisely and there is no
confusion about the functionality of the final product.
 After every cycle a useable product is given to the
customer.
Popular particularly when we have to quickly
deliver a limited functionality system.
Ms SURBHI SAROHA(Assistant Professor) 11
Iterative Enhancement Model
 This model has the same phases as the waterfall model, but
with fewer restrictions. Generally the phases occur in the
same order as in the waterfall model, but they may be
conducted in several cycles. Useable product is released at
the end of the each cycle, with each release providing
additional functionality.
 Customers and developers specify as many requirements as
possible and prepare a SRS document.
 Developers and customers then prioritize these requirements
 Developers implement the specified requirements in one or
more cycles of design, implementation and test based on the
defined priorities.
Ms SURBHI SAROHA(Assistant Professor) 12
Iterative Enhancement Model
Ms SURBHI SAROHA(Assistant Professor) 13
Rapid Application Development(RAD) Model
◦ Build a rapid prototype
◦ Give it to user for evaluation & obtain feedback
◦ Prototype is refined
 With active participation of users
Ms SURBHI SAROHA(Assistant Professor) 14
Rapid Application Development(RAD) Model
Ms SURBHI SAROHA(Assistant Professor) 15
Evolutionary process model
 Evolutionary process model resembles
iterative enhancement model. The same
phases as defined for the waterfall model
occur here in a cyclical fashion.
 This model differs from iterative
enhancement model in the sense that this
does not require a useable product at the
end of each cycle.
 In evolutionary development, requirements
are implemented by category rather than
by priority.
Ms SURBHI SAROHA(Assistant Professor) 16
Cont….
 This model is useful for projects using new technology
that is not well understood.
 Functionality must be delivered at one time, but the
requirements are unstable or not well understood at the
beginning.
Ms SURBHI SAROHA(Assistant Professor) 17
Evolutionary process model
Ms SURBHI SAROHA(Assistant Professor) 18
Prototype Model
 The prototype may be a usable program but is not
suitable as the final software product.
 The code for the prototype is thrown away. However
experience gathered helps in developing the actual
system.
 The development of a prototype might involve extra cost,
but overall cost might turnout to be lower than that of an
equivalent system developed using the waterfall model.
Ms SURBHI SAROHA(Assistant Professor) 19
Prototype Model
Ms SURBHI SAROHA(Assistant Professor) 20
Spiral Model
 Models do not deal with uncertainly which is
inherent to software projects.
 Important software projects have failed
because project risks were neglected & nobody
was prepared when something unforeseen
happened.
 Barry Boehm recognized this and tired to
incorporate the “project risk” factor into a life
cycle model.
 The result is the spiral model, which was
presented in 1986.
Ms SURBHI SAROHA(Assistant Professor) 21
Spiral Model
 The radial dimension of the model represents the cumulative
costs. Each path around the spiral is indicative of increased
costs. The angular dimension represents the progress made in
completing each cycle. Each loop of the spiral from X-axis
clockwise through 360o represents one phase. One phase is
split roughly into four sectors of major activities.
 Planning: Determination of objectives, alternatives &
constraints.
 Risk Analysis: Analyze alternatives and attempts to
identify and resolve the risks involved.
 Development: Product development and testing product.
 Assessment: Customer evaluation
Ms SURBHI SAROHA(Assistant Professor) 22
Cont…
 An important feature of the spiral model is that each phase is
completed with a review by the people concerned with the project
(designers and programmers)
 The advantage of this model is the wide range of options to
accommodate the good features of other life cycle models.
 It becomes equivalent to another life cycle model in appropriate
situations.
 The spiral model has some difficulties that need to be resolved
before it can be a universally applied life cycle model. These
difficulties include lack of explicit process guidance in determining
objectives, constraints, alternatives; relying on risk assessment
expertise; and provides more flexibility than required for many
applications.
Ms SURBHI SAROHA(Assistant Professor) 23
Spiral Model
Ms SURBHI SAROHA(Assistant Professor) 24
Ms SURBHI SAROHA(Assistant Professor) 25
 THANK YOU

More Related Content

What's hot

What's hot (20)

Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software process
Software processSoftware process
Software process
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Lecture 02 Software Process Model
Lecture 02 Software Process ModelLecture 02 Software Process Model
Lecture 02 Software Process Model
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_models
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
 
Software process
Software processSoftware process
Software process
 
1.sdlc
1.sdlc1.sdlc
1.sdlc
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process Models
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 

Similar to Software Engineering(unit 1)

Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software ModelsReddhi Basu
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and modelsAnjali Arora
 
Lecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfLecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfOwenHarveyBalocon
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfssusere796b3
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary modelsPihu Goel
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptxSuhleemAhmd
 
Software Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxSoftware Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxHghh10
 
SDLC Models
SDLC ModelsSDLC Models
SDLC ModelsCoddy5
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelGalaxyy Pandey
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle modelsWasif Khan
 

Similar to Software Engineering(unit 1) (20)

Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
Lecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfLecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdf
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdf
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
Final boss
Final bossFinal boss
Final boss
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
 
Software Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxSoftware Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptx
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Process models
Process modelsProcess models
Process models
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral model
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 

More from SURBHI SAROHA

Cloud Computing (Infrastructure as a Service)UNIT 2
Cloud Computing (Infrastructure as a Service)UNIT 2Cloud Computing (Infrastructure as a Service)UNIT 2
Cloud Computing (Infrastructure as a Service)UNIT 2SURBHI SAROHA
 
Management Information System(Unit 2).pptx
Management Information System(Unit 2).pptxManagement Information System(Unit 2).pptx
Management Information System(Unit 2).pptxSURBHI SAROHA
 
Searching in Data Structure(Linear search and Binary search)
Searching in Data Structure(Linear search and Binary search)Searching in Data Structure(Linear search and Binary search)
Searching in Data Structure(Linear search and Binary search)SURBHI SAROHA
 
Management Information System(UNIT 1).pptx
Management Information System(UNIT 1).pptxManagement Information System(UNIT 1).pptx
Management Information System(UNIT 1).pptxSURBHI SAROHA
 
Introduction to Cloud Computing(UNIT 1).pptx
Introduction to Cloud Computing(UNIT 1).pptxIntroduction to Cloud Computing(UNIT 1).pptx
Introduction to Cloud Computing(UNIT 1).pptxSURBHI SAROHA
 
Keys in dbms(UNIT 2)
Keys in dbms(UNIT 2)Keys in dbms(UNIT 2)
Keys in dbms(UNIT 2)SURBHI SAROHA
 
Database Management System(UNIT 1)
Database Management System(UNIT 1)Database Management System(UNIT 1)
Database Management System(UNIT 1)SURBHI SAROHA
 
Object-Oriented Programming with Java UNIT 1
Object-Oriented Programming with Java UNIT 1Object-Oriented Programming with Java UNIT 1
Object-Oriented Programming with Java UNIT 1SURBHI SAROHA
 
Database Management System(UNIT 1)
Database Management System(UNIT 1)Database Management System(UNIT 1)
Database Management System(UNIT 1)SURBHI SAROHA
 

More from SURBHI SAROHA (20)

Cloud Computing (Infrastructure as a Service)UNIT 2
Cloud Computing (Infrastructure as a Service)UNIT 2Cloud Computing (Infrastructure as a Service)UNIT 2
Cloud Computing (Infrastructure as a Service)UNIT 2
 
Management Information System(Unit 2).pptx
Management Information System(Unit 2).pptxManagement Information System(Unit 2).pptx
Management Information System(Unit 2).pptx
 
Searching in Data Structure(Linear search and Binary search)
Searching in Data Structure(Linear search and Binary search)Searching in Data Structure(Linear search and Binary search)
Searching in Data Structure(Linear search and Binary search)
 
Management Information System(UNIT 1).pptx
Management Information System(UNIT 1).pptxManagement Information System(UNIT 1).pptx
Management Information System(UNIT 1).pptx
 
Introduction to Cloud Computing(UNIT 1).pptx
Introduction to Cloud Computing(UNIT 1).pptxIntroduction to Cloud Computing(UNIT 1).pptx
Introduction to Cloud Computing(UNIT 1).pptx
 
JAVA (UNIT 5)
JAVA (UNIT 5)JAVA (UNIT 5)
JAVA (UNIT 5)
 
DBMS (UNIT 5)
DBMS (UNIT 5)DBMS (UNIT 5)
DBMS (UNIT 5)
 
DBMS UNIT 4
DBMS UNIT 4DBMS UNIT 4
DBMS UNIT 4
 
JAVA(UNIT 4)
JAVA(UNIT 4)JAVA(UNIT 4)
JAVA(UNIT 4)
 
OOPs & C++(UNIT 5)
OOPs & C++(UNIT 5)OOPs & C++(UNIT 5)
OOPs & C++(UNIT 5)
 
OOPS & C++(UNIT 4)
OOPS & C++(UNIT 4)OOPS & C++(UNIT 4)
OOPS & C++(UNIT 4)
 
DBMS UNIT 3
DBMS UNIT 3DBMS UNIT 3
DBMS UNIT 3
 
JAVA (UNIT 3)
JAVA (UNIT 3)JAVA (UNIT 3)
JAVA (UNIT 3)
 
Keys in dbms(UNIT 2)
Keys in dbms(UNIT 2)Keys in dbms(UNIT 2)
Keys in dbms(UNIT 2)
 
DBMS (UNIT 2)
DBMS (UNIT 2)DBMS (UNIT 2)
DBMS (UNIT 2)
 
JAVA UNIT 2
JAVA UNIT 2JAVA UNIT 2
JAVA UNIT 2
 
Database Management System(UNIT 1)
Database Management System(UNIT 1)Database Management System(UNIT 1)
Database Management System(UNIT 1)
 
Object-Oriented Programming with Java UNIT 1
Object-Oriented Programming with Java UNIT 1Object-Oriented Programming with Java UNIT 1
Object-Oriented Programming with Java UNIT 1
 
Database Management System(UNIT 1)
Database Management System(UNIT 1)Database Management System(UNIT 1)
Database Management System(UNIT 1)
 
OOPs & C++ UNIT 3
OOPs & C++ UNIT 3OOPs & C++ UNIT 3
OOPs & C++ UNIT 3
 

Recently uploaded

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 

Recently uploaded (20)

ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 

Software Engineering(unit 1)

  • 1. SOFTWARE ENGINEERING UNIT-I Ms SURBHI SAROHA(Assistant Professor) 1
  • 2. Software engineering  Software Engineering is the application of engineering to the development of software in a systematic method.  "The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software"— IEEE Standard Glossary of Software Engineering Terminology Ms SURBHI SAROHA(Assistant Professor) 2
  • 3. Software Life Cycle Models  The goal of Software Engineering is to provide models and processes that lead to the production of well-documented maintainable software in a manner that is predictable. Ms SURBHI SAROHA(Assistant Professor) 3
  • 4. Software Life Cycle Models  “The period of time that starts when a software product is conceived and ends when the product is no longer available for use.  The software life cycle typically includes a requirement phase, design phase, implementation phase, test phase, installation and check out phase, operation and maintenance phase, and sometimes retirement phase”. Ms SURBHI SAROHA(Assistant Professor) 4
  • 5. Build & Fix Model  Build  Code  Fix  Product is constructed without specifications or any attempt at design Adhoc approach and not well defined Simple two phase model Ms SURBHI SAROHA(Assistant Professor) 5
  • 6. Build & Fix Model Ms SURBHI SAROHA(Assistant Professor) 6
  • 7. Build & Fix Model Suitable for small programming exercises of 100 or 200 lines Unsatisfactory for software for any reasonable size Code soon becomes unfixable & unenhanceable No room for structured design Maintenance is practically not possible Ms SURBHI SAROHA(Assistant Professor) 7
  • 8. Waterfall Model  This model is named “waterfall model” because its diagrammatic representation resembles a cascade of waterfalls. Ms SURBHI SAROHA(Assistant Professor) 8
  • 9. Waterfall Model Ms SURBHI SAROHA(Assistant Professor) 9
  • 10. Problems of waterfall model  It is difficult to define all requirements at the beginning of a project  This model is not suitable for accommodating any change  A working version of the system is not seen until late in the project’s life  It does not scale up well to large projects.  Real projects are rarely sequential. Ms SURBHI SAROHA(Assistant Professor) 10
  • 11. Incremental Process Model  They are effective in the situations where requirements are defined precisely and there is no confusion about the functionality of the final product.  After every cycle a useable product is given to the customer. Popular particularly when we have to quickly deliver a limited functionality system. Ms SURBHI SAROHA(Assistant Professor) 11
  • 12. Iterative Enhancement Model  This model has the same phases as the waterfall model, but with fewer restrictions. Generally the phases occur in the same order as in the waterfall model, but they may be conducted in several cycles. Useable product is released at the end of the each cycle, with each release providing additional functionality.  Customers and developers specify as many requirements as possible and prepare a SRS document.  Developers and customers then prioritize these requirements  Developers implement the specified requirements in one or more cycles of design, implementation and test based on the defined priorities. Ms SURBHI SAROHA(Assistant Professor) 12
  • 13. Iterative Enhancement Model Ms SURBHI SAROHA(Assistant Professor) 13
  • 14. Rapid Application Development(RAD) Model ◦ Build a rapid prototype ◦ Give it to user for evaluation & obtain feedback ◦ Prototype is refined  With active participation of users Ms SURBHI SAROHA(Assistant Professor) 14
  • 15. Rapid Application Development(RAD) Model Ms SURBHI SAROHA(Assistant Professor) 15
  • 16. Evolutionary process model  Evolutionary process model resembles iterative enhancement model. The same phases as defined for the waterfall model occur here in a cyclical fashion.  This model differs from iterative enhancement model in the sense that this does not require a useable product at the end of each cycle.  In evolutionary development, requirements are implemented by category rather than by priority. Ms SURBHI SAROHA(Assistant Professor) 16
  • 17. Cont….  This model is useful for projects using new technology that is not well understood.  Functionality must be delivered at one time, but the requirements are unstable or not well understood at the beginning. Ms SURBHI SAROHA(Assistant Professor) 17
  • 18. Evolutionary process model Ms SURBHI SAROHA(Assistant Professor) 18
  • 19. Prototype Model  The prototype may be a usable program but is not suitable as the final software product.  The code for the prototype is thrown away. However experience gathered helps in developing the actual system.  The development of a prototype might involve extra cost, but overall cost might turnout to be lower than that of an equivalent system developed using the waterfall model. Ms SURBHI SAROHA(Assistant Professor) 19
  • 20. Prototype Model Ms SURBHI SAROHA(Assistant Professor) 20
  • 21. Spiral Model  Models do not deal with uncertainly which is inherent to software projects.  Important software projects have failed because project risks were neglected & nobody was prepared when something unforeseen happened.  Barry Boehm recognized this and tired to incorporate the “project risk” factor into a life cycle model.  The result is the spiral model, which was presented in 1986. Ms SURBHI SAROHA(Assistant Professor) 21
  • 22. Spiral Model  The radial dimension of the model represents the cumulative costs. Each path around the spiral is indicative of increased costs. The angular dimension represents the progress made in completing each cycle. Each loop of the spiral from X-axis clockwise through 360o represents one phase. One phase is split roughly into four sectors of major activities.  Planning: Determination of objectives, alternatives & constraints.  Risk Analysis: Analyze alternatives and attempts to identify and resolve the risks involved.  Development: Product development and testing product.  Assessment: Customer evaluation Ms SURBHI SAROHA(Assistant Professor) 22
  • 23. Cont…  An important feature of the spiral model is that each phase is completed with a review by the people concerned with the project (designers and programmers)  The advantage of this model is the wide range of options to accommodate the good features of other life cycle models.  It becomes equivalent to another life cycle model in appropriate situations.  The spiral model has some difficulties that need to be resolved before it can be a universally applied life cycle model. These difficulties include lack of explicit process guidance in determining objectives, constraints, alternatives; relying on risk assessment expertise; and provides more flexibility than required for many applications. Ms SURBHI SAROHA(Assistant Professor) 23
  • 24. Spiral Model Ms SURBHI SAROHA(Assistant Professor) 24
  • 25. Ms SURBHI SAROHA(Assistant Professor) 25  THANK YOU