Premium Essay

Quality Attributes of Web Application

In:

Submitted By dsanagala
Words 5721
Pages 23
Web Software Applications Quality Attributes
Jeff Offutt Information & Software Engineering George Mason University Fairfax, VA 22030 USA http://www.ise.gmu.edu/~ofut/

Abstract In only four or five years, the World Wide Web has changed from a static collection of HTML web pages to a dynamic engine that powers e-commerce, collaborative work, and distribution of information and entertainment. These exciting changes have been fueled by changes in software technology, the software development process, and how software is deployed. Although the word “heterogeneous” is commonly used to describe web software, we might easily forget to notice in how many ways it can be applied. In fact, the synonymous term “diverse” is more general and familiar, and may be more appropriate. Web software applications use diverse types of hardware, they include a diverse collection of types of implementation languages (including traditional programs, HTML, interpreted scripts, and databases), they are composed of software written in diverse languages, and they are built by collections of people with very diverse sets of skills. Although these changes in how web applications are built are interesting and fascinating, one of the most unique aspects of web software applications is in terms of the needs they must satisfy. Web applications have very high requirements for a number of quality attributes. Some of these quality attributes have been important in other (mostly relatively small) segments of the industry, but some of them are relatively new. This paper discusses some of the unique technological aspects of building web software applications, the unique requirements of quality attributes, and how they can be achieved.

Keywords Web software engineering, quality attributes, e-commerce, web applications

Session I: Management of the failure correction process

1 Introduction
Only a

Similar Documents

Free Essay

Web Quality

...Quality Attributes in mobile Web Application Development Axel Spriestersbach 1, Thomas Springer2 1 SAP-AG, Corporate Research, Germany axel.spriestersbach@sap.com 2 Dresden University of Technology, Germany springet@rn.inf.tu-dresden.de Abstract: This paper deals with a quality model for mobile web applications. The paper describes typical challenges in the development of mobile web application and decomposes the challenges into the quality of the ISO 9126 quality standard. This leads to an adjusted ISO model that focuses on those quality features that are important in order to assure the quality of mobile web applications. The proposed model may be used for analyzing the quality factors of mobile web applications, expert evaluation checklists and may be used for quality based content adaptation. Finally, the paper shows that challenges in mobile web application development may be solved by applying quality insurance methods to the development of those applications. Introduction The mobile Internet promised comparable flexibility and cost efficiency to the normal web. However, experiences indicate that the development of mobile web applications needs to consider special challenges in the areas of usability, development efficiency and runtime consideration. The major challenge of mobile application development is the heterogeneity of mobile devices and web browsers installed on the devices. The differences in the form factors and input capabilities strongly influence...

Words: 3672 - Pages: 15

Premium Essay

Hdgjdhfszgd

