SlideShare a Scribd company logo
Chapter 16  Web Engineering  Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
Web Applications WebApps encompass: complete Web sites Simple information Web sites Complex e-Commerce of other sites with embedded functionality and data retrieval Complex Web sites that are interoperable with other legacy software and systems specialized functionality within Web sites information processing applications that reside on the Internet or on an intranet or ExtraNet.
WebApp Attributes—I Network intensiveness.  A 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;  patterns of usage among end-users will vary greatly. Unpredictable load. The number of users of the WebApp may vary by orders of magnitude from day to day.  Performance.  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.
WebApp Attributes—II Availability.  Although expectation of 100 percent availability is unreasonable, users of popular WebApps often demand access on a “24/7/365” basis.  Data driven.  The primary function of many WebApps is to use hypermedia to present text, graphics, audio, and video content to the end-user.  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, chronologically-spaced releases, Web applications evolve continuously.
WebApp Attributes—III Immediacy. WebApps often exhibit a time to market that can be a matter of a few days or weeks.  With modern tools, sophisticated Web pages can be produced in only a few hours. Security. In order to protect sensitive content and provide secure modes of data transmission, strong security measures must be implemented throughout the infrastructure that supports a WebApp and within the application itself. Aesthetics. When an application has been designed to market or sell products or ideas, aesthetics may have as much to do with success as technical design.
WebApp Categories informational—read-only content is provided with simple navigation and links download—a user downloads information from the appropriate server customizable—the user customizes content to specific needs interaction—communication among a community of users occurs via chatroom, bulletin boards, or instant messaging user input—forms-based input is the primary mechanism for communicating need transaction-oriented—the user makes a request (e.g., places an order) that is fulfilled by the WebApp service-oriented—the application provides a service to the user, e.g., assists the user in determining a mortgage payment Portal—the application channels the user to other Web content or services outside the domain of the portal application database access—the user queries a large database and extracts information data warehousing—the user queries a collection of large databases and extracts information
Web Engineering “ Web development is an adolescent … Like most adolescents, it wants to be accepted as an adult as it tries to pull away from its parents. If it is going to reach its full potential, it must take a few lessons from the more seasoned world of software development.”  Doug Wallace et al
The WebE Process Must accommodate: Incremental delivery Frequent changes Short timeline Therefore, An incremental process model (Chapters 3 and 4) should be used in virtually all situations An agile process model (Chapter) is appropriate in many situations
The WebE Process
The WebE Process Framework—I Customer communication Business analysis defines the business/organizational context for the WebApp. Formulation is a requirements gathering activity involving all stakeholders. The intent is to describe the problem that the WebApp is to solve Planning The “plan” consists of a task definition and a timeline schedule for the time period (usually measured in weeks) projected for the development of the WebApp increment.
The WebE Process Framework—II Modeling Analysis model—establishes a basis for design Content Analysis.  Interaction Analysis.  Functional Analysis.  Configuration Analysis.  Design model—represents key WebApp elements Content design Aesthetic design Architectural design  Interface design  Navigation design Component design
The WebE Process Framework—III Construction WebE tools and technology are applied to construct the WebApp that has been modeled Testing of all design elements Delivery and Evaluation (Deployment) configure for its operational environment deliver to end-users, and Evaluation feedback is presented to the WebE team  the increment is modified as required (the beginning of the next incremental cycle)
WebE—Basic Questions How important is a Web site home page?  What is the most effective page layout (e.g., menu on top, on the right or left?) and does it vary depending upon the type of WebApp being developed? Which media options have the most impact?  How much work can we expect a user to do when he or she is looking for information?  How important are navigational aids when WebApps are complex? How complex can forms input be before it becomes irritating for the user? How can forms input be expedited? How important are search capabilities?  Will the WebApp be designed in a manner that makes it accessible to those who have physical or other disabilities? Susan Weinshenk
WebE—Best Practices Take the time to understand the business needs and product objectives, even if the details of the WebApp are vague. Describe how users will interact with the WebApp using a scenario-based approach Develop a project plan, even it its very brief. Spend some time modeling what it is that you’re going to build.  Review the models for consistency and quality.  Use tools and technology that enable you to construct the system with as many reusable components as possible.  Don’t rely on early users to debug the WebApp—design comprehensive tests and execute them before releasing the system.

More Related Content

PPT
Slides chapter 17
PPT
Slides chapter 19
PPT
Slides chapter 3
PPT
Slides chapter 12
PPT
Slides chapter 9
PPT
Slides chapter 10
PPT
Slides chapters 6-7
PPT
Slides chapter 1
Slides chapter 17
Slides chapter 19
Slides chapter 3
Slides chapter 12
Slides chapter 9
Slides chapter 10
Slides chapters 6-7
Slides chapter 1

What's hot (20)

