Chapter 29 - Web Engineering

Overview

The chapter describes Web engineering (WebE) as the process used to create high quality Web-based applications (WebApps). As WebApps become increasingly integrated in business strategies (e.g. e-commerce) the need to build reliable, usable, and adaptable systems grows in importance. Web engineering is not a perfect clone of software engineering, but it draws heavily on many of software engineering's principles and management activities. The Web engineering process begins with the formulation of the problem to be solved by the WebApp. The project is planned and the WebApp requirements are analyzed. Architectural, navigational, and interface design are conducted. The system is implemented using specialized languages and tools associated with the Web. WebApps tend to be highly evolutionary, so mechanisms for configuration management, quality control, and maintenance must be established early. Web engineering relies on formal technical reviews to assess the quality of the analysis and design models. Specialized reviews are conducted to assess the usability of the WebApp. Testing is applied to uncover errors in content, functionality, and compatibility.

 

WebApp Attributes

 

WebE Application Categories

 

Web Quality Requirements

 

WebApp Enabling Technologies

 

Evolutionary WebE Process Model

 

Technical Elements for Web-Based Design

 

Web App Architectural Structures

 

WebE Design Patterns

 

NavigationalDesign

 

WebApp Interface Guidelines

 

Testing WebApps for Errors

 

WebE Team Members

 

Project Management Concerns Unique to WebE

 

WebE Project Management Guidelines

  1. many of the analysis activities should be performed internally
  2. a rough design for the WebApp should be developed internally
  3. a rough delivery schedule including milestone dates and final delivery dates should be developed
  4. the degree of oversight and interaction by the contractor with the vendor should be identified
  1. Interview past clients to determine vendor's past performance
  2. be certain the vendor's chief web engineer(s) from past successful projects will involved with yours
  3. carefully examine samples of the vendor's work on projects similar to yours
  1. does the quoted cost of the WebApp provide a direct or indirect return-on-investment that justifies the project?
  2. does the vendor exhibit the required level of professionalism and experience?

WebE Software Configuration Management Issues