SlideShare a Scribd company logo
1 of 19
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

REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Unit iii(part d - component level design)
Unit   iii(part d - component level design)Unit   iii(part d - component level design)
Unit iii(part d - component level design)BALAJI A
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specificationsarojsaroza
 
Software development slides
Software development slidesSoftware development slides
Software development slidesiarthur
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design Saqib Raza
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritizationSyed Zaid Irshad
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering arvind pandey
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Drusilla918
 
Web browser architecture
Web browser architectureWeb browser architecture
Web browser architectureNguyen Quang
 
Lect3 conventional vs modern spm
Lect3 conventional vs modern spmLect3 conventional vs modern spm
Lect3 conventional vs modern spmmeena466141
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)Arun Shukla
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 

What's hot (20)

Web engineering
Web engineeringWeb engineering
Web engineering
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Unit iii(part d - component level design)
Unit   iii(part d - component level design)Unit   iii(part d - component level design)
Unit iii(part d - component level design)
 
Unit1
Unit1Unit1
Unit1
 
Requirement and Specification
Requirement and SpecificationRequirement and Specification
Requirement and Specification
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Software design
Software designSoftware design
Software design
 
Web browser architecture
Web browser architectureWeb browser architecture
Web browser architecture
 
User interface design
User interface designUser interface design
User interface design
 
Lect3 conventional vs modern spm
Lect3 conventional vs modern spmLect3 conventional vs modern spm
Lect3 conventional vs modern spm
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 

Viewers also liked

Walking for entertainment
Walking for entertainmentWalking for entertainment
Walking for entertainmentKatherine Chen
 
Compuware Mobility Presentation Overview
Compuware Mobility Presentation OverviewCompuware Mobility Presentation Overview
Compuware Mobility Presentation OverviewMPLS-Services-Compuware
 
Li Cppi Corporate Overview
Li Cppi Corporate OverviewLi Cppi Corporate Overview
Li Cppi Corporate Overviewjwarnerinmiami
 
Staff Walking Survey Results
Staff Walking Survey ResultsStaff Walking Survey Results
Staff Walking Survey ResultsKatherine Chen
 
Portfolio
PortfolioPortfolio
Portfoliowrwolff
 
How to start going to the gym: what worked/is working for me!
How to start going to the gym: what worked/is working for me!How to start going to the gym: what worked/is working for me!
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
3 easy changes to start taking vitamins, doing crunches, and eating healthier3 easy changes to start taking vitamins, doing crunches, and eating healthier
3 easy changes to start taking vitamins, doing crunches, and eating healthierKatherine Chen
 
Chapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsChapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsFrancelyno Murela
 
Optimus protein
Optimus proteinOptimus protein
Optimus proteinEdDonnelly
 
Loneliness and Longevity
Loneliness and LongevityLoneliness and Longevity
Loneliness and LongevityKatherine Chen
 
STP engagement and consultation for NHS & Local Authorities
STP engagement and consultation for NHS & Local AuthoritiesSTP engagement and consultation for NHS & Local Authorities
STP engagement and consultation for NHS & Local AuthoritiesRhion Jones
 
Ebook competencias-digitales-blog
Ebook competencias-digitales-blogEbook competencias-digitales-blog
Ebook competencias-digitales-blogDaniel Gracia
 

Viewers also liked (20)

Walking for entertainment
Walking for entertainmentWalking for entertainment
Walking for entertainment
 
Compuware Mobility Presentation Overview
Compuware Mobility Presentation OverviewCompuware Mobility Presentation Overview
Compuware Mobility Presentation Overview
 
Li Cppi Corporate Overview
Li Cppi Corporate OverviewLi Cppi Corporate Overview
Li Cppi Corporate Overview
 
Goal: 50 and healthy!
Goal: 50 and healthy!Goal: 50 and healthy!
Goal: 50 and healthy!
 
Staff Walking Survey Results
Staff Walking Survey ResultsStaff Walking Survey Results
Staff Walking Survey Results
 
Portfolio
PortfolioPortfolio
Portfolio
 
How to start going to the gym: what worked/is working for me!
How to start going to the gym: what worked/is working for me!How to start going to the gym: what worked/is working for me!
How to start going to the gym: what worked/is working for me!
 
3 easy changes to start taking vitamins, doing crunches, and eating healthier
3 easy changes to start taking vitamins, doing crunches, and eating healthier3 easy changes to start taking vitamins, doing crunches, and eating healthier
3 easy changes to start taking vitamins, doing crunches, and eating healthier
 
Chapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsChapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systems
 
Optimus protein
Optimus proteinOptimus protein
Optimus protein
 
Goal: 50 and healthy!
Goal: 50 and healthy!Goal: 50 and healthy!
Goal: 50 and healthy!
 
Loneliness and Longevity
Loneliness and LongevityLoneliness and Longevity
Loneliness and Longevity
 
Predicting Motivation
Predicting MotivationPredicting Motivation
Predicting Motivation
 
STP engagement and consultation for NHS & Local Authorities
STP engagement and consultation for NHS & Local AuthoritiesSTP engagement and consultation for NHS & Local Authorities
STP engagement and consultation for NHS & Local Authorities
 
Ebook competencias-digitales-blog
Ebook competencias-digitales-blogEbook competencias-digitales-blog
Ebook competencias-digitales-blog
 
Cryptography cse,ru
Cryptography cse,ruCryptography cse,ru
Cryptography cse,ru
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
 
Caesar cipher
Caesar cipherCaesar cipher
Caesar cipher
 
Decision making and looping
Decision making and loopingDecision making and looping
Decision making and looping
 
Jpeg compression
Jpeg compressionJpeg compression
Jpeg compression
 

Similar to Web engineering cse ru

