SlideShare a Scribd company logo
Chapter 17 Formulation and Planning for Web Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
Formulation begins with the identification of business need moves into a description of WebApp objectives defines major features and functions establishes a requirements gathering activity that will lead to the development of an analysis model allows stakeholders and the web engineering team to establish a common set of goals and objectives for the construction of the WebApp.  identifies the scope of the development effort  provides a means for determining a successful, outcome..
Formulation Questions What is the main motivation (business need) for the WebApp? What are the objectives that the WebApp must fulfill? Who will use the WebApp? Answers provide … Informational goals—indicate an intention to provide specific content and/or information for the end-user Applicative goals—indicate the ability to perform some task within the WebApp
WebE Requirements Gathering Ask stakeholders to define user categories and develop descriptions for each category Communicate with stakeholders to define basic WebApp requirements Analyze information gathered and use information to follow-up with stakeholders Define use-cases (Chapter 8) that describe interaction scenarios for each user class
Defining User Categories What is the user’s overall objective when using the WebApp? What is the user’s background and sophistication relative to the content and functionality of the WebApp? How will the use arrive at the WebApp? What generic WebApp characteristics does the user like/dislike?
Communicating with Stakeholders Traditional focus groups—a trained moderator meets with a small group of representative end-users (or internal stakeholders playing the role of end-users).  Electronic focus groups—a moderated electronic discussion conducted with a group of representative end-users and stakeholders.  Iterative surveys—a series of brief surveys, addressed to representative users and requesting answers to specific questions about the WebApp  Exploratory surveys—a Web-based survey that is tied to one or more WebApps that have users who are similar to the ones that will use the WebApp to be developed.  Scenario-building—selected user are asked to create informal use-cases that describe specific interactions with the WebApp.
Preliminary Analysis Categorize information gathered by user class and transaction type Develop lists of …  content objects operations that are applied to content objects within a specific user transaction functions (e.g., informational, computational, logical, and help-oriented) that the WebApp provides for end-users other non-functional requirements that are noted during the communication activities.
Use-Cases Provide the detail necessary to create an effective analysis model Help the developer to understand how users perceive their interaction with the WebApp Use-cases help to compartmentalize Web engineering work  Use-cases provide important guidance for those who must test the WebApp
The WebE Team WebE team roles Content Developer/Providers Web Publisher Web Engineer.  Business domain experts Support Specialist Administrator (a.k.a. “Web Master”)
Project Differences
Outsourcing vs. In-house
WebApp Outsourcing - I Initiate the project by performing the following tasks internally Gather requirements Develop a “rough design” Develop a rough schedule with delivery dates Consider increments Make a list of responsibilities For in-house staff For outsourcing vendor Define liaison mechanisms
WebApp Outsourcing - II Select Candidate Outsourcing Vendors Assess the Validity of Price Quotes and the Reliability of Estimates Does the quoted cost of the WebApp provide a direct or indirect return-on-investment that justifies the project? Does the vendor that has provided the quote exhibit the professionalism and experience we require? Understand the Degree of Project Management You Can Expect/Perform Assess the Development Schedule Manage Scope
WebApp Planning - In-House Understand scope, the dimensions of change,  and project constraints Define an incremental project strategy Perform risk analysis Develop a quick estimate Select a task set (process description) Establish a schedule Define project tracking mechanisms Establish a change management approach
WebE “Worst Practices” We have a great idea, so lets begin building the WebApp—now.  Stuff will change constantly, so there’s no point in trying to understand WebApp requirements. Developers whose dominant experience has been in traditional software development can develop WebApps immediately. No new training is required. Be bureaucratic.  Testing? Why bother?

More Related Content

PPT
Slides chapter 16
PPT
Slides chapter 19
PPT
Slides chapter 5
PPT
Slides chapter 3
PPT
Slides chapters 6-7
PPT
Slides chapter 10
PPT
Slides chapter 9
PPT
SE chapter 4
Slides chapter 16
Slides chapter 19
Slides chapter 5
Slides chapter 3
Slides chapters 6-7
Slides chapter 10
Slides chapter 9
SE chapter 4

What's hot (20)

