Please enable JavaScript.
Coggle requires JavaScript to display documents.
9.2.1 Defining & Understanding the Problem - Coggle Diagram
9.2.1 Defining & Understanding the Problem
Identifying the Problem
Needs of the client
functionality requirements
compatibility issues
performance issues
Boundaries of the problem
Issues relevant to the proposed solution
Can an existing solution be used?
social and ethical issues
changing nature of work
effects of employment
effects on the public
is there an existing solution
can a customised off the shelf solution be used
cost effectiveness
licensing issues
Select an appropriate software development approach if an existing solution cannot be found
Design specifications
Specifications of the proposed system
Developer's perspective
Data types
Data structures
Algorithms
User's perspective
Interface design
Social and ethical issues
relevance to the user’s environment and
computer configuration
Communication issues between client and developer
The need ti consult with the client
The need to incorporate the client's perspective
The need for the developer to enable and consider feedback
The need to involve and empower the client during development process
System documentation
Representing the system using systems modelling tools
IPO diagrams
Context diagram
DFDs
Storyboards
Structure charts
Systen flowcharts
Data dictionaries
Algorithms used to document the logic in modules and subroutines
Test data and expected output
Quality assurance
the need to explicitly define the criteria on which the quality of the product will be judged
putting in place management processes to ensure that quality criteria will be met
an ongoing process throughout development to ensure the quality criteria will be met