Jim Diamond: Software Design & Evaluation
Jim Diamond: Software Design & Evaluation
Jim Diamond
Medical Informatics 28th February 2001
Knowledge
Communication!
The sponsor (Client) 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 Developer (Systems Analyst), 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.
Design
Evaluation
Design
Evaluation
Feedback
Requirements Analysis
Who will use it, how experienced? Will the product be used often by experts? Computers type? Functionality? Compatibility policy?
Specification
Development
Structure
Division of the program into modules and procedures Design of the data structures and algorithms Plans for producing documentation and test cases Configuration management
Evaluation
Black box testing White box testing Module test Integration testing
Deployment
Maintenance
Distribution
Version control
Retirement
The period of time in the software lifecycle during which support for a software product is terminated De-commission
Software Evaluation
Functionality Reliability
ISO 9126
ISO 9126 is the software product evaluation standard from the International Organisation for Standardisation. This international standard defines six characteristics that describe, with minimal overlap, software quality.
Functionality
Suitability Accurateness
Inter-operability
Compliance Security
Reliability
Usability
Understandable Learnable
Operability
Efficiency
Maintainability
Analysable Changeable
Stability
Testable
Portability
Adaptability Installable
Replaceable
Conformance
EXPERT SYSTEMS
Simple
Appropriate
Functional