28
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Embed Size (px)

Citation preview

Page 1: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Quality Attributes of Web Software Applications – Jeff Offutt

By Julia ErdmanSE 510

October 8, 2003

Page 2: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Old time World Wide Web

Originally designed to present information in text documents

Simple framework Became complex very quickly

Page 3: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Modern World Wide Web

Large-scale software applications for: E-commerce Information distribution Entertainment Collaborative working Surveys etc.

Page 4: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Modern World Wide Web cont. Diverse Run on distributed hardware platforms

and heterogeneous computer systems Multiple programming languages and styles Incorporates much reuse and third party

components Cutting edge technologies Must interface with users, other websites,

and databases

Page 5: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Diversity Diverse distribution and

communication Diverse components

Interpreted scripting languages Plain HTML files Mixture of HTML with:

Programs Databases Graphical images Complex user interfaces

Page 6: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Creating a Website Engineering an effective website

requires large teams with diverse skills Programmers Graphics designers Usability engineers Information layout specialists Data communications & network experts Database administrators

This results in Engineering a Website rather than just creating a website

Page 7: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Web Software

Unique aspects Economic changes Criteria for success Technology changes

Page 8: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Unique aspects of Web application software Diverse components

Need to know how to integrate the diverse components

Integrated differently from regular software applications

Source is often times not available Executables may be on remote machine

Data transfer can occur from remote sources

Page 9: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Economic Changes

Quality of attributes No financial motivation for quality

“shrink wrap vendors” Poor quality sooner than high quality

later Now must satisfy customer needs Later but better

Page 10: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Criteria for Success Reliability Usability Security And also,

Availability Scalability Maintainability Time to Market

Page 11: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Reliability

Users expect web applications to work

There’s always another one out there

Page 12: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Usability

Easy Little site loyalty

Page 13: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Security

Must avoid a breach of a company’s website

Secure, secure, secure

Page 14: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Availability

24/7/365 Downtime is costly Diverse browsers

Page 15: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Scalability

Increase number of users Increase number of services Small weakness are exemplified

Reliability problems Usability problems Security breaches

Page 16: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Maintainability

Frequent maintenance cycles Compatibility Reluctant to fix faults before

release

Page 17: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Time to Market

Important, but not as significant with Web software applications

Page 18: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

ALL of these attributes have become important

to web software

Page 19: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Technology Changes

First generation Web sites Client-server model Static HTML files

Page 20: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Client-server model

Page 21: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Technology Changes

Growth Commercial use Full-fledged market channel for e-

commerce Interactive, highly functional systems

Page 22: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Early Internet

Client-server model Support only small websites

Little security Cannot support much traffic Limited functionality

Page 23: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Modern Internet

Fully functional software systems Instead of Webmaster, a diverse

team lead by a Web manager is needed

Third-party software components and middleware

Two-tier model not sufficient

Page 24: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

N-tier Model

Page 25: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Modern Internet cont.

N-tier model Client-server connection still Most of the software now resides

on separate computers rather than the web server

Client -> web server -> application servers -> database server

Page 26: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Benefits of N-tier Model

New languages are easier to modify and permit more reuse

Enhances maintainability, reliability, and scalability

Additional security layers

Page 27: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Questions???

Page 28: Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003

Works Cited

Offutt, Jeff. "Quality Attributes of Web Software Applications", IEEE Software, Volume 19, Issue 2, Mar/Apr 2002, pp. 25-32.