...eBay - eCommerce Platform A case study in Scalability by Mohammad Usman Ahmed mohammad.ahmed@mail.mcgill.ca Table of Contents: 1. 2. 3. 4. 5. 6. 7. 8. The Application and its overall architecture Component Model and its interactions Technological aspects of the eBay Architecture Strengths and relative weaknesses of the Architecture Component Model and variations Key Quality Attributes favoured by the eBay Architecture Evolution of the Application and its Architecture Conclusion The Application and its overall architecture EBay is a highly successful eCommerce platform. The larger category of eBay includes 19 different platforms (e.g. skype, payPal, rent) but we'll be focusing on the search and trade platform. The other sister platforms became part of eBay due to recent acquisitions and in some cases result in architectural mismatch which would be an interesting topic for a separate case study, therefore this case study focuses on the original platform's architecture and its evolution in recent years. EBay is an eCommerce system where a user can browse to the website eBay .com and search for anything they want to buy, in auction or right away from the buyer, or to post some item for sale which other users can search for as prospective buyers. The users then arrange for payments online (using eBay's payPal system which is a separate system designed solely for that purpose and recently integrated onto the eBay platform) and receive the...

Words: 4022 - Pages: 17

Premium Essay

N Analysis of the Customer Satisfaction: a Case Study of Bank Service

...International Journal of Application or Innovation in Engineering & Management (IJAIEM) Web Site: www.ijaiem.org Email: editor@ijaiem.org, editorijaiem@gmail.com Volume 1, Issue 2, October 2012 ISSN 2319 - 4847 AN ANALYSIS OF THE CUSTOMER SATISFACTION: A CASE STUDY OF BANK SERVICE Haeryip Sihombing1, Parahsakthi Chidambaram2 and Kannan Rassiah3 1 Fakulti Kejuruteraan Pembuatan (FKP), Universiti Teknikal Malaysia Melaka (UTeM), Main Campus – Durian Tunggal, 17609 – Melaka, MALAYSIA 2 Politeknik Ibrahim Sultan (PIS)81700 Pasir Gudang, Johor Bahru, MALAYSIA 3 Politeknik Merlimau Melaka (PMM) Merlimau 77300, MALAYSIA ABSTRACT This study focuses on how to measure the customer satisfaction in the service industry towards the satisfaction aspects considered of the ServQual criteria. The questionnaires developed were using Kano criteria that manipulate the qualitative data of quality attributes into quantitative value and Likert scale based on the quantitative values. By comparing the results data of Likert scale and Kano criteria related to the service delivered, the measurement carried out in this study is towards the service of bank industry. The correlation among them, based on what the functional and dysfunctional of Kano domain compared to the Likert scale, are to validate what the main criteria required for the improvement priorities against customer satisfaction. This is due to the method of CAT ranking and graphical between CS versus DS are ambiguity for...

Words: 5857 - Pages: 24

Premium Essay

Exam

...Describe how the problems of managing data resources in a traditional file environment are solved by a database management system • Describe the capabilities and value of a database management system • Apply important database design principles • Evaluate tools and technologies for accessing information from databases to improve business performance and decision making • Assess the role of information policy, data administration, and data quality assurance in the management of a firm’s data resources 2 © Pearson Education 2012 Management Information Systems CHAPTER 6: FOUNDATIONS OF BUSINESS INTELLIGENCE: DATABASES AND INFORMATION MANAGEMENT Organizing Data in a Traditional File Environment • File organization concepts – – – – Database: Group of related files File: Group of records of same type Record: Group of related fields Field: Group of characters as word(s) or number • Describes an entity (person, place, thing on which we store information) • Attribute: Each characteristic, or quality, describing entity – E.g., Attributes Date or Grade belong to entity COURSE 3 © Pearson Education 2012 Management Information Systems CHAPTER 6: FOUNDATIONS OF BUSINESS INTELLIGENCE: DATABASES AND INFORMATION MANAGEMENT Organizing Data in a Traditional File Environment THE DATA HIERARCHY A computer system organizes data in a hierarchy that starts with the bit, which represents either a 0 or a 1. Bits can be grouped to form a byte to represent one character, number,...

Words: 2709 - Pages: 11

Free Essay

Chapter 6 Foundations of Business Intelligence: Database and Information Management

...Chapter  5   IT  Infrastructure  and  Emerging  Technologies     IT  Infrastructure   • Shared  technology  resources  providing  platform  for  specific  IS  applications   • Investment  in  hardware,  software,  services  (consulting,  education,  training)   • Foundation  for  serving  customers,  working  with  vendors,  managing  business   process   • Set  of  physical  devices  and  software  required  to  operate  enterprise   • Set  of  firmwide  services   o Computing  platforms  providing  computing  services  (e.g  desktop   computer,  laptop)   o Telecommunications  services   o Data  management  services  (+analyzing)   o Application  software  services  (ERP,  CRM,  SCM,  KMS)   o Physical  facilities  management  services   o IT  management  (plan  infrastr.  Coordinate  with  BU),  standards  (policies),   education  (training)  ,  research  and  development  services  (future   investments)   • “Service  platform”  perspective  more  accurate  view  of  value  of  investments     Evolution  of  IT  Infrastructure   • General-­‐purpose  mainframe  &  minicomputer  era:  1959  to  present ...

Words: 3490 - Pages: 14

Premium Essay

File Organization Terms and Concepts

...about a specific entity Ex: HR database PROBLEMS WITH THE TRADITIONAL FILE ENVIRONMENT In most organizations, systems tended to grow independently without a company-wide plan. Accounting, finance, manufacturing, human resources, and sales and marketing all developed their own systems and data files. Figure 6-2 illustrates the traditional approach to information processing * In the company as a whole, this process led to multiple master files created, maintained, and operated by separate divisions or departments. As this process goes on for 5 or 10 years, the organization is saddled with hundreds of programs and applications that are very difficult to maintain and manage. * The resulting problems are data redundancy and inconsistency, program-data dependence, inflexibility, poor data security, and an inability to share data among applications. Data Redundancy and Inconsistency Data redundancy is the presence of duplicate data in multiple data files so that the same...

Words: 3898 - Pages: 16

Premium Essay

Kkswmddkmdkemwekdemkedmkdemkmdkmdkew

...VVarehouse Changes 440 The Reconciled Data Layer 441 Characteristics of Data after ETL 441 The ETL Process 442 Extract 442 Cleanse 444 Load and Index 446 Data Transformation 447 Data Transformation Functions 448 Record-Level Functions 448 Field-Level Functions 449 More Complex Transformations 451 Tools to Support Data Reconciliation 451 Data Quality Tools 451 Data Conversion Tools 452 Data Cleansing Tools 452 Selecting Tools 452 The Derived Data Layer 452 Characteristics of Derived Data 452 The Star Schema 453 Fact Tables and Dimension Tables 453 Example Star Schema 454 Surrogate Key 455 Grain of Fact Table 456 Duration of the Database 456 Size of the Fact Table 457 Modeling Date and Time 458 Variations of the Star Schema 458 Multiple Fact Tables 458 Factless Fact Tables 459 Normalizing Dimension Tables 460 Multivalued Dimensions 461 Hierarchies 461 Slowly Changing Dimensions 464 The User Interface 465 Role of Metadata 466 Querying Tools 466 Online Analytical Processing (OLAP) Tools Slicing a Cube 468 Drill-Down 468 Data Mining Tools 469 Data Mining Techniques 469 Data Mining Applications 469 Data Visualization 470 467 437 xvii 430...

Words: 80097 - Pages: 321

Premium Essay

Assignment 1

...Chapter 1: Introduction 1. Exercise 1.2: What is the most important difference between generic software product development and custom software development? What might this mean in practice for users of generic software products Answer: Generic software product are the stand alone systems that are produced by a development organization and sold on the open market to any customer who is able to buy them. Examples of this type of product include software for PCs Such as databases, word processors, drawing packages, and project management tools. It also includes vertical applications designed for some specific purpose such as library information systems, accounting systems, or systems for maintaining dental records. Customized (or bespoke) software products are the systems that are commissioned by a particular customer. A software contractor develops the software especially for that customer. Examples of this type of software include control systems for electronic devices, systems written to support a particular business process, and air traffic control systems. An important difference between these types of software is that, in generic products, the organization that develops the software specifications. For custom software products, the specification is usually developed and controlled by the organization that is buying the software. The software developers must work to that specification. However, the distinction between these system product types is becoming increasingly...

Words: 2424 - Pages: 10

Premium Essay

Sample

...Akshith Kumar Akshithkumar85@gmail.com 408.641.1038 SUMMARY: • Over 6 years of IT experience with strong expertise in using MicroStrategy tool Suite as Developer and Administrator. • Comprehensive working Knowledge with MicroStrategy Desktop, MicroStrategy Architect, MicroStrategy Web, MicroStrategy Office and MicroStrategy Narrowcast Server. • Participated in the Software Development life-cycle of the data warehousing and Business Intelligence project. • Extensive Experience in Software Analysis, Design, Development and Production Support of business intelligence application using MicroStrategy9.x/8.x versions. • Strong expertise in working with Schema Objects like Attributes, Facts, Tables, Transformations, Hierarchies, Functions and operators. • Extensively worked in creating and integrating Public Objects (Filters, Metrics, Prompts, Reports, Templates, Documents, Custom groups and Consolidations). • Expert in creation of Report Service Documents, Scorecards and Dashboards which helps in better understanding of business trends. • Sound knowledge of 2-Tier Client/Server Architecture and N-Tire Architecture. • Strong knowledge of Relational Database Design, Data Warehouse/OLAP concepts and methodologies. • Proven troubleshooting capabilities in Microstrategy Desktop. • Optimizing report generation with respect to Very Large Databases (VLDB) to make absolute use of database flexibility, caching, security and scalability...

Words: 1749 - Pages: 7

Premium Essay

Hostel Management System

...5.1 Applications of Data Mining A wide range of companies have deployed successful applications of data mining. While early adopters of this technology have tended to be in information-intensive industries such as financial services and direct mail marketing, the technology is applicable to any company looking to leverage a large data warehouse to better manage their customer relationships. Two critical factors for success with data mining are: a large, well-integrated data warehouse and a well-defined understanding of the business process within which data mining is to be applied (such as customer prospecting, retention, campaign management, and so on). Some successful application areas include: • A pharmaceutical company can analyze its recent sales force activity and their results to improve targeting of high-value physicians and determine which marketing activities will have the greatest impact in the next few months. The data needs to include competitor market activity as well as information about the local health care systems. The results can be distributed to the sales force via a wide-area network that enables the representatives to review the recommendations from the perspective of the key attributes in the decision process. The ongoing, dynamic analysis of the data warehouse allows best practices from throughout the organization to be applied in specific sales situations. • A credit card company can leverage its vast warehouse of customer transaction...

Words: 5855 - Pages: 24

Free Essay

Task of the Project

...Task B Survey use of social media by customers Questionnaire to customer type associations Compile questionnaire Identify associations Strategy for surveying Social media platforms enable you to create and engage communities online. These communities are of like-minded people who share opinions, ideas, and information of interest with one another. The networks that evolve on social media platforms like Facebook, Twitter, LinkedIn, Pinterest, Foursquare, Google Plus might include the very audiences your business serves. And at some point, you may want to ask for their feedback. For example, let’s say your company is planning to introduce a new mobile app and wants to do a little more market research. You might consider posting a short survey on Facebook and offering a 50 percent discount to the first 50 customers who complete it for you. How to Use Social Media Surveys Social media channels assessments. Do your clients and customers use the Internet and social networks? If so, which ones? Are they on Facebook, Twitter, LinkedIn, Pinterest, Foursquare, Google Plus—or all of the above? How often do they participate in these communities, and for what purposes? What devices do they use to connect, and how likely are they to engage as a consumer? A mobile user will engage with your products very differently than someone who primarily accesses the Internet from Mac or Windows desktop. Use this information to build your digital marketing strategy, including which...

Words: 1518 - Pages: 7

Free Essay

Software Quality Assurance

...Leveraging Existing Tests in Automated Test Generation for Web Applications Amin Milani Fard Mehdi Mirzaaghaei University of British Columbia Vancouver, BC, Canada Ali Mesbah {aminmf, mehdi, amesbah}@ece.ubc.ca ABSTRACT To test web applications, developers currently write test cases in frameworks such as Selenium. On the other hand, most web test generation techniques rely on a crawler to explore the dynamic states of the application. The first approach requires much manual effort, but benefits from the domain knowledge of the developer writing the test cases. The second one is automated and systematic, but lacks the domain knowledge required to be as effective. We believe combining the two can be advantageous. In this paper, we propose to (1) mine the human knowledge present in the form of input values, event sequences, and assertions, in the human-written test suites, (2) combine that inferred knowledge with the power of automated crawling, and (3) extend the test suite for uncovered/unchecked portions of the web application under test. Our approach is implemented in a tool called Testilizer. An evaluation of our approach indicates that Testilizer (1) outperforms a random test generator, and (2) on average, can generate test suites with improvements of up to 150% in fault detection rate and up to 30% in code coverage, compared to the original test suite. these interactions at runtime is manifested through the Document Object Model (DOM) and presented to the end-user in...

Words: 10932 - Pages: 44

Premium Essay

Managing Data Resources

... | | |Answer: True Difficulty: Easy Reference: p. 234 | | |A record describes an entity. | | | | | |Answer: True Difficulty: Easy Reference: p. 235 | | |In traditional file processing, each functional area, by developing its own specialized applications, contributes to data | | |redundancy and wastes resources. | | | | | |Answer: True Difficulty: Medium Reference: p. 236...

Words: 4937 - Pages: 20

Free Essay

Kft1

...and Troubleshooting - The graduate applies software testing and troubleshooting strategies to determine programming errors and recommend appropriate solutions. Introduction: As a competent programmer, your ability to design and develop algorithms, your proficient use of data structures, and your ability to use the Unified Modeling Language (UML) to communicate and develop object-oriented designs will help you design and develop applications to meet customer requirements. A solid understanding of object-oriented concepts will help you develop applications that are maintainable and extensible. Strong competence in software testing and troubleshooting will allow you to validate and verify your applications to ensure you are delivering a quality product that meets all requirements. You will need to develop a Java application to meet the requirements of this assignment. It is recommended that you use NetBeans as your integrated development environment. To download this program, follow the instructions found at the “Netbeans Download” web link below. Use the following scenario to...

Words: 2139 - Pages: 9

Free Essay

Test

...view into building great web applications. You can read a lot of articles on how it separates the concerns of the application, improves testability, and keeps to web app best practices, but I want to highlight a feature that is not shown off as regularly, extending the document object model API. Introduction to AngularJS Dylan Stamat You will learn about some of the core concepts that make AngularJS shine, including binding data to you views, built-in filtering, and some of the interesting architectural decisions behind this MVC framework. We will build a very simple application with local data that show some of these concepts. Diving into Angular Josh Kuhn In this tutorial we’re going to create a barebones Twitter-like application called Pipr. Pipr allows you to create “pips” which are short 100 character or less “pips” that show up on the page in reverse chronological order. You can add tags to your pips, and you can post them with any name you like. In addition, you can delete your pips. AngularJS 101: A Beginner’s Tutorial Karmen Blake This tutorial on AngularJS will guide you through the fundamentals of the framework. You will explore the exciting benefits of using a client-side JavaScript framework to create dynamic and modern web applications. JEDI SENATUS: an italian open source project aims towards the systematic software reuse in organizations Ciro D’Urso, Alberto Persello, David Visicchio JEDI is a J2EE application that provides a centralized...

Words: 22760 - Pages: 92