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

Slides:



Advertisements
Similar presentations
Demonstrators: Mudasir Nazir(08-CS-41).  I am highly addicted to this field.  Working with W3C in research program(building CSS for creating web site.
Advertisements

Slide Set to accompany Web Engineering: A Practitioner’s Approach
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Chapter 16 Web Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Credits: Adopted from Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Agile.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 1 소프트웨어의 본질 The Nature of Software 임현승 강원대학교
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Lecture 9: Chapter 9 Architectural 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.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 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.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 9: Design Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CS 281 Intro to Software Engineering Lecture 01 Introduction to the Course The Nature of Software.
Part 1 Introduction to Software Engineering 1 copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY.
1 What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data.
Chapter 4 & Chapter 5 Important Concepts
Chapter 33 Estimation for Software Projects
Chapter 1 The Nature of Software
Discovering Computers 2010: Living in a Digital World Chapter 14
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
For University Use Only
Chapter 18 MobileApp Design
Chapter 26 Testing Mobile Applications
Software Engineering: A Practitioner’s Approach, 6/e Chapter 12 User Interface Design copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Chapter 9 Requirements Modeling: Scenario-Based Methods
For University Use Only
Chapter 24 Testing Object-Oriented Applications
Chapter 3 Image Slides Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
For University Use Only
Chapter 1 Software & Software Engineering
Chapter 1 Software & Software Engineering
Chapter 9 Architectural Design
For University Use Only
Chapter 19 Testing Object-Oriented Applications
Chapter 25 Process and Project Metrics
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Chapter 33 Estimation for Software Projects
Chapter 19 Testing Object-Oriented Applications
Chapter 32 Process and Project Metrics
Lecture 1 & 2 Software Engineering Tutor: Dr. Nadeem Ahmad Ch.
Chapter 1 Software & Software Engineering
Chapter 1 Software & Software Engineering
Presentation transcript:

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

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

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

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

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

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

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.

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.

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

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

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

WebApp Categories User input: Use of form processing rather than contact us or email-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

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