SlideShare a Scribd company logo
Introduction to Web Engineering
1
According to the book of
Web Engineering by Roger S. Pressman
Shimul Shakhawat
Computer Science & Engineering Dept.
University of Rajshahi
Are web apps software?
 A web application is an application that is accessed by
users over a network such as the Internet or an intranet.
 Webapp is computer software in the sense that it is a
collection of executable instructions and that manipulate
data to provide information and functionality for the end
users.
 One major difference is that a web application is usually
accessed via the HTTP protocol
 Common web applications include webmail, online retail
sales, online auctions, wikis and many other
2
Attributes of web app
The major attributes of webapp which made it
different from the conventional software:
1.Network intensiveness
2.Concurrency
3.Content sensitive
4.Continuous evaluation
5.Unpredictable load
6.Performance
7.Data driven
8.Availability
9.Aesthetic
10.Immediacy
11.Security
3
• Network intensiveness: A Webapp resides on a network
and must serve the needs of a diverse community of
clients. It is accessed via the HTTP protocol
• Concurrency: A large number of users may access the
WebApp at one time. The patterns of usage among end-
users will vary greatly. In some cases the actions of one
user may have an impact on the actions of other users or
the information presented to the other users.
• Content sensitive: The quality and aesthetic nature of
content remains an important determinant of the quality
of a WebApp. When a pdf is clicked it is opened with a
pdf reader.
4
• Continuous evolution: Unlike conventional application
software that evolves over a series of planned,
chronologically-spaced releases, Web applications evolve
continuously. Some WebApps are updated on a minute
by minute schedule
• Unpredictable load: The number of users of the WebApp
may vary by orders of magnitude from day to day. On
Monday 10 events might be reported per hour while on
Wednesday thousands of events may be reported per
minutes
• Performance: If a WebApp user must wait too long (for
accessing, for server-side processing, for client-side
formatting and display), he or she may decide to go
elsewhere. Performance is critical since the human life
may be at stake.
5
• Availability: Although expectation of 100 percent
availability is unreasonable, users of popular WebApps
often demand access on a “24/7/365” basis.
• Aesthetics: An undeniable part of the appeal of a webapp
is its look and feel. When an application is designed to
market or sell products or ideas, aesthetics may have as
much to do with success as technical design.
• Immediacy: the compelling need to get software to
market quality.
• Security: In order to protect sensitive content and
provide secure modes of data transmission, strong
security measures must be implemented throughout the
infrastructure
6
• Data driven: The following features define a data-driven
web application
1. Ability to create "entities" and relate them to each other
2. Data input validation with potentially complex rules
3. Emphasis on easy browsing of large sets of data and finding
records
4. Reports in a variety of formats
5. Export / import
6. Interactions with other systems
7. Potentially complex actions performed as data is entered
into system
8. Notifications about important events via email, screen
alerts, SMS, etc.
7
WebApp Categories
1. Informational: one that contains read-only contents
with simple navigation and links. Wikipedia
2. Download: a user downloads information from the
appropriate server
3. Customizable: the user customizes content to specific
needs. Example Online shopping site
4. Interaction: communication among a community of
users occurs via chat room, bulletin boards, or instant
messaging
5. user input: forms-based input is the primary
mechanism for communicating need
8
6. transaction-oriented: the user makes a request (e.g.,
places an order) that is fulfilled by the WebApp
7. service-oriented: the application provides a service to
the user, e.g., assists the user in determining a
mortgage payment. Example moneybooker
8. Portal: the application channels the user to other Web
content or services outside the domain of the portal
application
9. database access: the user queries a large database and
extracts information
10. data warehousing: the user queries a collection of
large databases and extracts information
9
Web engineering VS software engineering
 Web engineering is multidisciplinary and encompasses
contributions from diverse areas including systems analysis and
design, software engineering, human-computer interaction,
user interface, information engineering, testing, modeling and
simulation, project management, and graphic design and
presentation.
 Web engineering is neither a clone, nor a subset of software
