A-Level Computer Science Flashcards
What is the SDLC?
A project management model that allows the project to be on time and in budget
What does SDLC stand for?
System Development Life Cycle
What does the SDLC do?
Defines the stages involved in bringing a project from start to end
How many stages are on the SDLC?
7
How is each stage planned and carried out?
They are planned and carried out in a time frame, depending on the size of a problem
What happens if the software/hardware is out of date?
If the software/hardware is out of date, the system analyst may create an entire new system
What are the 7 stages of the SDLC?
- Feasibility Study
- Analysis
- Design
- Create
- Test
- Changeover
- Maintenence
What happens in the Feasibility Study stage of the SDLC?
Understand the problem the client has given you
What happens at the Analysis stage of the SDLC?
Analyse the problem given to you, breaking it down
What happens at the Design stage of the SDLC?
Produce designs for the problem
What happens at the Create stage of the SDLC?
Programming the design
What happens at the Test stage of the SDLC?
Make sure the code is bug free
What happens at the Changeover stage of the SDLC?
The code is installed into the new system
What happens at the Maintenence stage of the SDLC?
Maintaining the code making sure there are no errors
What are methodologies/system approaches?
Methods to ensure the project is on time and in budget
What are the 2 main methodologies?
Agile, Waterfall
What are some similarities and differences between the 2 methodologies?
Both follow the same 7 stages of the SDLC, however they have different approaches
What are some features of the Waterfall methodologies?
Fixed time and budget- no flexibility
Problems can be difficult and timely
Previous stage MUST be completed before going to next
Large amounts of documentation
Rigid
Needs to be clear on its responsibility
Suited for small projects
What are some features of the Agile methodologies?
Adaptable, focuses on customer’s needs
Several variations of Agile (Kanban, Scrum, Extreme Programming/XP)
Allows for feedback
Flexible
Suited for indecisive client
Can go between stages- does NOT have to be in order
Looping back may take time
Rapid method
Lack of emphasis on necessary designing and feedback
What are some features of the Feasibility Study?
Takes months
Has to decide if current hardware is good to use or should start from scratch
Has to decide what type of project it is
What is the acronym for the aspects Feasibility Study?
S- Schedule Feasibility
T- Technical Feasibility
O-Operational Feasibility
L-Legal Feasibility
E-Economic Feasibility
What would be considered under Schedule Feasibility?
Can it be done in a reasonable time?
What should be considered under Technical Feasibility?
Use current hardware or start from scratch?
What should be considered under Operational Feasibility?
Will there be extra work? Is anyone going to need to be trained?