Presentation is loading. Please wait.

Presentation is loading. Please wait.

Slide Set to accompany Web Engineering: A Practitioner’s Approach

Similar presentations


Presentation on theme: "Slide Set to accompany Web Engineering: A Practitioner’s Approach"— Presentation transcript:

1 Slide Set to accompany Web Engineering: A Practitioner’s Approach
by Roger S. Pressman and David Lowe copyright © 2009 Roger S. Pressman and David Lowe For Education Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Web Engineering: A Practitioner's Approach. Any other reproduction or use is expressly prohibited. This presentation, slides, or hardcopy may NOT be used for short courses, industry seminars, or consulting purposes without the express written permission of the authors. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009

2 Chapter 1: Web-Based Systems
In the early days of the Web, we built systems using informality, urgency, intuition, and art Informality leads to an easy work environment—one in which you can do your own thing. Urgency leads to action and rapid decision making. Intuition is an intangible quality that enables you to “feel” your way through complex situations. Art leads to aesthetic form and function—to something that pleases those who encounter it. Problem is—this approach can and often does lead to problems These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009

3 But Why? As WebApps become larger and more complex,
Informality remains, but some degree of requirements gathering and planning are necessary Urgency remains, but it must be tempered by a recognition that decisions may have broad consequences Intuition remains, but it must be augmented by proven management and technical patterns Art remains, but it must be complemented with solid design Bottom line—we must adapt the old-school approach to the realities of a Web 2.0 world These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009

4 And What’s the Response?
Web Engineering These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009

5 The Web An indispensable technology A transformative technology
In virtually every aspect of modern living A transformative technology Changes the way we do things Changes the way we acquire and disseminate information An evolving technology Bottom line—high impact on everyone in the modern world These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009

6 WebApps The term Web application (WebApp) encompasses:
everything from a simple Web page that might help a consumer compute an automobile lease payment to a comprehensive website that provides complete travel services for business people and vacationers. Included within this category are complete websites, specialized functionality within websites, and information-processing applications that reside on the Internet or on an Intranet or Extranet. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009

7 WebApp Attributes Network intensiveness
Every WebApp resides on a network and must serve the needs of a diverse community of clients. Concurrency A large number of users may access the WebApp at one time. In many cases, the 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.

8 WebApp Attributes Performance
If a WebApp user must wait too long (for access, for serverside processing, for client-side formatting and display), he or she may decide to go elsewhere. Availability Users of popular WebApps often demand access on a “24/7/365” basis. The WebApp must be designed to achieve this ideal (or something very close to it). Data driven WebApps are commonly used to access information that exists on database.

9 WebApp Attributes Content sensitive
The quality and aesthetic nature of content remains an important determinant of the quality of a WebApp. Continuous evolution WebApps evolve continuously, unlike conventional application software. Immediacy the compelling need to get software to market quickly—is a characteristic of many application domains, WebApps often exhibit a time-to-market that can be a matter of a few days or weeks. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009

10 WebApp Attributes 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 An undeniable part of the appeal of a WebApp is its look and feel. Aesthetics may have as much to do with success as technical design. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009

11 WebApp Categories Informational: contains read-only content with simple navigation and links Download: contains downloadable content such as product brochures and promotional material. Customizable: You want to tailor the content presented at the website to the specific needs of each customer type, using jargon and presenting content that will meet their needs. Interaction: You want to create a feeling of community among your visitors—a place where people can chat, ask and answer questions, provide product testimonials, and the like. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009

12 WebApp Categories User input: Use of form processing rather than contact us or -based services Transaction-oriented: Automated transactions between the user and the webapp. e.g. calculation of quote Service-oriented: Basic services on the webapp, e.g. GPA Simulator Portals: linking to other websites and services, channeling users to a wide variety of useful information sources These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009

13 WebApp Categories Database access: including data-driven forms such as product list, membership and account management, Data warehousing: gain access to multiple databases and extract information that will be useful for your customers. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009


Download ppt "Slide Set to accompany Web Engineering: A Practitioner’s Approach"

Similar presentations


Ads by Google