engineering, although both involve programming and software
development.
 Web Engineering borrows many of the software engineering
fundamental concepts and principals.
 It encompasses new approaches, methodologies, tools,
techniques, and guidelines to meet the unique requirements of
web-based applications 10
 Although both of them follows the disciplined approach to
develop, deploy and maintained the applications, the basic
difference is that the requirements (Scope) of web projects is
different from the software projects.
 Software projects have the various models like Waterfall, Spiral,
Incremental, etc but there is no defined models for Web
Applications project, as the requirements are dynamic (not
fixed).
 For simplicity we can define model for web projects as PDCA
model. (P)lan, (D)o, (C)heck and (A)ct.
 In the planning stage, you ‘Plan’ as what are the requirements,
concept, planning, costing, timeline and get the approval from
the customer before starting the project.
11
 Next comes the ‘Do’ – which is defined as “How the concept
has to be designed and developed”. Here the prototype
(models base on blueprint) has to be build and then get it
reviewed from the customer. Based on his feedbacks, action
has to be taken. PDCA cycle is the base of all the models.
 Secondly, WEBE is more complex then SWE, as former is
dependent on the various types of browsers, OS, and servers
like Web server, application servers.
12
Web engineering
• Web engineering is multidisciplinary and encompasses
contributions from diverse areas including systems analysis
and design, software engineering, human-computer
interaction, user interface, information engineering, testing,
modeling and simulation, project management, and graphic
design and presentation.
• Web engineering is neither a clone, nor a subset of software
engineering, although both involve programming and
software development.
• Web Engineering borrows many of the software engineering
fundamental concepts and principals, it encompasses new
approaches, methodologies, tools, techniques, and guidelines
to meet the unique requirements of web-based applications13
WebE Framework
 A framework is a set of activities that are applicable to
every Web engineering project regardless their size and
complexity – though the nature of the activities might vary
from project to project.
 Each framework activity is populated by a set of Web
engineering actions
 work tasks
 work products
 quality assurance points, and
 project milestones
 In addition, the framework encompasses a set of umbrella
activities that are applicable across the entire WebE
process. 14
The WebE Framework: Activities
• The following five WebE activities are part of a generic
framework
• Communication. Involves heavy interaction and collaboration
with the customer and other stakeholders and encompasses
requirements gathering and other related activities. It includes
formulation, elicitation, negotiation
• Planning. Establishes an incremental plan for the WebE work. It
describes the WebE actions that will occur, the technical tasks
to be conducted, the risks that are likely, the resources that will
be required, the work products to be produced and a work
schedule. Basically the plan consists of a task definition and a
time schedule (usually measured in weeks) for the development
of the WebApp increment. It includes estimation, risk analysis,
scheduling, monitoring
• 15
16
• Modeling. Encompasses the creation of models that assist the
developer and the customer to better understand WebApp
requirements and the design that will achieve those
requirements. It includes analysis and design.
– Analysis that establishes a basis for design includes content
analysis, interaction analysis, functional analysis,
configuration Analysis.
– Design includes content design, aesthetic design,
architectural design, interface design, navigation design
• Construction. Combines the code generation (e.g., HTML,
XML, Java) with testing that is required to uncover errors in the
code. It includes coding and testing
• Deployment. Delivers a WebApp increment to the customer
who evaluates it and provides feedback based on the
evaluation. It includes delivery and evaluation 17
WebE Best Practices
1. Take the time to understand business needs and product
objectives, even if the details of the WebApp are vague.
2. Describe how users will interact with the WebApp using a
scenario-based approach.
3. Always develop a project plan, even if it’s very brief.
4. Spend some time modeling what it is that you’re going to
build.
5. Review the models for consistency and quality.
6. Use tools and technology that enable you to construct the
system with as many reusable components as possible.
7. Don’t reinvent when you can reuse.
8. Don’t rely on early users to debug the WebApp—design and
use comprehensive tests before releasing the system.
18
Why Web Projects Fail?
1. Lack of vision
2. Shortsighted goals
3. Flawed design
4. Wrong team members
5. Technical experience and expertise
6. Too grand of a vision
7. Limits of technology
8. Underestimate time
19

