Systems Analysis Flashcards
What are the two Systems Life Cycles called?
Waterfall cycle
Agile cycle
What is the waterfall approach?
- each step is completed one at a time from beginning to end
- the different stages are arranged in order, each stage feeding into the next
- no stage of the development can be begun until the preceding one has been completed
- each stage ends with a handover document produced to inform the next stage
What are the advantages of the waterfall approach?
- simple to understand
- suitable for large projects where the requirements are clearly understood
What are the disadvantages of the waterfall approach?
- very bad at reacting to changing requirements
- not suitable for projects where the requirements may not be fully understood at the start
What does a feasibility study do?
A feasibility study involves looking at whether the project is worth carrying out in terms of cost, time, technical practicality and cost effectiveness
Can it be completed on budget?
Can it be completed in the time scale?
What does the analysis stage do?
(Comes after the feasibility study stage)
The analysis stage of a project focuses on understanding and defining the user requirements
- usually carried out by a systems analyst ( systems analysts are trained in the techniques that allow them to carry out a thorough investigation and document their findings)
- throughout this stage, the systems analyst works very closely with the client to make sure thet their requirements are fully understood
What do the outputs of the analysis stage include?
Problem definition - a clear definition of the problem and its domain
System requirements/objectives - a close description of what the system needs to do
What does the design stage do?
- Creating the user interface
- What the system looks like
- how it should function
- what it should produce
What do the outputs of the design stage include
- user interface
- system outputs (e.g. reports, graphs, emails)
- algorithms
- data structures
- security features
What is the implementation & testing stage and what does it do?
- the implementation stage is building the solution
- a system must be thoroughly tested before being installed and going live to make sure errors are discovered and corrected before going live.
What is the evaluation stage and what does it do?
Don’t know yet lol
What does system maintainance do?
-System maintenance conforms the system to its original requirements.
Name the stages In order of the sandwich development cycle
Feasibility study
Analysis
Design
Implement
Evaluation
Maintenance
What does the agile approach do?
- it advocates building prototypes, testing and incorporating feedback as soon as possible
- teams are trusted to organise and manage themselves
Advantages of the agile approach
- allows for changes to be made after the initial planning l. Re-writes to the program and clients decides to make changes are expected
- easier to add features that keep upto date with latest developments (because agile allows changes to be made)
- At the end of each sprint project priorities are evaluated each allows clients to add their feedback to ensure they get the product they need
- as products are tested so thoroughly with Agile, the product could be launched at the end of any cycle and is therefore more likely to reach launch date.
What are the disadvantages of the agile approach
- needs a very good project manager to keep project focused, otherwise could come in listen and over budget
- as there is no definitive plan, the final product could be vastly different than what was initially intended
- documentation is often neglected
What is abstraction
Abstraction is the process of taking out characteristics that are not needed or relevant in data
What is decomposition
Decomposition is breaking a problem down Into smaller chunks to make it easier to tackle
Describe the 4 different symbols in a data flow diagram and what they do
Entity (a square) - a data source or destination
Process (a square with curved edges) - an operation performed on the data
Data store (rectangle with missing side on right) - a file
Data flow (arrow) - the data and its direction of flow
When choosing hardware, what are the main requirements?
- Hardware must meet requirements of proposed system
- hardware must support current software
- hardware must be upgradeable and expandable
When choosing software, what do you think are the main requirements?
- software must meet requirements of proposed system
- software must be compatible with current and future hardware
What is a changeover
Once a system has been designed, coded and tested it needs to replace the old system. This can be achieved in 4 different ways