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

Slides:



Advertisements
Similar presentations
DT228/3 Web Development WWW and Client server model.
Advertisements

Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Distributed components
Technical Architectures
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Chapter 13 Physical Architecture Layer Design
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Distributed Information Systems - The Client server model
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
Client/Server Architecture
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Frequently asked questions about software engineering
Lecture 1.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Client-Server Processing and Distributed Databases
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 10 Key Concepts 1 Copyright © Terry Felke-Morris.
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Web Design Basic Concepts.
3 Cloud Computing.
Chapter 1- Introduction
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
Webmaster Overview Fort Collins, CO Copyright © XTR Systems, LLC Webmaster Overview Instructor: Joseph DiVerdi, Ph.D., MBA.
File-Mate 1500 Design Review 1 November 19, 2013 KEVEN ABBOTT, ARCHITECT TYLER CROUSE, SPONSOR LIASON KIANA DELVENTHAL, TEAM LEADER, RECORDER LIAM WESTBY,
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Fundamentals of Database Chapter 7 Database Technologies.
第十四章 J2EE 入门 Introduction What is J2EE ?
Slide 1 Physical Architecture Layer Design Chapter 13.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Chapter 4 Intranets and Extranets. Awad –Electronic Commerce 2/e © 2004 Pearson Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Chapter 1- Introduction
Netscape Application Server
Chapter 1- Introduction
Software Design and Architecture
Frequently asked questions about software engineering
Web Application Software
Software Testing and Maintenance Designing for Change
Lecture 1: Multi-tier Architecture Overview
3 Cloud Computing.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
[Robert W. Sebesta, “Programming the World Wide Web
Software Testing and Maintenance Designing for Change
Presentation transcript:

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

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

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

Diversity Diverse distribution and communication Diverse components Interpreted scripting languages Plain HTML files Mixture of HTML with: Programs Databases Graphical images Complex user interfaces

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

Web Software Unique aspects Economic changes Criteria for success Technology changes

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

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

Criteria for Success Reliability Usability Security And also, Availability Scalability Maintainability Time to Market

Reliability Users expect web applications to work There’s always another one out there

Usability Easy Little site loyalty

Security Must avoid a breach of a company’s website Secure, secure, secure

Availability 24/7/365 Downtime is costly Diverse browsers

Scalability Increase number of users Increase number of services Small weakness are exemplified Reliability problems Usability problems Security breaches

Maintainability Frequent maintenance cycles Compatibility Reluctant to fix faults before release

Time to Market Important, but not as significant with Web software applications

ALL of these attributes have become important to web software

Technology Changes First generation Web sites Client-server model Static HTML files

Client-server model

Technology Changes Growth Commercial use Full-fledged market channel for e- commerce Interactive, highly functional systems

Early Internet Client-server model Support only small websites Little security Cannot support much traffic Limited functionality

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

N-tier Model

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

Benefits of N-tier Model New languages are easier to modify and permit more reuse Enhances maintainability, reliability, and scalability Additional security layers

Questions???

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