More Related Content

What's hot (20)

PPTX
Front-End Web Development
Yash Sati
 
PPTX
Web Development
Aditya Raman
 
PPTX
Web Development In 2018
Traversy Media
 
PPTX
Web Engineering - Web Applications versus Conventional Software
Nosheen Qamar
 
PPT
Web Development on Web Project Presentation
Milind Gokhale
 
PPT
Introduction to Software Project Management
Reetesh Gupta
 
PPTX
Presentation of web designing
sreejagiri
 
PPTX
Introduction to Mobile Development
Pragnesh Vaghela
 
PPTX
Web development
Sunil Moolchandani
 
PPTX
Software quality
Sara Mehmood
 
PDF
Software Project Management | An Overview of the Software Project Management
Ahsan Rahim
 
PPT
Ppt of web development
bethanygfair
 
PPTX
Web engineering
Badrul Alam bulon
 
PDF
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
PPT
Requirement analysis and specification, software engineering
Rupesh Vaishnav
 
PDF
Difference BW Frontend and Backend Development
FunctionUp
 
PDF
Introduction to Dreamweaver
Sarah Bombich
 
PPTX
Software development process models
Muhammed Afsal Villan
 
PPT
Web Servers (ppt)
webhostingguy
 
PDF
Progressive web apps
R. Caner Yıldırım
 
Front-End Web Development
Yash Sati
 
Web Development
Aditya Raman
 
Web Development In 2018
Traversy Media
 
Web Engineering - Web Applications versus Conventional Software
Nosheen Qamar
 
Web Development on Web Project Presentation
Milind Gokhale
 
Introduction to Software Project Management
Reetesh Gupta
 
Presentation of web designing
sreejagiri
 
Introduction to Mobile Development
Pragnesh Vaghela
 
Web development
Sunil Moolchandani
 
Software quality
Sara Mehmood
 
Software Project Management | An Overview of the Software Project Management
Ahsan Rahim
 
Ppt of web development
bethanygfair
 
Web engineering
Badrul Alam bulon
 
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
Requirement analysis and specification, software engineering
Rupesh Vaishnav
 
Difference BW Frontend and Backend Development
FunctionUp
 
Introduction to Dreamweaver
Sarah Bombich
 
Software development process models
Muhammed Afsal Villan
 
Web Servers (ppt)
webhostingguy
 
Progressive web apps
R. Caner Yıldırım
 

Viewers also liked (20)

PDF
Walking for entertainment
Katherine Chen
 
PDF
Compuware Mobility Presentation Overview
MPLS-Services-Compuware
 
PDF
Li Cppi Corporate Overview
jwarnerinmiami
 
PDF
Goal: 50 and healthy!
Katherine Chen
 
PPTX
Staff Walking Survey Results
Katherine Chen
 
PDF
Portfolio
wrwolff
 
PPTX
How to start going to the gym: what worked/is working for me!
Katherine Chen
 
PDF
3 easy changes to start taking vitamins, doing crunches, and eating healthier
Katherine Chen
 
PPT
Chapter 1 -_characterization_of_distributed_systems
Francelyno Murela
 
PPTX
Optimus protein
EdDonnelly
 
PDF
Goal: 50 and healthy!
Katherine Chen
 
PPTX
Loneliness and Longevity
Katherine Chen
 
PPTX
Predicting Motivation
Katherine Chen
 
PPTX
STP engagement and consultation for NHS & Local Authorities
Rhion Jones
 
PDF
Ebook competencias-digitales-blog
Daniel Gracia
 
PPT
Cryptography cse,ru
Hossain Md Shakhawat
 
PPT
Introduction to computer
Hossain Md Shakhawat
 
