Software Design & Evaluation Jim Diamond Medical Informatics 28 th February 2001.

Slides:



Advertisements
Similar presentations
Lecture 8: Testing, Verification and Validation
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
Documentation Testing
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Software Project Transition Planning
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Introduction to Computer Technology
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
Product Quality, Testing, Reviews and Standards
1 Shawlands Academy Higher Computing Software Development Unit.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
LECTURE 1 What does a Business Analyst do? IFS 231 Business Analysis.
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
Chapter 16 Quality Assurance Through Software Engineering Systems Analysis and Design Kendall & Kendall Sixth Edition.
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Requirements.
MCS 270 Spring 2014 Object-Oriented Software Development.
Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
12.1 Introduction Checklists are used as a technique to give status information in a formalized manner about all aspects of the test process. This chapter.
I Power Higher Computing Software Development The Software Development Process.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
University of Sunderland COM369 Unit 6 COM369 Project Quality Unit 6.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
The Software Development Process
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
CS 1120: Computer Science II Software Life Cycle Slides courtesy of: Prof. Ajay Gupta and Prof. James Yang (format and other minor modifications by by.
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
EMI INFSO-RI Software Quality Assurance in EMI Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Introduction to Software Testing Maili Markvardt.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
 System Requirement Specification and System Planning.
Advanced Software Engineering Dr. Cheng
Chapter 1 The Systems Development Environment
INTRODUCTION TO SOFTWARE ENGINEERING
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Software Testing.
ICS 3UI - Introduction to Computer Science
Chapter 1 The Systems Development Environment
Classifications of Software Requirements
CIF301 Project Quality Unit 6
Chapter 1 The Systems Development Environment
Quality Management Perfectqaservices.
Chapter 1 The Systems Development Environment
MBI 630: Systems Analysis and Design
Lecture 09:Software Testing
Charakteristiky kvality
The Software Development Process
Chapter 1 The Systems Development Environment
Presentation transcript:

Software Design & Evaluation Jim Diamond Medical Informatics 28 th February 2001

Who is Afraid of the System? 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.

DesignEvaluation Feedback Software Design/Evaluation Environment DesignEvaluation

Software Life Cycle

Who will use it, how experienced? Will the product be used often by experts? Computers type? Functionality? Compatibility policy? RequirementsAnalysis Requirements Analysis Requirements are a description of what you actually want Background information for the non-specialist

Specification A description of what the program does The specification describes one particular way of solving the problem Not how it does it Formal document for project 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 Produce the actual code for the program

Evaluation How do we know when a program is correct? Ensure confidence Black box testing White box testing Module test Integration testing

Deployment

Maintenance Bug reporting FixingDistribution Version control

Retirement The period of time in the software lifecycle during which support for a software product is terminated De-commission

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. ISO 9126 FunctionalityReliabilityUsabilityEfficiencyMaintainabilityPortability Software Evaluation

Functionality SuitabilityAccuratenessInter-operabilityComplianceSecurity

Reliability Maturity Fault tolerance Recoverability

Usability UnderstandableLearnableOperability

Efficiency Time behaviour Resource behaviour

Maintainability AnalysableChangeableStabilityTestable

Portability AdaptabilityInstallableReplaceableConformance

Pathological Interface Design (1)

Pathological Interface Design (2) Breast Fine Needle Aspiration Cytology

Pathological Interface Design (3) EXPERT SYSTEMS

What should be the characteristic features of the interface design? Pathological Interface Design (4) “Users don't have the manual, and if they did, they wouldn't read it.” “In fact, users can't read anything, and if they could, they wouldn't want to.”

Pathological Interface Design (5) SimpleAppropriateFunctional