Web Engineering Web engineering is the process used to create high quality WebApps. Web engineering is not a perfect clone of software engineering. But.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Unit Testing in the OO Context(Chapter 19-Roger P)
Requirements Modeling Strategies
Chapter 19 Design Model for WebApps
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.
Lecture # 2 : Process Models
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.
Design Concepts and Principles
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 Chapter 2: Product Development Process and Organization Introduction Importance of human resources: Most companies have similar technology resources.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Design Modeling for Web Applications
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.
Analysis Concepts and Principles
Lecture 11 Component-based Software Engineering Client/server Software Engineering Web Engineering.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
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.
Launching a Successful Online Business and EC Projects
1 Web Testing CIS 376 Bruce R. Maxim UM-Dearborn.
Introduction to Systems Analysis and Design
Web Interface for the Visually Challenged by: Group Nine.
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.
This chapter is extracted from Sommerville’s slides. Text book chapter
Process: A Generic View
Chapter : 13 WebApp Design
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Chapter 10 Architectural Design
The Design Discipline.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
Chapter 2 The process Process, Methods, and Tools
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 Chapter 11 Implementation. 2 System implementation issues Acquisition techniques Site implementation tools Content management and updating System changeover.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
Web Applications and Services Introduction to Web Engineering.
Objectives  Testing Concepts for WebApps  Testing Process  Content Testing  User Interface Testing  Component-level testing  Navigation Testing.
Bayu Priyambadha, S.Kom Teknik Informatika Universitas Brawijaya.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
ITEC 3220M Using and Designing Database Systems
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.
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 12.
Patterns, effective design patterns Describing patterns Types of patterns – Architecture, data, component, interface design, and webapp patterns – Creational,
1 WEB Engineering E-Commerce Strategy & Management COM350.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
SOFTWARE DESIGN.
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.
Web Engineering and Technology Unit I. Categories/Types of Web-Based Systems CategoryExamples Document centricOnline newspapers, manuals InteractiveRegistration.
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 18 Analysis Modeling for WebApps Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
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 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
CMPS 435 Fall 08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman.
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
CIS 375 Bruce R. Maxim UM-Dearborn
Web Engineering Citra N, MT SI - UNIKOM.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
PPT By:Bruce R. Maxim UM-Dearborn
Ch > 28.4.
Ch 15 –part 3 -design evaluation
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
CIS 376 Bruce R. Maxim UM-Dearborn
Presentation transcript:

Web Engineering Web engineering is the process used to create high quality WebApps. Web engineering is not a perfect clone of software engineering. But it borrows many of software engineering’s fundamental concepts and principles, emphasizing the same technical and management activities.

Why is it important? As WebApps become increasing integrated in business strategies for small and large companies (e.g., e-commerce), the need to build reliable, usable, and adaptable systems grows in importance. That’s why a disciplined approach to WebApp development is necessary.

Applications: 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.

Applications: 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. Database access: The user queries a large database and extracts information.

Quality requirements tree

Architectural Design A parallel activity, called content design, derives the overall structure and detailed layout of the information content that will be presented as part of the WebApp.

WebApp Structures Linear structures are encountered when a predictable sequence of interactions is common. The sequence of content presentation is predefined and generally linear. Grid structures are an architectural option that can be applied when WebApp content can be organized categorically in two (or more) dimensions.

WebApp Structures Grid Structure Linear structures

WebApp Structures Hierarchical structures are undoubtedly the most common WebApp architecture. A WebApp hierarchical structure can be designed in a manner that enables (via hyper-text branching) flow of control horizontally, across vertical branches of the structure.

WebApp Structures

WebApp Structures A networked, or “pure Web,” structure are the Architectural components are designed so that they may pass control (via hypertext links) to almost every other component in the system.

WebApp Structures Networked, or “pure Web,” structure

The WebE process model

A FRAMEWORK FOR WEBE The WebE process begins with a formulation—an activity that identifies the goals and objectives of the WebApp and establishes the scope for the first increment. Planning estimates overall project cost, evaluates risks associated with the development effort.

A FRAMEWORK FOR WEBE Analysis establishes technical requirements for the WebApp and identifies the content items that will be incorporated. Requirements for graphic design (aesthetics) are also defined.

A FRAMEWORK FOR WEBE The engineering activity incorporates two parallel tasks illustrated on the right side. Content design and production are tasks performed by nontechnical members of the WebE team. The intent of these tasks is to design, produce, and/or acquire all text, graphics, audio, and video content that are to become integrated into the WebApp. At the same time, a set of technical design tasks are conducted.

A FRAMEWORK FOR WEBE Page generation is a construction activity that makes heavy use of automated tools for WebApp creation. Testing exercises WebApp navigation; attempts to uncover errors in applets, scripts, and forms; and helps ensure that the WebApp will operate correctly in different environments (e.g., with different browsers). Each increment produced as part of the WebE process is reviewed during customer evaluation. This is the point at which changes are requested.