PPT
Caesar cipher
Hossain Md Shakhawat
 
PPT
Decision making and looping
Hossain Md Shakhawat
 
PPTX
Jpeg compression
Hossain Md Shakhawat
 
Walking for entertainment
Katherine Chen
 
Compuware Mobility Presentation Overview
MPLS-Services-Compuware
 
Li Cppi Corporate Overview
jwarnerinmiami
 
Goal: 50 and healthy!
Katherine Chen
 
Staff Walking Survey Results
Katherine Chen
 
Portfolio
wrwolff
 
How to start going to the gym: what worked/is working for me!
Katherine Chen
 
3 easy changes to start taking vitamins, doing crunches, and eating healthier
Katherine Chen
 
Chapter 1 -_characterization_of_distributed_systems
Francelyno Murela
 
Optimus protein
EdDonnelly
 
Goal: 50 and healthy!
Katherine Chen
 
Loneliness and Longevity
Katherine Chen
 
Predicting Motivation
Katherine Chen
 
STP engagement and consultation for NHS & Local Authorities
Rhion Jones
 
Ebook competencias-digitales-blog
Daniel Gracia
 
Cryptography cse,ru
Hossain Md Shakhawat
 
Introduction to computer
Hossain Md Shakhawat
 
Caesar cipher
Hossain Md Shakhawat
 
Decision making and looping
Hossain Md Shakhawat
 
Jpeg compression
Hossain Md Shakhawat
 
Ad

Similar to Web engineering cse ru (20)

PPT
WebE_chapter_16.ppt
UsamaPatel9
 
PPT
Slides chapter 16
Priyanka Shetty
 
PPTX
SE&PM-MODULE-1 2.pptx Software engineering
BhavanaNagaraj6
 
PDF
web application development company in bangalore.pdf
https://dkpractice.co.in/seo.html tech
 
PDF
web application development company in bangalore.pdf
https://dkpractice.co.in/seo.html tech
 
PDF
web application development company in bangalore.pdf
https://dkpractice.co.in/seo.html tech
 
PPT
The Ultimate Guide to Modern Web App Development.ppt
Asad Majeed
 
PDF
Web application development full & detailed guide for 2022
Metricoid Technology
 
PDF
Web Application Development in Mumbai by Site Invention.docx.pdf
siteseo
 
PPT
Lecture_1_Introduction (Web Engineering).ppt
ssuserb933d8
 
PDF
Lecture_1_Introduction (Web Engineering).pdf
ssuserb933d8
 
DOCX
Assignment 2(web)
Jay Patel
 
DOCX
Assignment 2(web)
Jay Patel
 
PDF
Transform Your Ride: A Comprehensive Guide to Alter Motor Conversion Kits for...
Hemant Goyal
 
PPTX
Unit_1(Software and Software Engineering).pptx
taxegap762
 
PDF
Newly Programmed Web Application Development in Brisbane.pdf
33Technologies
 
PDF
Introduction to Web Frameworks
Dr Sarika Jadhav
 
PDF
Step-by-Step Guide for Web Application Development from Scratch.pdf
Digital Aptech
 
PDF
Web Application Development Services.pdf
SingsysPteLtd1
 
DOC
Updated resume
Arun Kiran
 
WebE_chapter_16.ppt
UsamaPatel9
 
Slides chapter 16
Priyanka Shetty
 
SE&PM-MODULE-1 2.pptx Software engineering
BhavanaNagaraj6
 
web application development company in bangalore.pdf
https://dkpractice.co.in/seo.html tech
 
web application development company in bangalore.pdf
https://dkpractice.co.in/seo.html tech
 
web application development company in bangalore.pdf
https://dkpractice.co.in/seo.html tech
 
The Ultimate Guide to Modern Web App Development.ppt
Asad Majeed
 
Web application development full & detailed guide for 2022
Metricoid Technology
 
Web Application Development in Mumbai by Site Invention.docx.pdf
siteseo
 
