Defining and Understanding the Problem Flashcards
What do we do in Defining the Problem
The problem itself is to be defined and precisely understood
What are some questions to help define and identify problems
what are the client’s needs which will be met by this product?
Compatibility issues with other existing software and hardware?
Possible performance issues, particularly for internet and graphics (or video)
what are the boundaries of the new system
what is a need
a need is an instance in which some necessity or want exists.
What is a systems analyst
a professional who analyses systems, determines requirements and designs new information systems.
What are some tools or techniques that are used for analysis
Surveys
interviews
Time managment studies
Business analysis
what are requirements
Features, properties or behaviours a system must have to achieve its purpose. Each requirement must be verifiable
what are some common compatibility issues
Problems with different versions of the intended operating systems
COTS products which experience issues when the underlying application is updated.
Not all graphics card are supported by many graphics code libraries
Screens which do not resize to support different screen resolutions
Labels for screen elements which overlap or are no longer aligned correctly when fonts are enlarged
Loss of server connection causes fatal errors over wireless networks
Browsers which do not correctly implement HTML standards set by the W3C (World Wide Web consortium)
what are two common examples of performance issues
The computer appears to be not responding after some function has been initiated (in fact it is busy processing a time consuming task)
Users experience poor response times.
What are boundaries
They define the limits of the problem or system to be developed.
What are some issues relevant to a proposed solution
Points from client’s perspective
Will the existing system be able to perform the required tasks in the foreseeable future
Will the proposed new system meet future needs?
have existing similar solutions been examined?
how crucial is the new system to the total organisation?
Points from the solftware developer’s perspective
What expertise is required to complete this project
What resources are required to develop this project
Will we be able to support this product in the future?
Can we retain/redistribute existing staff and resources to this project?
what are some social and ethical issues that need to be considered
Changing nature of work for users
Effects on level of employment
Effects on the public
what are some areas of cost that should be considered
Development hardware costs?
Development software costs?
Development personnel costs?
Outsourcing costs?
what are some factors to consider when formulating a budget
The available capital
the predicted sales for the finished product
cost savings as a result of the product’s implementation
Predicted future upgrade and maintenance costs for the product
Ongoing customer support costs
Other costs
what are the design specifications from the Developer’s perspective
Data types
Data structures
Algorithms
Variables
Software design approach
Quality assurance
modelling the system
documentation
what are the design specifications from the User’s perspective
interface design
Appropriate messages
Appropriate icons
Relevant data formats for display
Ergonomic issues
Relevance to the user’s environment and computer configuration
Social and ethical issues
what are the system modelling tools used to model a system
System flowcharts
Context diagrams
Data flow diagrams (DFDs)
Structure charts
IPO diagrams
Data dictionaries
Screen Designs (and concept prototypes0
Storyboards