software evaluation catherine mckeveney medical informatics 1st march 2000

15
Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Upload: ross-taylor

Post on 12-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Software Evaluation

Catherine McKeveney

Medical Informatics

1st March 2000

Page 2: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Software Life Cycle

Software Engineering Software Development Software Evaluation

Page 3: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Software Engineering

Software engineering is the systematic approach to the development, operation, maintenance and retirement of software.

The inability of organisations to predict time, effort and cost in software development and the poor quality of the software that was produced, were only two of the driving forces behind the emergence of software engineering as a discipline.

Page 4: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Quality Software: Reliability

low costs

Increased Productivity

Flexibility

Functionality

Ease of Learning

Ease of Remembering

Ease of Use

Mininum Errors

Good Documentation

Readable CodeGood Design

SPONSOR USER

MAINTAINER

Page 5: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

What is Required by Whom?

Sponser : value for £‘s User: carries out functions Maintainer: few errors

EVERYONE: RELIABILITY

Page 6: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Software Development Cycle

Requirements analysis and specification Design Implementation System testing Installation

Page 7: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Costs of Software Development

Ownership Costs 67%

Development Costs33%

Page 8: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Communication!

The sponsor has a general idea of what he or she wants the program to do, but may not really understand how computers work or what is involved in programming.

The programmer, on the other hand, knows a lot about computers and programming, but typically does not know very much about the task from the sponsors point of view.

Page 9: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Requirements Analysis

A contract between sponsor and developers Addresses the following questions:

– Who– What– When– Where– Why

Page 10: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Requirements Decisions Functional

– relate directly to the functioning or operations of the system

Non-functional– User Interface and human factors– Hardware considerations– Performance characteristics– Error handling and extreme conditions– Quality issues

Page 11: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

User Interface Quality

Ease of learning Speed of use Frequency of user errors User satisfaction Knowledge retention

Page 12: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Interaction Styles

Menu Selection Form fill-in Command Language Direct Manipulation

Page 13: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Rules for Interface Design

Strive for consistency Enable frequent users to use shortcuts Offer informative feedback Permit easy reversal of actions

Page 14: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Training and Help!

Training manuals On-line Help Meaningful error messages

Page 15: Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000

Evaluation Summary

Functionality Interface Ease of Use Speed Who uses it Manuals/Online help