SlideShare a Scribd company logo
1 of 24
WEB ENGINEERING
1
Source: Web Engineering: A Practitioner’s Approach
by Roger S. Pressman and David Lowe
CONTENT
 What is web application ?
 Types of web application
 Technology of web application stack
 Web Engineering
 Application/Software Development Life Cycle (SDLC)
 SDLC Models
2
WEB APPLICATION
 The term Web application (WebApp) encompasses:
 Everything from a simple Web page that might
include just an informative site to a comprehensive
website.
 Included within this category are complete websites,
specialized functionality within websites, and
information-processing applications that reside on the
Internet or on an Intranet.
3
WEBAPP ATTRIBUTES
 Network intensiveness: Every WebApp resides on a network
and must serve the needs of a diverse community of clients
 Concurrency: A large number of users may access the WebApp
at one time.
 Unpredictable load: The number of users of the WebApp may
vary by orders of magnitude from day to day
 Performance: performance is critical issue in web based
applications. If a WebApp user must wait too long (for access,
for server side processing, for client-side formatting and
display), he or she may decide to go elsewhere.
 Availability: Users of popular WebApps often demand access
on a “24/7/365” basis.
4
WEBAPP ATTRIBUTES
 Data driven: WebApps are commonly used to access information
that exists on databases (e.g., e-commerce).
 Content sensitive: The quality and aesthetic nature of content
remains an important determinant of the quality of a WebApp.
 Continuous evolution: Unlike conventional application software
that evolves over a series of planned releases, WebApps evolve
continuously.
 Security: In order to protect sensitive content and provide secure
modes of data transmission, strong security measures must be
implemented throughout the infrastructure.
 Aesthetics: An undeniable part of the appeal of a WebApp is its
look and feel. Aesthetics have as much to do with success as
technical design.
5
WEBAPP TYPES
 Static Web Application: one that contains read only content with
simple navigation and links. It directly displays the content without
fetching any data from server end. (Example is Wikipedia.)
 Dynamic: The one that interacts with the client and generates real-
time data based on user's request. (Example is google.)
 Interactive: A web application that provides a feeling of
community among visitors—a place where people can chat, ask and
answer questions, provide product testimonials, and the
like.(Example is Facebook(meta))
 Transaction-oriented: Where A transaction between the user and
the WebApp occurs.(Example is Flipkart)
 Service-oriented: Where web application provides services to the
users.(Example is olx)
6
TECHNOLOGY OF WEB APPLICATION STACK
7
WEB ENGINEERING
 Web Engineering is the process of systematic, disciplined
and quantifiable approaches to develop, operate, and
maintain the Web-based applications.
8
APPLICATION DEVELOPMENT LIFE CYCLE
9
Reference: https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-
application-development-life-cycle-overview
 Design phase
10
Reference: https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-
application-development-life-cycle-overview
 Development phase
11
Reference: https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-
application-development-life-cycle-overview
 Testing
12
Reference: https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-
application-development-life-cycle-overview
 Production
13
Reference: https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-
application-development-life-cycle-overview
Software Development Life cycle Models
14
WATERFALL MODEL
15
WATERFALL MODEL
 In this model each phase should be completed
before the start of next phase.
 This model is most suitable where:
 Requirements are very well documented, clear
and fixed.
 There are no ambiguous requirements.
 Ample resources with required expertise are
available to support the product.
 The model is not suitable for complex projects,
where requirements are not clear.
 This model are not suppose to accommodate
requirements during development.
16
PROTOTYPING MODEL
17
PROTOTYPING MODEL
 This model requires that a working prototype of the
system should be built and deliver to the client
before carrying out the development of actual
software.
 A prototype is a sample of original system having
limited functionalities and inefficient as compared to
actual product.
 In a scenario where there is an absence of detailed
requirements or clients are not aware of their full
requirements, the prototyping model may be
employed.
 The problem with Prototype is that it often becomes
the final product.
18
THE ITERATIVE MODEL
19
THE ITERATIVE MODEL
 In the Iterative model, we start with a simple
implementation of a small set of the software requirements
and iteratively enhances the complete system.
 The main idea behind this model is to develop a system
through repeated cycles (iterative) and in smaller portions
at a time (incremental).
 The benefit of this model is that there is a working model of
the system at a very early stage of development and
hence it is easier to find functional or design flaws.
 The model is suitable for large project only since smaller
