1/28
These flashcards cover the five phases of the System Development Life Cycle (SDLC), including activities, deliverables, tools, testing methods, conversion strategies, and maintenance types as well as hardware and software requirements specific to Arduino projects.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
System Development Life Cycle (SDLC)
A collection of phases in system development activities to build an information system, where each phase consists of a series of activities forming a loop.
Planning (Phase 1)
The phase where project requests are prioritized, approvals are obtained, resources are allocated, and a project development team is formed.
Analysis (Phase 2)
The phase focused on gathering information about the existing system and determining functional and non-functional requirements for the new or modified system.
Design (Phase 3)
The phase where the solution is defined by designing the interface, input, output, and forms, and by building prototypes based on requirements identified during analysis.
Implementation (Phase 4)
The phase involving coding, constructing, and installing the system, as well as training users, testing, and converting to the new system.
Support & Security (Phase 5)
The phase dedicated to keeping the system healthy and productive, maintaining security, and performing ongoing maintenance.
Deliverables
Documents, diagrams, reports, or software components created during each phase of the SDLC to demonstrate that the phase has been successfully completed.
Gantt Chart
A horizontal bar chart used in project management to visually represent a project plan over time, including tasks, durations, and dependencies.
PERT Chart
A popular tool used to plan and schedule the time relationship among project activities.
Software Requirement Specification (SRS)
A documentation of requirements created during the Analysis phase of the SDLC.
JAD Session
A group meeting with IT professionals used as a method to gather information during the Analysis phase.
User Personas
Profiles created based on research findings to represent different user roles and goals, helping to design features that cater to specific user needs.
Arduino IDE
A free, open-source integrated development environment software platform used for writing, compiling, and uploading code to Arduino boards.
MicroPython
Software primarily designed to run on microcontrollers not based on the Arduino platform, such as through the "MicroPython for Arduino" (mPy4A) effort.
mBlock 5
A graphical programming environment that uses a block-based programming approach, similar to Scratch, primarily for educational purposes.
Breadboard
A tool for prototyping and connecting electronic components without soldering, featuring a grid of holes for wires and components.
Multimeter
A tool used during the Analysis phase for measuring voltage, current, and resistance to troubleshoot electronic circuits.
Unit Test
A test performed during the Implementation phase that verifies each individual program or object works by itself.
Systems Test
A test that verifies all programs in an application work together properly.
Integration Test
A test that verifies an application works correctly in conjunction with other applications.
Acceptance Test
A check of the new system to ensure that it works correctly with actual data.
Direct Conversion
A conversion strategy involving abandoning the old system and starting up the new system immediately.
Parallel Conversion
A strategy where the old and new systems are operated side by side until the new system proves to be reliable.
Phased Conversion
A strategy where the new system is implemented gradually over a period of time.
Pilot Conversion
A strategy where the new system is tried out in only one part of the organization before full implementation.
Corrective Maintenance
A support activity focused on fixing errors in the system.
Adaptive Maintenance
Maintenance that adds new capabilities and enhancements to the system.
Perfective Maintenance
Maintenance performed to improve the efficiency of the system.
Preventive Maintenance
Maintenance activities aimed at reducing the possibility of future system failure.