PPT
Slides chapters 26-27
PPT
Lecture 5 software process model (3)
PPTX
Software engineering
PPT
Slides chapter 2
PPT
Slides chapter 12
PPT
Ch02 process a generic view
PPT
Slides chapter 1
PPTX
Software engineering
PPT
Chapter 01 software engineering pressman
PPT
Slides chapters 24-25
PPT
Chapter 01
PPTX
Software Engineering - Lecture 01
PPT
Software Process in Software Engineering SE3
PPT
Lecture 11 understanding requirements (3)
PPT
Migration Strategies & Methodologies
PDF
Software engineering
PPTX
Software Engineering - Lecture 02
PDF
7 5-94-101
Slides chapters 26-27
Lecture 5 software process model (3)
Software engineering
Slides chapter 2
Slides chapter 12
Ch02 process a generic view
Slides chapter 1
Software engineering
Chapter 01 software engineering pressman
Slides chapters 24-25
Chapter 01
Software Engineering - Lecture 01
Software Process in Software Engineering SE3
Lecture 11 understanding requirements (3)
Migration Strategies & Methodologies
Software engineering
Software Engineering - Lecture 02
7 5-94-101
Ad

Viewers also liked (20)

PPT
software engineering
PPT
Chapter 08
PPTX
Unit testing
PDF
Chapter 13 solutions_to_exercises (engineering circuit analysis 7th)
PPT
Slides chapter 11
PPT
Slides chapter 8
PPT
Slides chapters 13-14
PPTX
Wind Turbine Competition 2011
PDF
מפגש שולחן עגול אבטחת מידע בגופים פיננסיים
PDF
파스칼삼각형
PPT
Cataratas del Niagara en Invierno
PPTX
Syngo aortic valve_guide_customer_presentation_neu_132447179_1
PPT
Social media
DOCX
Articulação de conteúdos 7.º3 2.ºperíodo (1)
PDF
Digital Catapult, Senzations15
PPTX
HACKING by HARSHAN
PPTX
Leveraging Social Media Marketing Trends in the Apartment Industry
PDF
Daily Newsletter: 17th June, 2011
PDF
Daily Newsletter: 13th July, 2011
PDF
First Line Of Defense
software engineering
Chapter 08
Unit testing
Chapter 13 solutions_to_exercises (engineering circuit analysis 7th)
Slides chapter 11
Slides chapter 8
Slides chapters 13-14
Wind Turbine Competition 2011
מפגש שולחן עגול אבטחת מידע בגופים פיננסיים
파스칼삼각형
Cataratas del Niagara en Invierno
Syngo aortic valve_guide_customer_presentation_neu_132447179_1
Social media
Articulação de conteúdos 7.º3 2.ºperíodo (1)
Digital Catapult, Senzations15
HACKING by HARSHAN
Leveraging Social Media Marketing Trends in the Apartment Industry
Daily Newsletter: 17th June, 2011
Daily Newsletter: 13th July, 2011
First Line Of Defense
Ad

Similar to Slides chapter 17 (20)

PPT
Aula 2 - Planning for Web Engineering by Roger Pressman
PDF
documen.site_chapters-17-formulation-and-planning-for-web-engineering.pdf
PPT
WebE_chapter_16.ppt
PPT
Web engineering cse ru
PDF
Web Engineering A Practioners Approach 1st Edition Roger Pressman
PPT
Web Engineering
PPT
Web Engineering
PPTX
SE-PM-MODULE-1-SE-PM-MODULE-SE-PM-MODULE-1-1.pptx
PPT
Web01 091024130908-phpapp01
PPTX
Web Engineering _Ch-4p - Communication.pptx
PPTX
Ch-2p- WebE Framework_Ch-2p- WebE Framework
PPT
351101042.ppt
PPT
Web engineering
PDF
Introduction to the web engineering Process.pdf
DOCX
Assignment 2(web)
DOCX
Assignment 2(web)
PPT
Lecture_1_Introduction (Web Engineering).ppt
PDF
Lecture_1_Introduction (Web Engineering).pdf
PPT
Ppt tapan nayak computer science
PPTX
Chapter2_WebEngineering_updated_CSE.pptx
Aula 2 - Planning for Web Engineering by Roger Pressman
documen.site_chapters-17-formulation-and-planning-for-web-engineering.pdf
WebE_chapter_16.ppt
Web engineering cse ru
Web Engineering A Practioners Approach 1st Edition Roger Pressman
Web Engineering
Web Engineering
SE-PM-MODULE-1-SE-PM-MODULE-SE-PM-MODULE-1-1.pptx
Web01 091024130908-phpapp01
Web Engineering _Ch-4p - Communication.pptx
Ch-2p- WebE Framework_Ch-2p- WebE Framework
351101042.ppt
Web engineering
Introduction to the web engineering Process.pdf
Assignment 2(web)
Assignment 2(web)
Lecture_1_Introduction (Web Engineering).ppt
Lecture_1_Introduction (Web Engineering).pdf
Ppt tapan nayak computer science
Chapter2_WebEngineering_updated_CSE.pptx

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation theory and applications.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Teaching material agriculture food technology
Dropbox Q2 2025 Financial Results & Investor Presentation
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Monthly Chronicles - July 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation theory and applications.pdf
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Understanding_Digital_Forensics_Presentation.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Modernizing your data center with Dell and AMD
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm

Slides chapter 17

  • 1. Chapter 17 Formulation and Planning for Web Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
  • 2. Formulation begins with the identification of business need moves into a description of WebApp objectives defines major features and functions establishes a requirements gathering activity that will lead to the development of an analysis model allows stakeholders and the web engineering team to establish a common set of goals and objectives for the construction of the WebApp. identifies the scope of the development effort provides a means for determining a successful, outcome..
  • 3. Formulation Questions What is the main motivation (business need) for the WebApp? What are the objectives that the WebApp must fulfill? Who will use the WebApp? Answers provide … Informational goals—indicate an intention to provide specific content and/or information for the end-user Applicative goals—indicate the ability to perform some task within the WebApp
  • 4. WebE Requirements Gathering Ask stakeholders to define user categories and develop descriptions for each category Communicate with stakeholders to define basic WebApp requirements Analyze information gathered and use information to follow-up with stakeholders Define use-cases (Chapter 8) that describe interaction scenarios for each user class
  • 5. Defining User Categories What is the user’s overall objective when using the WebApp? What is the user’s background and sophistication relative to the content and functionality of the WebApp? How will the use arrive at the WebApp? What generic WebApp characteristics does the user like/dislike?
  • 6. Communicating with Stakeholders Traditional focus groups—a trained moderator meets with a small group of representative end-users (or internal stakeholders playing the role of end-users). Electronic focus groups—a moderated electronic discussion conducted with a group of representative end-users and stakeholders. Iterative surveys—a series of brief surveys, addressed to representative users and requesting answers to specific questions about the WebApp Exploratory surveys—a Web-based survey that is tied to one or more WebApps that have users who are similar to the ones that will use the WebApp to be developed. Scenario-building—selected user are asked to create informal use-cases that describe specific interactions with the WebApp.
  • 7. Preliminary Analysis Categorize information gathered by user class and transaction type Develop lists of … content objects operations that are applied to content objects within a specific user transaction functions (e.g., informational, computational, logical, and help-oriented) that the WebApp provides for end-users other non-functional requirements that are noted during the communication activities.
  • 8. Use-Cases Provide the detail necessary to create an effective analysis model Help the developer to understand how users perceive their interaction with the WebApp Use-cases help to compartmentalize Web engineering work Use-cases provide important guidance for those who must test the WebApp
  • 9. The WebE Team WebE team roles Content Developer/Providers Web Publisher Web Engineer. Business domain experts Support Specialist Administrator (a.k.a. “Web Master”)
  • 12. WebApp Outsourcing - I Initiate the project by performing the following tasks internally Gather requirements Develop a “rough design” Develop a rough schedule with delivery dates Consider increments Make a list of responsibilities For in-house staff For outsourcing vendor Define liaison mechanisms
  • 13. WebApp Outsourcing - II Select Candidate Outsourcing Vendors Assess the Validity of Price Quotes and the Reliability of Estimates Does the quoted cost of the WebApp provide a direct or indirect return-on-investment that justifies the project? Does the vendor that has provided the quote exhibit the professionalism and experience we require? Understand the Degree of Project Management You Can Expect/Perform Assess the Development Schedule Manage Scope
  • 14. WebApp Planning - In-House Understand scope, the dimensions of change, and project constraints Define an incremental project strategy Perform risk analysis Develop a quick estimate Select a task set (process description) Establish a schedule Define project tracking mechanisms Establish a change management approach
  • 15. WebE “Worst Practices” We have a great idea, so lets begin building the WebApp—now. Stuff will change constantly, so there’s no point in trying to understand WebApp requirements. Developers whose dominant experience has been in traditional software development can develop WebApps immediately. No new training is required. Be bureaucratic. Testing? Why bother?