project can not be substantially divided into smaller parts.
20
V-SHAPE MODEL
21
V-SHAPE MODEL
 This model is an extension of the waterfall model,
where testing task is associated for each
corresponding development stage.
 This is a highly-disciplined model and the
subsequent phase starts once the previous phase
is completed.
 Similar to waterfall model no working software is
produced until late during the life cycle.
22
AGILE METHOD
23
AGILE MODEL
 Web engineering is an agile, yet disciplined
framework for building quality oriented WebApps.
Why Agility?
 Business strategies and rules change rapidly.
 Management demands near-instantaneous
responsiveness.
 Stakeholders often don’t understand the consequences
of the Web and keep changing their mind even as they
demand rapid delivery.
 An agile approach helps cope with this fluidity and
uncertainty.
24

More Related Content

Similar to Lecture_1_Introduction (Web Engineering).ppt

Reactive applications tools of the trade huff po
Reactive applications   tools of the trade huff poReactive applications   tools of the trade huff po
Reactive applications tools of the trade huff poshinolajla
 
Yii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIYii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIGeorge-Leonard Chetreanu
 
How to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology ChoicesHow to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology ChoicesMinds Task Technologies
 
Software Engineering Process in Web Application Development
Software Engineering Process in Web Application DevelopmentSoftware Engineering Process in Web Application Development
Software Engineering Process in Web Application DevelopmentIOSR Journals
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdfMverve1
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET Journal
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
20141210 - Microservice Container
20141210 - Microservice Container20141210 - Microservice Container
20141210 - Microservice ContainerJamie (Taka) Wang
 
Project on software engineering types of models
Project on software engineering types of modelsProject on software engineering types of models
Project on software engineering types of modelsSoham Nanekar
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process modelsKanchanPatil34
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.Techugo
 
Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits
 Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits
Why React Native Apps Outperform Hybrid Apps: Advantages and BenefitsTechugo
 

Similar to Lecture_1_Introduction (Web Engineering).ppt (20)

Wecreate
WecreateWecreate
Wecreate
 
Software process model
Software process modelSoftware process model
Software process model
 
Reactive applications tools of the trade huff po
Reactive applications   tools of the trade huff poReactive applications   tools of the trade huff po
Reactive applications tools of the trade huff po
 
Yii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YIIYii Framework in the RAD context + Mashup demo built on YII
Yii Framework in the RAD context + Mashup demo built on YII
 
Why MVC?
Why MVC?Why MVC?
Why MVC?
 
How to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology ChoicesHow to Maximize User Experience with Effective Front-End Technology Choices
How to Maximize User Experience with Effective Front-End Technology Choices
 
Software Engineering Process in Web Application Development
Software Engineering Process in Web Application DevelopmentSoftware Engineering Process in Web Application Development
Software Engineering Process in Web Application Development
 
D017152832
D017152832D017152832
D017152832
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
20141210 - Microservice Container
20141210 - Microservice Container20141210 - Microservice Container
20141210 - Microservice Container
 
Project on software engineering types of models
Project on software engineering types of modelsProject on software engineering types of models
Project on software engineering types of models
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Persentation
PersentationPersentation
Persentation
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.
 
Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits
 Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits
Why React Native Apps Outperform Hybrid Apps: Advantages and Benefits
 

Recently uploaded

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
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
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
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
 
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
 
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
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
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 Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
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
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 

Recently uploaded (20)

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
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
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
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
 
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 🔝✔️✔️
 
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
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
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 Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.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
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 

