The Need for Web Engineering: An Introduction / 1: |
Introduction / 1.1: |
Web Applications Versus Conventional Software / 1.2: |
Web Hypermedia, Web Software, or Web Application? / 1.2.1: |
Web Development vs. Software Development / 1.2.2: |
The Need for an Engineering Approach / 1.3: |
Empirical Assessment / 1.4: |
Conclusions / 1.5: |
Acknowledgements |
References |
Authors' Biographies |
Web Effort Estimation / 2: |
Effort Estimation Techniques / 2.1: |
Expert Opinion / 2.2.1: |
Algorithmic Techniques / 2.2.2: |
Artificial Intelligence Techniques / 2.2.3: |
Measuring Effort Prediction Power and Accuracy / 2.3: |
Measuring Predictive Power / 2.3.1: |
Measuring Predictive Accuracy / 2.3.2: |
Which Is the Most Accurate Prediction Technique? / 2.4: |
Case Study / 2.5: |
Data Validation / 2.5.1: |
Variables and Model Selection / 2.5.2: |
Extraction of effort Equation / 2.5.3: |
Model Validation / 2.5.4: |
Web Productivity Measurement and Benchmarking / 2.6: |
Productivity Measurement Method / 3.1: |
Productivity Measure Construction / 3.3: |
Productivity Analysis / 3.3.2: |
Web Quality / 3.4: |
Different Perspectives of Quality / 4.1: |
Standards and Quality / 4.2.1: |
Quality Versus Quality in Use / 4.2.2: |
Quality and User Standpoints / 4.2.3: |
What is Web Quality? / 4.2.4: |
Evaluating Web Quality using WebQEM / 4.3: |
Quality Requirements Definition and Specification / 4.3.1: |
Elementary Measurement and Evaluation / 4.3.2: |
Global Evaluation / 4.3.3: |
Conclusions and Recommendations / 4.3.4: |
Automating the Process using WebQEM_Tool / 4.3.5: |
Case Study: Evaluating the Quality of Two Web Applications / 4.4: |
External Quality Requirements / 4.4.1: |
Designing and Executing the Elementary Evaluation / 4.4.2: |
Designing and Executing the Partial/Global Evaluation / 4.4.3: |
Analysis and Recommendations / 4.4.4: |
Concluding Remarks / 4.5: |
Web Usability: Principles and Evaluation Methods / 5: |
Usability in the Software Lifecycle / 5.1: |
Chapter Organisation / 5.1.2: |
Defining Web Usability / 5.2: |
Usability and Accessibility / 5.2.1: |
Web Usability Criteria / 5.3: |
Content Visibility / 5.3.1: |
Ease of Content Access / 5.3.2: |
Ease of Content Browsing / 5.3.3: |
Evaluation Methods / 5.4: |
User Testing / 5.4.1: |
Inspection Methods / 5.4.2: |
Automatic Tools To Support Evaluations / 5.5: |
Evaluation of the DEI Application / 5.6: |
Design Inspection / 5.6.1: |
Web Usage Analysis / 5.6.2: |
Web System Reliability and Performance / 5.7: |
Web Application Services / 6.1: |
Web Resource Classification / 6.2.1: |
Web Application's Bearing on System Resources / 6.2.2: |
Workload Models and Performance Requirements / 6.2.3: |
Applications Predominantly Dynamic / 6.3: |
Dynamic Request Service / 6.3.1: |
Software Technologies for the Application Logic / 6.3.2: |
System Platforms / 6.3.3: |
Testing Loop Phase / 6.4: |
Representation of the Workload Model / 6.4.1: |
Traffic Generation / 6.4.2: |
Data Collection and Analysis / 6.4.3: |
Performance Improvements / 6.5: |
System Tuning / 6.5.1: |
System Scale-up / 6.5.2: |
System Scale-out / 6.5.3: |
Service Characterisation and Design / 6.6: |
System Consolidation and Performance Improvement / 6.6.2: |
Web Application Testing / 6.7: |
Web Application Testing: Challenges and Perspectives / 7.1: |
Testing the Non-functional Requirements of a Web Application / 7.2.1: |
Testing the Functional Requirements of a Web Application / 7.2.2: |
Web Application Representation Models / 7.3: |
Unit Integration and System Testing of a Web Application / 7.4: |
Unit Testing / 7.4.1: |
Integration Testing / 7.4.2: |
System Testing / 7.4.3: |
Strategies for Web Application Testing / 7.5: |
White Box Strategies / 7.5.1: |
Black Box Strategies / 7.5.2: |
Grey Box Testing Strategies / 7.5.3: |
User Session Based Testing / 7.5.4: |
Tools for Web Application Testing / 7.6: |
A Practical Example of Web Application Testing / 7.7: |
An Overview of Process Improvement in Small Settings / 7.8: |
Why Do Organisations Initiate SPI Efforts? / 8.1: |
Process Improvement Cycle / 8.1.2: |
Process Assessments / 8.1.3: |
Implementation in Small Settings / 8.2: |
Availability of Funds / 8.2.1: |
Resources For Process Improvement / 8.2.2: |
Process Model / 8.2.3: |
Training / 8.2.4: |
Relevance of Practices in Assessment Models / 8.2.5: |
Changing Behaviour / 8.2.6: |
Piloting Practices / 8.2.7: |
Where To Start / 8.2.8: |
Author's Biography / 8.3: |
Conceptual Modelling of Web Applications: The OOWS Approach / 9: |
A Method to Model Web Applications / 9.1: |
OO-Method Conceptual Modelling / 9.2.1: |
OOWS: Extending Conceptual Modelling to Web Environments / 9.2.2: |
A Strategy To Develop the Web Solution / 9.3: |
Case Study: Valencia CF Web Application / 9.4: |
Model-Based Web Application Development / 9.5: |
The OOHDM approach - An Overview / 10.1: |
Requirements Gathering / 10.1.1: |
Conceptual Design / 10.1.2: |
Navigational Design / 10.1.3: |
Abstract Interface Design / 10.1.4: |
Implementation / 10.1.5: |
Building an Online CD Store with OOHDM / 10.2: |
Conceptual Modelling / 10.2.1: |
Navigation Design / 10.2.3: |
From Design to Implementation / 10.2.4: |
Discussion and Lessons Learned / 10.4: |
Authors' Biography / 10.5: |
W2000: A Modelling Notation for Complex Web Applications / 11: |
Modelling Elements / 11.1: |
Models / 11.3: |
Adaptability / 11.3.1: |
Tool Support / 11.3.2: |
Example Application / 11.4: |
Information Model / 11.4.1: |
Navigation Model / 11.4.2: |
Presentation Model / 11.4.3: |
Service Model / 11.4.4: |
Conclusions and Future Work / 11.5: |
What You Need To Know About Statistics / 12: |
Describing Individual Variables / 12.1: |
Types of Variables / 12.1.1: |
Descriptive Statistics / 12.1.2: |
The Normal Distribution / 12.2: |
Overview of Sampling Theory / 12.3: |
Other Probability Distributions / 12.4: |
Identifying Relationships in the Data / 12.5: |
Chi-Square Test for Independence / 12.5.1: |
Correlation Analysis / 12.5.2: |
Regression Analysis / 12.5.3: |
Analysis of Variance (ANOVA) / 12.5.4: |
Comparing Two Estimation Models / 12.5.5: |
Final Comments / 12.5.6: |
Empirical Research Methods in Web and Software Engineering / 13: |
Overview of Empirical Methods / 13.1: |
Empirical Methods in an Improvement Context / 13.3: |
Controlled Experiments / 13.4: |
Design / 13.4.1: |
Operation / 13.4.3: |
Analysis and Interpretation / 13.4.4: |
Case Study Arrangements / 13.5: |
Confounding Factors and Other Aspects / 13.5.3: |
Survey / 13.6: |
Survey Characteristics / 13.6.1: |
Survey Purposes / 13.6.2: |
Data Collection / 13.6.3: |
Post-mortem Analysis / 13.7: |
Summary / 13.8: |
Authors Biographies |
The Need for Web Engineering: An Introduction / 1: |
Introduction / 1.1: |
Web Applications Versus Conventional Software / 1.2: |
Web Hypermedia, Web Software, or Web Application? / 1.2.1: |
Web Development vs. Software Development / 1.2.2: |
The Need for an Engineering Approach / 1.3: |