PPT
Chapter 01 software engineering pressman
PPT
Chapter 08
DOCX
Notes of Software engineering and Project Management
PPTX
Software engineering
PPTX
Chapter five HCI
PPTX
Software engineering
PDF
SE_Lec 00_ Software Engineering 1
PPT
Lecture 5 software process model (3)
PPT
Software engineering
PPTX
Software engineering
PPT
Migration Strategies & Methodologies
PPT
Lecture 9 understanding requirements
PPT
Chapter 12
PPTX
Software Engineering
PPT
Chapter 13
PPT
Software design
PPT
Pressman ch-1-software
PDF
7 5-94-101
Chapter 01 software engineering pressman
Chapter 08
Notes of Software engineering and Project Management
Software engineering
Chapter five HCI
Software engineering
SE_Lec 00_ Software Engineering 1
Lecture 5 software process model (3)
Software engineering
Software engineering
Migration Strategies & Methodologies
Lecture 9 understanding requirements
Chapter 12
Software Engineering
Chapter 13
Software design
Pressman ch-1-software
7 5-94-101
Ad

Viewers also liked (20)

PPTX
Excel Based IP Functions
PPT
Operators in c language
PPTX
Hr development, methods and desig
PPT
The 8051 assembly language
PPT
mySQL - INSERT INTO
PDF
Comment être agile dans un contexte non lié aux TI ?
PDF
Convegno la mela nel mondo interpoma bz - 16-11-2012 1+2 - martin thalheime...
PPTX
Scrum Guide
PPT
Lliço5 Cinèticaquímica
PPT
area econòmica i patrimonial
PPT
Canvi climàtic: Efectes i percepció social
PDF
Le Lean Product Management présenté au LeanKanban Day 2015
PPT
Arquitectura de Computadores (II Bimestre)
PPT
Tema 3 Dissolucions 1er batxillerat
PPT
Les propietats dels materials i els assaigs d'estudi
PPT
Tema15
PPT
1c-EL SEXENNI DEMOCRÀTIC
PPT
La Variació Lingüística
PPT
La població espanyola. (2) Els contrasts territorials
Excel Based IP Functions
Operators in c language
Hr development, methods and desig
The 8051 assembly language
mySQL - INSERT INTO
Comment être agile dans un contexte non lié aux TI ?
Convegno la mela nel mondo interpoma bz - 16-11-2012 1+2 - martin thalheime...
Scrum Guide
Lliço5 Cinèticaquímica
area econòmica i patrimonial
Canvi climàtic: Efectes i percepció social
Le Lean Product Management présenté au LeanKanban Day 2015
Arquitectura de Computadores (II Bimestre)
Tema 3 Dissolucions 1er batxillerat
Les propietats dels materials i els assaigs d'estudi
Tema15
1c-EL SEXENNI DEMOCRÀTIC
La Variació Lingüística
La població espanyola. (2) Els contrasts territorials
Ad

Similar to Slides chapter 16 (20)

PPT
WebE_chapter_16.ppt
PPT
Web engineering cse ru
PPT
Web Engineering
PPTX
Web engineering
PPTX
introduction to web engineering.pptx
PPTX
Web engineering lecture 1
PPT
Aula 2 - Planning for Web Engineering by Roger Pressman
PDF
introduction to web engineering.pdf
PPT
Web Engineering
PDF
Introduction to the web engineering Process.pdf
PDF
Lecture_1_Introduction (Web Engineering).pdf
PPT
Lecture_1_Introduction (Web Engineering).ppt
PPTX
Software applications and challenges
PPTX
SE&PM-MODULE-1 2.pptx Software engineering
PPTX
Web Engineering Chapter 3 A web engineering Process
PPTX
Web engineering (2)
PPTX
SE-PM-MODULE-1-SE-PM-MODULE-SE-PM-MODULE-1-1.pptx
PPTX
Ch-2p- WebE Framework_Ch-2p- WebE Framework
DOCX
Assignment 2(web)
DOCX
Assignment 2(web)
WebE_chapter_16.ppt
Web engineering cse ru
Web Engineering
Web engineering
introduction to web engineering.pptx
Web engineering lecture 1
Aula 2 - Planning for Web Engineering by Roger Pressman
introduction to web engineering.pdf
Web Engineering
Introduction to the web engineering Process.pdf
Lecture_1_Introduction (Web Engineering).pdf
Lecture_1_Introduction (Web Engineering).ppt
Software applications and challenges
SE&PM-MODULE-1 2.pptx Software engineering
Web Engineering Chapter 3 A web engineering Process
Web engineering (2)
SE-PM-MODULE-1-SE-PM-MODULE-SE-PM-MODULE-1-1.pptx
Ch-2p- WebE Framework_Ch-2p- WebE Framework
Assignment 2(web)
Assignment 2(web)

More from Priyanka Shetty (11)