Lecture_1_Introduction (Web Engineering).ppt
ssuserb933d8
 
Lecture_1_Introduction (Web Engineering).pdf
ssuserb933d8
 
Assignment 2(web)
Jay Patel
 
Assignment 2(web)
Jay Patel
 
Transform Your Ride: A Comprehensive Guide to Alter Motor Conversion Kits for...
Hemant Goyal
 
Unit_1(Software and Software Engineering).pptx
taxegap762
 
Newly Programmed Web Application Development in Brisbane.pdf
33Technologies
 
Introduction to Web Frameworks
Dr Sarika Jadhav
 
Step-by-Step Guide for Web Application Development from Scratch.pdf
Digital Aptech
 
Web Application Development Services.pdf
SingsysPteLtd1
 
Updated resume
Arun Kiran
 
Ad

More from Hossain Md Shakhawat (20)

PPTX
Recipe for the effective presentaion
Hossain Md Shakhawat
 
PPTX
The Road to Higher study in Japan
Hossain Md Shakhawat
 
PPT
Application of dfs
Hossain Md Shakhawat
 
PPT
Breadth first search and depth first search
Hossain Md Shakhawat
 
PPTX
Islamic jurisprudence
Hossain Md Shakhawat
 
PPTX
Introduction to Medical Imaging
Hossain Md Shakhawat
 
PPTX
Surah Fatiha
Hossain Md Shakhawat
 
PPT
Decision making and branching
Hossain Md Shakhawat
 
PPT
Digital signature
Hossain Md Shakhawat
 
PPT
Rsa rivest shamir adleman
Hossain Md Shakhawat
 
PPT
Fundamentals of cryptography
Hossain Md Shakhawat
 
PPT
Introduction to programming with c,
Hossain Md Shakhawat
 
PPT
Introduction to digital image processing
Hossain Md Shakhawat
 
PPT
History of computing
Hossain Md Shakhawat
 
PPT
Introduction to Printers
Hossain Md Shakhawat
 
PPT
Input devices_(Mouse and Keyboard)
Hossain Md Shakhawat
 
PPT
Binary search tree(bst)
Hossain Md Shakhawat
 
PPT
Bucket sort
Hossain Md Shakhawat
 
PPT
Counting sort(Non Comparison Sort)
Hossain Md Shakhawat
 
Recipe for the effective presentaion
Hossain Md Shakhawat
 
The Road to Higher study in Japan
Hossain Md Shakhawat
 
Application of dfs
Hossain Md Shakhawat
 
Breadth first search and depth first search
Hossain Md Shakhawat
 
Islamic jurisprudence
Hossain Md Shakhawat
 
Introduction to Medical Imaging
Hossain Md Shakhawat
 
Surah Fatiha
Hossain Md Shakhawat
 
Decision making and branching
Hossain Md Shakhawat
 
Digital signature
Hossain Md Shakhawat
 
Rsa rivest shamir adleman
Hossain Md Shakhawat
 
Fundamentals of cryptography
Hossain Md Shakhawat
 
Introduction to programming with c,
Hossain Md Shakhawat
 
Introduction to digital image processing
Hossain Md Shakhawat
 
History of computing
Hossain Md Shakhawat
 
Introduction to Printers
Hossain Md Shakhawat
 
Input devices_(Mouse and Keyboard)
Hossain Md Shakhawat
 
Binary search tree(bst)
Hossain Md Shakhawat
 
Counting sort(Non Comparison Sort)
Hossain Md Shakhawat
 

Recently uploaded (20)

PPTX
How to Configure Storno Accounting in Odoo 18 Accounting
Celine George
 
PDF
Living Systems Unveiled: Simplified Life Processes for Exam Success
omaiyairshad
 
PPT
DRUGS USED IN THERAPY OF SHOCK, Shock Therapy, Treatment or management of shock
Rajshri Ghogare
 
PPTX
ABDOMINAL WALL DEFECTS:GASTROSCHISIS, OMPHALOCELE.pptx
PRADEEP ABOTHU
 
