psm problem solving methodology. psm overview analysisdesigndevelopmentevaluation solution...

20

Click here to load reader

Upload: audra-jefferson

Post on 25-Dec-2015

234 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

PSM

Problem Solving Methodology

Page 2: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

PSM OverviewAnalysis Design Development Evaluation

Solution Requirements

Solution Constraints

Solution Scope

Solution Design

Manipulation (Coding) Strategy

Evaluation Criteria Validation

Testing

Reporting

Documentation

Page 3: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Analysis Stage - Overview

• Analysis typically answers the 'what questions'

– What will solve a problem, given particular circumstances?

– What benefits will the solution bring to the user?

Analysis

Solution Requirements

Solution Constraints

Solution Scope

Page 4: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Analysis Stage - Tools

• Tools to assist in determining the solution requirements include – context diagrams (level 0 DFD)– data flow diagrams and – use case diagrams

Page 5: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Analysis Stage – Requirements• Determining the solution requirements.

– What information does the solution have to provide? – What data is needed to produce the information? – What functions does the solution have to provide?

• These requirements can be classified as being: – functional, namely what the solution is required to do, and – non-functional, which describes the attributes the solution should

possess, such as • user-friendliness, • reliability, • portability, • robustness, • maintainability.

Page 6: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Analysis Stage - Constraints

• Identifying the constraints on the solution.– What conditions need to be considered when designing a

solution? – Typical constraints include

• cost,• speed of processing, • requirements of users, • legal requirements, • security, • compatibility, • level of expertise, • capacity, • availability of equipment.

Page 7: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Analysis Stage - Scope

• Determining the scope of the solution. – What can the solution do? – What can't the solution do? – What are the benefits of the solution to the user? – The scope states the boundaries or parameters of

the solution. Benefits can be stated in terms of their efficiency and effectiveness.

Page 8: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Design Stage - Overview

• Planning how the solution will function

• The appearance of the resulting information.

• The solution design typically involves identifying:– What specific data is required– How the data will be named,

structured, validated and manipulated.• Evaluation Criteria

Design

Solution Design

Evaluation Criteria

Page 9: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Design Stage – Design Tools

• Typical design tools for this purpose include – data dictionaries and data structure diagrams, – input-process-output (IPO) charts,– flowcharts, – Pseudo-code– Object descriptions.

Page 10: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Development Stage - Overview

• Electronically manipulating (or coding) data to 'build' or create the solution following initial designs.

• Validation and Testing• Where appropriate, internal

documentation is also written, which documents the functioning of the solution.

• Writing documentation to support the use of the solution.

Development

Manipulation (Coding)

Validation

Testing

Documentation

Page 11: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Development Stage - Validation

• Validation to check for the reasonableness of data being input.

• Validation can be both manual and electronic. – Proofreading is a manual technique and it occurs

when data is entered directly into the solution and remains fixed, such as in a web page.

– When the validation process has been built into the solution (electronic technique), then its effectiveness is determined through the testing activity.

Page 12: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Development Stage - Testing

• Testing whether the solution does what it was intended to do. This activity typically involves: – establishing what tests will be conducted– determining what test data, if any, will be used– determining expected results– conducting the test– recording the actual results– correcting any identified errors.

Page 13: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Development Stage - Documentation

• Will involve both internal and external documentation– Internal is use to help other programmers

understand your code– External documents are intended for the user

typically in the form of USER MANUALS.

Page 14: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Evaluation Stage

• Strategy involved to effectively evaluate the solution/product

• Reporting on how the well the solution met all requirements of the user.

Evaluation

Strategy

Reporting

Page 15: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Evaluation Stage – Strategy

• Determining a strategy for finding out the extent to which the solution meets the required needs. Typically this would include – Specifying a timeline– Outlining what data will be collected and by what

methods and techniques, and – How the data relates to the criteria, which were

developed in the designing stage.– More than just asking user a list of questions…

Page 16: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Evaluation Stage – Reporting

• Reporting on the extent to which the solution meets the requirements of the user. – It usually takes place after the solution has been

used by the user/client and is based on the criteria developed in the designing stage.

Page 17: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Scope

• How much should the solution be able to achieve?

• The scope of a project defines:– How big it is going to be.– How broadly it will search for causes and possible

solutions to the problem.– What should the solution be able do? – What limitations are acceptable in the solution? – What should be the benefits of the solution to the

user?

Page 18: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

ScopeThe scope states the boundaries or parameters of the solution in terms of their

efficiency and effectiveness.Will it be a Narrow Scope? A Broad Scope?

• More tightly limits the changes required.

• to be smaller and quicker to finish.

• It makes more assumptions about the true cause and best solution of the problem.

• Wrong assumptions can prevent solving of problem (thus terminates)

• Entails a lot of changes and lots of work

• Project tend to be bigger and slower.• Requires more investigation of different

factors before deciding on a solution. • Will affect more parts of the information

system. • Makes fewer assumptions about the

cause and solution of a problem.

• More likely to accurately identify the true cause of a problem and fix the problem effectively.

Page 19: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Scope - Example

• The requirement is a faster internet connection is needed.– one could simply increase bandwidth (a narrow

scope, because it assumes inadequate bandwidth is the cause of the problem)

– one could investigate all of one's internet hardware and software (a broad scope) before designing a solution.

Page 20: PSM Problem Solving Methodology. PSM Overview AnalysisDesignDevelopmentEvaluation Solution Requirements Solution Constraints Solution Scope Solution Design

Constraints