WebE_chapter_16.ppt
WebE_chapter_16.pptWebE_chapter_16.ppt
WebE_chapter_16.pptUsamaPatel9
 
The Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptThe Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptAsad Majeed
 
Web application development full & detailed guide for 2022
Web application development  full & detailed guide for 2022Web application development  full & detailed guide for 2022
Web application development full & detailed guide for 2022Metricoid Technology
 
Lecture_1_Introduction (Web Engineering).ppt
Lecture_1_Introduction (Web Engineering).pptLecture_1_Introduction (Web Engineering).ppt
Lecture_1_Introduction (Web Engineering).pptssuserb933d8
 
Lecture_1_Introduction (Web Engineering).pdf
Lecture_1_Introduction (Web Engineering).pdfLecture_1_Introduction (Web Engineering).pdf
Lecture_1_Introduction (Web Engineering).pdfssuserb933d8
 
Assignment 2(web)
Assignment 2(web)Assignment 2(web)
Assignment 2(web)Jay Patel
 
Assignment 2(web)
Assignment 2(web)Assignment 2(web)
Assignment 2(web)Jay Patel
 
Unit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxUnit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxtaxegap762
 
Newly Programmed Web Application Development in Brisbane.pdf
Newly Programmed Web Application Development in Brisbane.pdfNewly Programmed Web Application Development in Brisbane.pdf
Newly Programmed Web Application Development in Brisbane.pdf33Technologies
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web FrameworksSarika Jadhav
 
Updated resume
Updated resumeUpdated resume
Updated resumeArun Kiran
 
Importance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App DevelopmentImportance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App DevelopmentHelios Solutions
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureVersatile Mobitech
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGijma
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGijma
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGijma
 

Similar to Web engineering cse ru (20)

WebE_chapter_16.ppt
WebE_chapter_16.pptWebE_chapter_16.ppt
WebE_chapter_16.ppt
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
 
The Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptThe Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.ppt
 
Web application development full & detailed guide for 2022
Web application development  full & detailed guide for 2022Web application development  full & detailed guide for 2022
Web application development full & detailed guide for 2022
 
Lecture_1_Introduction (Web Engineering).ppt
Lecture_1_Introduction (Web Engineering).pptLecture_1_Introduction (Web Engineering).ppt
Lecture_1_Introduction (Web Engineering).ppt
 
Lecture_1_Introduction (Web Engineering).pdf
Lecture_1_Introduction (Web Engineering).pdfLecture_1_Introduction (Web Engineering).pdf
Lecture_1_Introduction (Web Engineering).pdf
 
Assignment 2(web)
Assignment 2(web)Assignment 2(web)
Assignment 2(web)
 
Assignment 2(web)
Assignment 2(web)Assignment 2(web)
Assignment 2(web)
 
Unit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxUnit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptx
 
Newly Programmed Web Application Development in Brisbane.pdf
Newly Programmed Web Application Development in Brisbane.pdfNewly Programmed Web Application Development in Brisbane.pdf
Newly Programmed Web Application Development in Brisbane.pdf
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
Updated resume
Updated resumeUpdated resume
Updated resume
 
Resume_.Net_3+Yr
Resume_.Net_3+YrResume_.Net_3+Yr
Resume_.Net_3+Yr
 
Synopsis
SynopsisSynopsis
Synopsis
 
Importance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App DevelopmentImportance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App Development
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
 
VINOD_6yrs
VINOD_6yrsVINOD_6yrs
VINOD_6yrs
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
 

More from Hossain Md Shakhawat

More from Hossain Md Shakhawat (20)

Recipe for the effective presentaion
Recipe for the effective presentaionRecipe for the effective presentaion
Recipe for the effective presentaion
 
The Road to Higher study in Japan
The Road to Higher study in JapanThe Road to Higher study in Japan
The Road to Higher study in Japan
 
Application of dfs
Application of dfsApplication of dfs
Application of dfs
 
Breadth first search and depth first search
Breadth first search and  depth first searchBreadth first search and  depth first search
Breadth first search and depth first search
 
Islamic jurisprudence
Islamic jurisprudenceIslamic jurisprudence
Islamic jurisprudence
 
Introduction to Medical Imaging
Introduction to Medical ImagingIntroduction to Medical Imaging
Introduction to Medical Imaging
 
Surah Fatiha
Surah FatihaSurah Fatiha
Surah Fatiha
 
Hashing
HashingHashing
Hashing
 
Decision making and branching
Decision making and branchingDecision making and branching
Decision making and branching
 
Digital signature
Digital signatureDigital signature
Digital signature
 
Rsa rivest shamir adleman
Rsa rivest shamir adlemanRsa rivest shamir adleman
Rsa rivest shamir adleman
 
Fundamentals of cryptography
Fundamentals of cryptographyFundamentals of cryptography
Fundamentals of cryptography
 
Introduction to programming with c,
Introduction to programming with c,Introduction to programming with c,
Introduction to programming with c,
 
Introduction to digital image processing
Introduction to digital image processingIntroduction to digital image processing
Introduction to digital image processing
 
History of computing
History of computingHistory of computing
History of computing
 
Introduction to Printers
Introduction to PrintersIntroduction to Printers
Introduction to Printers
 
Input devices_(Mouse and Keyboard)
Input devices_(Mouse and Keyboard)Input devices_(Mouse and Keyboard)
Input devices_(Mouse and Keyboard)
 
Binary search tree(bst)
Binary search tree(bst)Binary search tree(bst)
Binary search tree(bst)
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Counting sort(Non Comparison Sort)
Counting sort(Non Comparison Sort)Counting sort(Non Comparison Sort)
Counting sort(Non Comparison Sort)
 

Recently uploaded

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdfssuserdda66b
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 

Recently uploaded (20)

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 

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