SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a Lecture_1_Introduction (Web Engineering).pdf

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
 
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
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.Techugo
 

Semelhante a Lecture_1_Introduction (Web Engineering).pdf (20)

Wecreate
WecreateWecreate
Wecreate
 
Software process model
Software process modelSoftware process model
Software process model
 
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
 
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
 
Why MVC?
Why MVC?Why MVC?
Why MVC?
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.
 

Último

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
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
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
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
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 

Último (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
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 ...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
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
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 

Lecture_1_Introduction (Web Engineering).pdf

  • 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