CIS 375 Final Presentation
-
Upload
phelan-orr -
Category
Documents
-
view
26 -
download
0
description
Transcript of CIS 375 Final Presentation
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
^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.