9.2.1 Defining and understanding Flashcards
When identifying the problem, what needs of the client must be taken into account?
- Functionality requirements - what functions must the solution perform? What problem does it need to solve?
- Compatibility issues - will the solution be compatible with existing systems and the associated software and hardware?
- Performance issues - will the solution suitably solve the problem in a timely and efficient manner? Includes issues like hardware requirements and network performance.
What are some ways that the needs of the client can be determined?
Surveys, observation, interviews, business analysis.
What is the role of a systems analyst?
To analyse existing systems of a business or organisation, determine requirements and design new information systems.
What is a cost-benefit analysis?
A systematic approach to estimating the strengths and weaknesses of alternatives. Can be used to consider whether it is worth pursuing a proposed solution.
What is a feasibility study?
A systematic assessment of the practicality of a proposed solution.
Operational feasibility includes consideration of the people involved in the functioning system and their needs such as training and day to day use.
Technical feasibility includes aspects such as hardware, software and network requirements.
Schedule feasibility considers whether the solution can be implemented in a timely manner.
Other feasibility considerations include legal and budgetary concerns.
Why would systems modelling tools be used in the defining and understanding stage of software development?
To model the operation of the existing system, thus developing a thorough understanding of the inputs, outputs and processes involved in the system.
What are the essential features of a context diagram?
Represents a system as a single process with inputs and output and their sources.
What are the symbols used in context diagrams?
What are the essential features of a data flow diagram?
Represents the entire system as a number of processes with sources/destinations of inputs/output.
What are the symbols used in data flow diagrams?
What are the essential features of a systems flowchart?
Describes the logic and flow of data through a system including the media used.
What are the symbols used in a systems flowchart?
What are the essential features of a structure chart?
Shows separate modules/subroutines comprising the system and their relationship to each other.
A structure chart can be directly translated into pseudocode, showing subroutines with required parameters and return values, decisions and loops.
What are the symbols used in structure charts?
Which form of system documentation is a refinement of another type?
A data flow diagram is a refinement of a context diagram.
The data flow diagram expands the single process of the context diagram to show a number of sub-processes and the data flow between them.