PPTX
quizbeenutirtion-230726075512-0387d08e.pptx
domingoriahlyne
 
PPTX
Blanket Order in Odoo 17 Purchase App - Odoo Slides
Celine George
 
PDF
Exploring-the-Investigative-World-of-Science.pdf/8th class curiosity/1st chap...
Sandeep Swamy
 
PDF
Stepwise procedure (Manually Submitted & Un Attended) Medical Devices Cases
MUHAMMAD SOHAIL
 
PPTX
ARAL Program of Adia Elementary School--
FatimaAdessaPanaliga
 
PPTX
national medicinal plants board mpharm.pptx
SHAHEEN SHABBIR
 
PPTX
Modern analytical techniques used to characterize organic compounds. Birbhum ...
AyanHossain
 
PPTX
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
PPTX
ENGLISH LEARNING ACTIVITY SHE W5Q1.pptxY
CHERIEANNAPRILSULIT1
 
PDF
07.15.2025 - Managing Your Members Using a Membership Portal.pdf
TechSoup
 
PDF
Comprehensive Guide to Writing Effective Literature Reviews for Academic Publ...
AJAYI SAMUEL
 
PPTX
Various Psychological tests: challenges and contemporary trends in psychologi...
santoshmohalik1
 
PPTX
IDEAS AND EARLY STATES Social science pptx
NIRANJANASSURESH
 
PPTX
Maternal and Child Tracking system & RCH portal
Ms Usha Vadhel
 
PPTX
GENERAL METHODS OF ISOLATION AND PURIFICATION OF MARINE__MPHARM.pptx
SHAHEEN SHABBIR
 
PPTX
THE HUMAN INTEGUMENTARY SYSTEM#MLT#BCRAPC.pptx
Subham Panja
 
How to Configure Storno Accounting in Odoo 18 Accounting
Celine George
 
Living Systems Unveiled: Simplified Life Processes for Exam Success
omaiyairshad
 
DRUGS USED IN THERAPY OF SHOCK, Shock Therapy, Treatment or management of shock
Rajshri Ghogare
 
ABDOMINAL WALL DEFECTS:GASTROSCHISIS, OMPHALOCELE.pptx
PRADEEP ABOTHU
 
quizbeenutirtion-230726075512-0387d08e.pptx
domingoriahlyne
 
Blanket Order in Odoo 17 Purchase App - Odoo Slides
Celine George
 
Exploring-the-Investigative-World-of-Science.pdf/8th class curiosity/1st chap...
Sandeep Swamy
 
Stepwise procedure (Manually Submitted & Un Attended) Medical Devices Cases
MUHAMMAD SOHAIL
 
ARAL Program of Adia Elementary School--
FatimaAdessaPanaliga
 
national medicinal plants board mpharm.pptx
SHAHEEN SHABBIR
 
Modern analytical techniques used to characterize organic compounds. Birbhum ...
AyanHossain
 
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
ENGLISH LEARNING ACTIVITY SHE W5Q1.pptxY
CHERIEANNAPRILSULIT1
 
07.15.2025 - Managing Your Members Using a Membership Portal.pdf
TechSoup
 
Comprehensive Guide to Writing Effective Literature Reviews for Academic Publ...
AJAYI SAMUEL
 
Various Psychological tests: challenges and contemporary trends in psychologi...
santoshmohalik1
 
IDEAS AND EARLY STATES Social science pptx
NIRANJANASSURESH
 
Maternal and Child Tracking system & RCH portal
Ms Usha Vadhel
 
GENERAL METHODS OF ISOLATION AND PURIFICATION OF MARINE__MPHARM.pptx
SHAHEEN SHABBIR
 
THE HUMAN INTEGUMENTARY SYSTEM#MLT#BCRAPC.pptx
Subham Panja
 