PPT
Slides chapters 24-25
PPT
Slides chapters 21-23
PPT
Slides chapters 13-14
PPT
Slides chapter 15
PPT
Slides chapter 11
PPT
Slides chapter 8
PPT
Slides chapter 5
PPT
Slides chapter 2
PPT
Slides chapters 28-32
PPT
Slides chapters 26-27
PPT
Personal Hygiene
Slides chapters 24-25
Slides chapters 21-23
Slides chapters 13-14
Slides chapter 15
Slides chapter 11
Slides chapter 8
Slides chapter 5
Slides chapter 2
Slides chapters 28-32
Slides chapters 26-27
Personal Hygiene

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Empathic Computing: Creating Shared Understanding
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Review of recent advances in non-invasive hemoglobin estimation
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Understanding_Digital_Forensics_Presentation.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
sap open course for s4hana steps from ECC to s4
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

Slides chapter 16

  • 1. Chapter 16 Web Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
  • 2. Web Applications WebApps encompass: complete Web sites Simple information Web sites Complex e-Commerce of other sites with embedded functionality and data retrieval Complex Web sites that are interoperable with other legacy software and systems specialized functionality within Web sites information processing applications that reside on the Internet or on an intranet or ExtraNet.
  • 3. WebApp Attributes—I Network intensiveness. A 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; patterns of usage among end-users will vary greatly. Unpredictable load. The number of users of the WebApp may vary by orders of magnitude from day to day. Performance. 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.
  • 4. WebApp Attributes—II Availability. Although expectation of 100 percent availability is unreasonable, users of popular WebApps often demand access on a “24/7/365” basis. Data driven. The primary function of many WebApps is to use hypermedia to present text, graphics, audio, and video content to the end-user. 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, chronologically-spaced releases, Web applications evolve continuously.
  • 5. WebApp Attributes—III Immediacy. WebApps often exhibit a time to market that can be a matter of a few days or weeks. With modern tools, sophisticated Web pages can be produced in only a few hours. Security. In order to protect sensitive content and provide secure modes of data transmission, strong security measures must be implemented throughout the infrastructure that supports a WebApp and within the application itself. Aesthetics. When an application has been designed to market or sell products or ideas, aesthetics may have as much to do with success as technical design.
  • 6. WebApp Categories informational—read-only content is provided with simple navigation and links download—a user downloads information from the appropriate server customizable—the user customizes content to specific needs interaction—communication among a community of users occurs via chatroom, bulletin boards, or instant messaging user input—forms-based input is the primary mechanism for communicating need transaction-oriented—the user makes a request (e.g., places an order) that is fulfilled by the WebApp service-oriented—the application provides a service to the user, e.g., assists the user in determining a mortgage payment Portal—the application channels the user to other Web content or services outside the domain of the portal application database access—the user queries a large database and extracts information data warehousing—the user queries a collection of large databases and extracts information
  • 7. Web Engineering “ Web development is an adolescent … Like most adolescents, it wants to be accepted as an adult as it tries to pull away from its parents. If it is going to reach its full potential, it must take a few lessons from the more seasoned world of software development.” Doug Wallace et al
  • 8. The WebE Process Must accommodate: Incremental delivery Frequent changes Short timeline Therefore, An incremental process model (Chapters 3 and 4) should be used in virtually all situations An agile process model (Chapter) is appropriate in many situations
  • 10. The WebE Process Framework—I Customer communication Business analysis defines the business/organizational context for the WebApp. Formulation is a requirements gathering activity involving all stakeholders. The intent is to describe the problem that the WebApp is to solve Planning The “plan” consists of a task definition and a timeline schedule for the time period (usually measured in weeks) projected for the development of the WebApp increment.
  • 11. The WebE Process Framework—II Modeling Analysis model—establishes a basis for design Content Analysis. Interaction Analysis. Functional Analysis. Configuration Analysis. Design model—represents key WebApp elements Content design Aesthetic design Architectural design Interface design Navigation design Component design
  • 12. The WebE Process Framework—III Construction WebE tools and technology are applied to construct the WebApp that has been modeled Testing of all design elements Delivery and Evaluation (Deployment) configure for its operational environment deliver to end-users, and Evaluation feedback is presented to the WebE team the increment is modified as required (the beginning of the next incremental cycle)
  • 13. WebE—Basic Questions How important is a Web site home page? What is the most effective page layout (e.g., menu on top, on the right or left?) and does it vary depending upon the type of WebApp being developed? Which media options have the most impact? How much work can we expect a user to do when he or she is looking for information? How important are navigational aids when WebApps are complex? How complex can forms input be before it becomes irritating for the user? How can forms input be expedited? How important are search capabilities? Will the WebApp be designed in a manner that makes it accessible to those who have physical or other disabilities? Susan Weinshenk
  • 14. WebE—Best Practices Take the time to understand the business needs and product objectives, even if the details of the WebApp are vague. Describe how users will interact with the WebApp using a scenario-based approach Develop a project plan, even it its very brief. Spend some time modeling what it is that you’re going to build. Review the models for consistency and quality. Use tools and technology that enable you to construct the system with as many reusable components as possible. Don’t rely on early users to debug the WebApp—design comprehensive tests and execute them before releasing the system.