CIS 375 Final Presentation

19
CIS 375 Final Presentation Doug Code § Brad Lloyd § Michelle Zukowski

description

CIS 375 Final Presentation. Doug Code § Brad Lloyd § Michelle Zukowski. Website. Quality. Assessor. Objective:. - PowerPoint PPT Presentation

Transcript of CIS 375 Final Presentation

CIS 375 Final Presentation

Doug Code § Brad Lloyd § Michelle Zukowski

WebsiteWebsiteQualityQualityAssessorAssessor

Objective:Objective:The Website Quality Assessor is designed to assist The Website Quality Assessor is designed to assist webmasters in creating a quality website. This is webmasters in creating a quality website. This is accomplished through ranking a series of accomplished through ranking a series of requirements to consider in five distinct categories.requirements to consider in five distinct categories.

Quality Website:Quality Website:What do we mean?What do we mean?

““Quality is when the customer's expressed and implied requirements are fully met"Quality is when the customer's expressed and implied requirements are fully met"

• • UsabilityUsability •• Functionality Functionality •• Reliability Reliability •• Efficiency Efficiency •• Maintainability Maintainability

Meaning of Quality differs from person to person.Meaning of Quality differs from person to person.

Certain requirements are generally accepted as Certain requirements are generally accepted as necessary for a quality website.necessary for a quality website.

Olsina and Colleagues proposed a set of attributes Olsina and Colleagues proposed a set of attributes which need to be met:which need to be met:

UsabilityUsability

Global Site UnderstandabilityGlobal Site Understandability

Usability refers to how user friendly a site is.Usability refers to how user friendly a site is.

On-line Feedback and Help FeaturesOn-line Feedback and Help Features

Interface and Aesthetic FeaturesInterface and Aesthetic Features

Special FeaturesSpecial Features

FunctionalityFunctionality

Searching and Retrieving CapabilitySearching and Retrieving Capability

Navigation and Browsing FeaturesNavigation and Browsing Features

Application Domain-Related FeaturesApplication Domain-Related Features

Functionality refers to the Features of a WebsiteFunctionality refers to the Features of a Website

ReliabilityReliability

Correct Link ProcessingCorrect Link Processing

Error RecoveryError Recovery

User Input Validation and RecoveryUser Input Validation and Recovery

Reliability refers to how consistent a website performsReliability refers to how consistent a website performs

EfficiencyEfficiencyEfficiency refers to website response timeEfficiency refers to website response time

Response Time PerformanceResponse Time Performance

Page Generation SpeedPage Generation Speed

Graphics Generation SpeedGraphics Generation Speed

MaintainabilityMaintainability

Ease of CorrectionEase of Correction

AdaptabilityAdaptability

ExtensibilityExtensibility

Maintainability refers to the ability to update a websiteMaintainability refers to the ability to update a website

How Does our System Work?How Does our System Work?

Requirements in each of the five Requirements in each of the five categories are ranked from one to categories are ranked from one to five, or N/A if it does not apply.five, or N/A if it does not apply.

The Website Quality Assessor works on a Ranking SystemThe Website Quality Assessor works on a Ranking System

RANKING!OH BOY!

Ranking is determined by how well Ranking is determined by how well quality requirements are met.quality requirements are met. 1 = 1 = Requirement not MetRequirement not Met 3 = 3 = Requirement SatisfiedRequirement Satisfied 5 = 5 = Extensive Development on Extensive Development on RequirementRequirementN/A = N/A = Not ApplicableNot Applicable

Program DemonstrationProgram Demonstration

^C^Category 1^R^Requirement 1Criteria 1Criteria 2^R^Requirement 2Criteria 1Criteria 2

How does our System Work?How does our System Work?Format of Data FileFormat of Data File

The input data file consists of categories, requirements, and The input data file consists of categories, requirements, and criteria. This file can be updated as accepted quality requirements criteria. This file can be updated as accepted quality requirements change.change.

Categories are preceded with Categories are preceded with ^C^^C^,,

Requirements are preceded with Requirements are preceded with ^R^^R^, and criteria follow , and criteria follow requirements.requirements.

^C^Category 1^R^Requirement 1Criteria 1Criteria 2^R^Requirement 2Criteria 1Criteria 2

How does our System Work?How does our System Work?Data file is read into ProgramData file is read into Program

Vector

1.1. A specified text file containing categories, requirements, and A specified text file containing categories, requirements, and criteria is read into a temporary vector.criteria is read into a temporary vector.

2.2. The number of categories and maximum number ofThe number of categories and maximum number ofrequirements per category are determined from the requirements per category are determined from the vectorvector

3.3. Three arrays are allocated according to these Three arrays are allocated according to these numbers. These are Lookup, Data, and Score.numbers. These are Lookup, Data, and Score.

1122334455

Array

How does our System Work?How does our System Work?Format of Lookup ArrayFormat of Lookup Array

Lookup table is defined from parsing through the vectorLookup table is defined from parsing through the vector

# of Requirements per Category

# of Criteria for First

Requirement

# of Criteria for Second

Requirement

# of Criteria for Third

Requirement

3 4 3 5

2 3 5 X

3 5 1 2

How does our System Work?How does our System Work?Format of Data ArrayFormat of Data Array

Category Strings

First Requirement String

Second Requirement String

Category 1 Requirement 1 Requirement 2

Category 2 Requirement 1 Requirement 2

CriteriaCriteria

Strings are copied from the vector into the data array using Strings are copied from the vector into the data array using information from the lookup tableinformation from the lookup table

How does our System Work?How does our System Work?Format of Score ArrayFormat of Score Array

The score array tracks individual requirement scores.The score array tracks individual requirement scores.

Score for First Category First Requirement

Score for First Category Second Requirement

Score for Second Category First Requirement

Score for Second Category Second Requirements

Score for Third Category First Requirement

Score for Second Category Second Requirement

How does our System Work?How does our System Work?User RequestUser Request

1.1. User starts programUser starts program

2.2. Next button or menu selection is pressed, setting the category Next button or menu selection is pressed, setting the category and requirement variables.and requirement variables.

4.4. Any scores entered are recorded in the score array element Any scores entered are recorded in the score array element corresponding to the active category and requirement.corresponding to the active category and requirement.

3.3. These variables are used in conjunction with the lookup array These variables are used in conjunction with the lookup array to determine which strings are displayed in the category, to determine which strings are displayed in the category, requirement, and criteria fieldsrequirement, and criteria fields

How does our System Work?How does our System Work?Results Applet Initiation and UpdatesResults Applet Initiation and Updates

1.1. When the finish button is pressed, a new browser window is When the finish button is pressed, a new browser window is opened with the results applet opened with the results applet

2.2. Result applet retrieves information from assessor applet and Result applet retrieves information from assessor applet and displays final score and summary of responsesdisplays final score and summary of responses

ConclusionConclusion

The Website Quality Assessor utilizes a ranking The Website Quality Assessor utilizes a ranking system to assist webmasters in creating a quality system to assist webmasters in creating a quality website.website.

The program is easily updated, portable, and The program is easily updated, portable, and designed for efficiency.designed for efficiency.

CIS 375 Final Presentation

Doug Code § Brad Lloyd § Michelle Zukowski