Web engineering cse ru

  • 1. Introduction to Web Engineering 1 According to the book of Web Engineering by Roger S. Pressman Shimul Shakhawat Computer Science & Engineering Dept. University of Rajshahi
  • 2. Are web apps software?  A web application is an application that is accessed by users over a network such as the Internet or an intranet.  Webapp is computer software in the sense that it is a collection of executable instructions and that manipulate data to provide information and functionality for the end users.  One major difference is that a web application is usually accessed via the HTTP protocol  Common web applications include webmail, online retail sales, online auctions, wikis and many other 2
  • 3. Attributes of web app The major attributes of webapp which made it different from the conventional software: 1.Network intensiveness 2.Concurrency 3.Content sensitive 4.Continuous evaluation 5.Unpredictable load 6.Performance 7.Data driven 8.Availability 9.Aesthetic 10.Immediacy 11.Security 3
  • 4. • Network intensiveness: A Webapp resides on a network and must serve the needs of a diverse community of clients. It is accessed via the HTTP protocol • Concurrency: A large number of users may access the WebApp at one time. The patterns of usage among end- users will vary greatly. In some cases the actions of one user may have an impact on the actions of other users or the information presented to the other users. • Content sensitive: The quality and aesthetic nature of content remains an important determinant of the quality of a WebApp. When a pdf is clicked it is opened with a pdf reader. 4
  • 5. • Continuous evolution: Unlike conventional application software that evolves over a series of planned, chronologically-spaced releases, Web applications evolve continuously. Some WebApps are updated on a minute by minute schedule • Unpredictable load: The number of users of the WebApp may vary by orders of magnitude from day to day. On Monday 10 events might be reported per hour while on Wednesday thousands of events may be reported per minutes • Performance: If a WebApp user must wait too long (for accessing, for server-side processing, for client-side formatting and display), he or she may decide to go elsewhere. Performance is critical since the human life may be at stake. 5
  • 6. • Availability: Although expectation of 100 percent availability is unreasonable, users of popular WebApps often demand access on a “24/7/365” basis. • Aesthetics: An undeniable part of the appeal of a webapp is its look and feel. When an application is designed to market or sell products or ideas, aesthetics may have as much to do with success as technical design. • Immediacy: the compelling need to get software to market quality. • Security: In order to protect sensitive content and provide secure modes of data transmission, strong security measures must be implemented throughout the infrastructure 6
  • 7. • Data driven: The following features define a data-driven web application 1. Ability to create "entities" and relate them to each other 2. Data input validation with potentially complex rules 3. Emphasis on easy browsing of large sets of data and finding records 4. Reports in a variety of formats 5. Export / import 6. Interactions with other systems 7. Potentially complex actions performed as data is entered into system 8. Notifications about important events via email, screen alerts, SMS, etc. 7
  • 8. WebApp Categories 1. Informational: one that contains read-only contents with simple navigation and links. Wikipedia 2. Download: a user downloads information from the appropriate server 3. Customizable: the user customizes content to specific needs. Example Online shopping site 4. Interaction: communication among a community of users occurs via chat room, bulletin boards, or instant messaging 5. user input: forms-based input is the primary mechanism for communicating need 8
  • 9. 6. transaction-oriented: the user makes a request (e.g., places an order) that is fulfilled by the WebApp 7. service-oriented: the application provides a service to the user, e.g., assists the user in determining a mortgage payment. Example moneybooker 8. Portal: the application channels the user to other Web content or services outside the domain of the portal application 9. database access: the user queries a large database and extracts information 10. data warehousing: the user queries a collection of large databases and extracts information 9
  • 10. Web engineering VS software engineering  Web engineering is multidisciplinary and encompasses contributions from diverse areas including systems analysis and design, software engineering, human-computer interaction, user interface, information engineering, testing, modeling and simulation, project management, and graphic design and presentation.  Web engineering is neither a clone, nor a subset of software engineering, although both involve programming and software development.  Web Engineering borrows many of the software engineering fundamental concepts and principals.  It encompasses new approaches, methodologies, tools, techniques, and guidelines to meet the unique requirements of web-based applications 10
  • 11.  Although both of them follows the disciplined approach to develop, deploy and maintained the applications, the basic difference is that the requirements (Scope) of web projects is different from the software projects.  Software projects have the various models like Waterfall, Spiral, Incremental, etc but there is no defined models for Web Applications project, as the requirements are dynamic (not fixed).  For simplicity we can define model for web projects as PDCA model. (P)lan, (D)o, (C)heck and (A)ct.  In the planning stage, you ‘Plan’ as what are the requirements, concept, planning, costing, timeline and get the approval from the customer before starting the project. 11
  • 12.  Next comes the ‘Do’ – which is defined as “How the concept has to be designed and developed”. Here the prototype (models base on blueprint) has to be build and then get it reviewed from the customer. Based on his feedbacks, action has to be taken. PDCA cycle is the base of all the models.  Secondly, WEBE is more complex then SWE, as former is dependent on the various types of browsers, OS, and servers like Web server, application servers. 12
  • 13. Web engineering • Web engineering is multidisciplinary and encompasses contributions from diverse areas including systems analysis and design, software engineering, human-computer interaction, user interface, information engineering, testing, modeling and simulation, project management, and graphic design and presentation. • Web engineering is neither a clone, nor a subset of software engineering, although both involve programming and software development. • Web Engineering borrows many of the software engineering fundamental concepts and principals, it encompasses new approaches, methodologies, tools, techniques, and guidelines to meet the unique requirements of web-based applications13
  • 14. WebE Framework  A framework is a set of activities that are applicable to every Web engineering project regardless their size and complexity – though the nature of the activities might vary from project to project.  Each framework activity is populated by a set of Web engineering actions  work tasks  work products  quality assurance points, and  project milestones  In addition, the framework encompasses a set of umbrella activities that are applicable across the entire WebE process. 14
  • 15. The WebE Framework: Activities • The following five WebE activities are part of a generic framework • Communication. Involves heavy interaction and collaboration with the customer and other stakeholders and encompasses requirements gathering and other related activities. It includes formulation, elicitation, negotiation • Planning. Establishes an incremental plan for the WebE work. It describes the WebE actions that will occur, the technical tasks to be conducted, the risks that are likely, the resources that will be required, the work products to be produced and a work schedule. Basically the plan consists of a task definition and a time schedule (usually measured in weeks) for the development of the WebApp increment. It includes estimation, risk analysis, scheduling, monitoring • 15
  • 16. 16
  • 17. • Modeling. Encompasses the creation of models that assist the developer and the customer to better understand WebApp requirements and the design that will achieve those requirements. It includes analysis and design. – Analysis that establishes a basis for design includes content analysis, interaction analysis, functional analysis, configuration Analysis. – Design includes content design, aesthetic design, architectural design, interface design, navigation design • Construction. Combines the code generation (e.g., HTML, XML, Java) with testing that is required to uncover errors in the code. It includes coding and testing • Deployment. Delivers a WebApp increment to the customer who evaluates it and provides feedback based on the evaluation. It includes delivery and evaluation 17
  • 18. WebE Best Practices 1. Take the time to understand business needs and product objectives, even if the details of the WebApp are vague. 2. Describe how users will interact with the WebApp using a scenario-based approach. 3. Always develop a project plan, even if it’s very brief. 4. Spend some time modeling what it is that you’re going to build. 5. Review the models for consistency and quality. 6. Use tools and technology that enable you to construct the system with as many reusable components as possible. 7. Don’t reinvent when you can reuse. 8. Don’t rely on early users to debug the WebApp—design and use comprehensive tests before releasing the system. 18
  • 19. Why Web Projects Fail? 1. Lack of vision 2. Shortsighted goals 3. Flawed design 4. Wrong team members 5. Technical experience and expertise 6. Too grand of a vision 7. Limits of technology 8. Underestimate time 19