Lecture_1_Introduction (Web Engineering).ppt

  • 1. WEB ENGINEERING 1 Source: Web Engineering: A Practitioner’s Approach by Roger S. Pressman and David Lowe
  • 2. CONTENT  What is web application ?  Types of web application  Technology of web application stack  Web Engineering  Application/Software Development Life Cycle (SDLC)  SDLC Models 2
  • 3. WEB APPLICATION  The term Web application (WebApp) encompasses:  Everything from a simple Web page that might include just an informative site to a comprehensive website.  Included within this category are complete websites, specialized functionality within websites, and information-processing applications that reside on the Internet or on an Intranet. 3
  • 4. WEBAPP ATTRIBUTES  Network intensiveness: Every WebApp resides on a network and must serve the needs of a diverse community of clients  Concurrency: A large number of users may access the WebApp at one time.  Unpredictable load: The number of users of the WebApp may vary by orders of magnitude from day to day  Performance: performance is critical issue in web based applications. If a WebApp user must wait too long (for access, for server side processing, for client-side formatting and display), he or she may decide to go elsewhere.  Availability: Users of popular WebApps often demand access on a “24/7/365” basis. 4
  • 5. WEBAPP ATTRIBUTES  Data driven: WebApps are commonly used to access information that exists on databases (e.g., e-commerce).  Content sensitive: The quality and aesthetic nature of content remains an important determinant of the quality of a WebApp.  Continuous evolution: Unlike conventional application software that evolves over a series of planned releases, WebApps evolve continuously.  Security: In order to protect sensitive content and provide secure modes of data transmission, strong security measures must be implemented throughout the infrastructure.  Aesthetics: An undeniable part of the appeal of a WebApp is its look and feel. Aesthetics have as much to do with success as technical design. 5
  • 6. WEBAPP TYPES  Static Web Application: one that contains read only content with simple navigation and links. It directly displays the content without fetching any data from server end. (Example is Wikipedia.)  Dynamic: The one that interacts with the client and generates real- time data based on user's request. (Example is google.)  Interactive: A web application that provides a feeling of community among visitors—a place where people can chat, ask and answer questions, provide product testimonials, and the like.(Example is Facebook(meta))  Transaction-oriented: Where A transaction between the user and the WebApp occurs.(Example is Flipkart)  Service-oriented: Where web application provides services to the users.(Example is olx) 6
  • 7. TECHNOLOGY OF WEB APPLICATION STACK 7
  • 8. WEB ENGINEERING  Web Engineering is the process of systematic, disciplined and quantifiable approaches to develop, operate, and maintain the Web-based applications. 8
  • 9. APPLICATION DEVELOPMENT LIFE CYCLE 9 Reference: https://www.ibm.com/docs/en/zos-basic-skills?topic=zos- application-development-life-cycle-overview
  • 10.  Design phase 10 Reference: https://www.ibm.com/docs/en/zos-basic-skills?topic=zos- application-development-life-cycle-overview
  • 11.  Development phase 11 Reference: https://www.ibm.com/docs/en/zos-basic-skills?topic=zos- application-development-life-cycle-overview
  • 14. Software Development Life cycle Models 14
  • 16. WATERFALL MODEL  In this model each phase should be completed before the start of next phase.  This model is most suitable where:  Requirements are very well documented, clear and fixed.  There are no ambiguous requirements.  Ample resources with required expertise are available to support the product.  The model is not suitable for complex projects, where requirements are not clear.  This model are not suppose to accommodate requirements during development. 16
  • 18. PROTOTYPING MODEL  This model requires that a working prototype of the system should be built and deliver to the client before carrying out the development of actual software.  A prototype is a sample of original system having limited functionalities and inefficient as compared to actual product.  In a scenario where there is an absence of detailed requirements or clients are not aware of their full requirements, the prototyping model may be employed.  The problem with Prototype is that it often becomes the final product. 18
  • 20. THE ITERATIVE MODEL  In the Iterative model, we start with a simple implementation of a small set of the software requirements and iteratively enhances the complete system.  The main idea behind this model is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental).  The benefit of this model is that there is a working model of the system at a very early stage of development and hence it is easier to find functional or design flaws.  The model is suitable for large project only since smaller project can not be substantially divided into smaller parts. 20
  • 22. V-SHAPE MODEL  This model is an extension of the waterfall model, where testing task is associated for each corresponding development stage.  This is a highly-disciplined model and the subsequent phase starts once the previous phase is completed.  Similar to waterfall model no working software is produced until late during the life cycle. 22
  • 24. AGILE MODEL  Web engineering is an agile, yet disciplined framework for building quality oriented WebApps. Why Agility?  Business strategies and rules change rapidly.  Management demands near-instantaneous responsiveness.  Stakeholders often don’t understand the consequences of the Web and keep changing their mind even as they demand rapid delivery.  An agile approach helps cope with this fluidity and uncertainty. 24

Editor's Notes

  1. Informality leads to an easy work environment—one in which you can do your own thing. Urgency leads to action and rapid decision making. Intuition is an intangible quality that enables you to “feel” your way through complex situations. Art leads to aesthetic form and function—to something that pleases those who encounter it.