SlideShare a Scribd company logo
1 of 108
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.
Chapter 1:  Web-Based Systems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
But Why? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
And What’s the Response? Web Engineering
The Web ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebApps ,[object Object],[object Object],[object Object]
WebApp Attributes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebApp Types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],(see  http:// digitalenterprise.org/models/models.html  for examples)
Chapter 2:  Web Engineering ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why Agility? ,[object Object],[object Object],[object Object],[object Object]
What is an Agile Process? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a WebE Framework? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Generic Framework
The WebE Framework: Activities ,[object Object],[object Object],[object Object],[object Object],[object Object]
Adapting the Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Underlying Agility Principles - I ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Underlying Agility Principles - II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Influence of Software Engineering ,[object Object],[object Object],[object Object],[object Object]
WebE Methods ,[object Object],[object Object],[object Object],[object Object],[object Object]
What about Tools and Technology? …  tools and technology are very important, but they’ll work well only if they’re used within the context of an agile framework for Web engineering and in conjunction with proven methods for understanding the problem, designing a solution, and testing it thoroughly.
WebE Best Practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chapter 3:  The WebE Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Incremental Delivery ,[object Object]
WebE Process Activities & Actions
Conducting Framework Activities-I ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conducting Framework Activities-II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conducting Framework Activities-III ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conducting Framework Activities-IV ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Revisiting the Framework Activities ,[object Object],[object Object],[object Object]
Umbrella Activities ,[object Object],[object Object],[object Object],[object Object],[object Object]
Umbrella Activities ,[object Object],[object Object],[object Object],[object Object]
Chapter 4:  Communication ,[object Object],[object Object],[object Object],[object Object],[object Object]
Formulation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What Questions Do We Ask? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elicitation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elicitation Tasks ,[object Object],[object Object],[object Object],[object Object]
User Descriptions ,[object Object],[object Object],[object Object],[object Object]
Content and Functionality ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Constraints and Performance ,[object Object],[object Object],[object Object],[object Object],[object Object]
Capturing Interaction: Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
From Use Cases to Increments ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Negotiation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Negotiation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chapter 5:  Planning ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Planning guidelines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebApp Project Scope ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Refining Actions and Tasks
The Team ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Risk ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identifying Risks ,[object Object],[object Object],[object Object],[object Object],[object Object]
Risk Analysis
Risk Contingency Planning ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Developing a Schedule ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Schedule
Estimating Time and Effort ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Quality ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quality Filters Quality filters
Pair Walkthrough ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Change Management
Chapter 6:  The Modeling Activity ,[object Object],[object Object],[object Object],[object Object]
WAAF Modeling - Example
Modeling Languages ,[object Object],[object Object],[object Object]
Modeling Languages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chapter 7  Analysis Modeling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Analysis Outputs ,[object Object],[object Object],[object Object],[object Object]
Understanding Users ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Revisiting Use Cases ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Content Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web Info. Exchange - Notation
Web Info. Exchange - Example
Data Tree ,[object Object],[object Object]
The Interaction Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sequence Diagram ,[object Object]
State Diagram ,[object Object],[object Object]
Active Interface Prototype ,[object Object],[object Object]
The Functional Model ,[object Object],[object Object],[object Object],[object Object]
Activity Diagram ,[object Object],[object Object]
The Configuration Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relation-Navigation Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chapter 8  WebApp Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebApp Design ,[object Object],[object Object],[object Object]
Design Goals - I ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Goals - II ,[object Object],[object Object],[object Object],[object Object]
Design & WebApp Quality ,[object Object]
Design Actions
The Design Process
Conceptual Architecture ,[object Object],[object Object],[object Object],[object Object]
Developing the architecture-I ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Developing the architecture-II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architecture
Technical Architecture ,[object Object],[object Object],[object Object]
Chapter 9  Interaction Design   ,[object Object],[object Object],[object Object],[object Object]
Design Principles (Tognozzi) - I ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Principles (Tognozzi) - II ,[object Object],[object Object],[object Object],[object Object],[object Object]
Design Principles (Tognozzi) - III ,[object Object],[object Object],[object Object],[object Object]
Preliminary Page Layout
Pragmatic Design Guidelines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interface Design Workflow - I ,[object Object],[object Object],[object Object]
Interface Design Workflow - II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elaborate the design
Elaborate the Design
Different Users in Different Roles The swimlane diagram: Captures workflows and shows interactions between different users
Translating Actions and Objects ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Layout
Revising the Layout
Aesthetic Design - I ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Usability ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Other Design Issues ,[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Validation testing
Validation testingValidation testing
Validation testing
Slideshare
 

What's hot (20)

User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
Web Engineering - Web Applications versus Conventional Software
Web Engineering - Web Applications versus Conventional SoftwareWeb Engineering - Web Applications versus Conventional Software
Web Engineering - Web Applications versus Conventional Software
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsProfessional Software Development, Practices and Ethics
Professional Software Development, Practices and Ethics
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Validation testing
Validation testingValidation testing
Validation testing
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Software design
Software designSoftware design
Software design
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Lecture 19 design concepts
Lecture 19   design conceptsLecture 19   design concepts
Lecture 19 design concepts
 

Similar to Web Engineering

Preliminry report
 Preliminry report Preliminry report
Preliminry report
Jiten Ahuja
 

Similar to Web Engineering (20)

Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
 
A research on- Sales force Project- documentation
A research on- Sales force Project- documentationA research on- Sales force Project- documentation
A research on- Sales force Project- documentation
 
College Management System project
College Management System projectCollege Management System project
College Management System project
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
Software process model
Software process modelSoftware process model
Software process model
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Project Management Software
Project Management SoftwareProject Management Software
Project Management Software
 
D017152832
D017152832D017152832
D017152832
 
Software Engineering Process in Web Application Development
Software Engineering Process in Web Application DevelopmentSoftware Engineering Process in Web Application Development
Software Engineering Process in Web Application Development
 
Poor Man's Kanban
Poor Man's KanbanPoor Man's Kanban
Poor Man's Kanban
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
 

More from Abdul Wahid (6)

Artificial Intelligence, IoT and BigData for Driving Innovation
Artificial Intelligence, IoT and BigData for Driving InnovationArtificial Intelligence, IoT and BigData for Driving Innovation
Artificial Intelligence, IoT and BigData for Driving Innovation
 
Machine Learning for Commercial Projects
Machine Learning for Commercial ProjectsMachine Learning for Commercial Projects
Machine Learning for Commercial Projects
 
Big data and machine learning for Businesses
Big data and machine learning for BusinessesBig data and machine learning for Businesses
Big data and machine learning for Businesses
 
Agile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs LeanAgile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs Lean
 
Software Reengineering
Software ReengineeringSoftware Reengineering
Software Reengineering
 
Web Application Security
Web Application SecurityWeb Application Security
Web Application Security
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Web Engineering