Software Development Flashcards
What are the seven phases of software development?
SDLC Phases (Software Development Life Cycle)
Planning and Analysis Software/System Design Implementation Testing Integration Deployment Maintenance
What is the planning and analysis phase?
Goals determined, Needs of stakeholder assessed, High level planning
This is where a rough idea becomes a formulated plan
What is the software/systems design phase?
Application or system is:
Defined
Outlined
Diagramed
Detailed
This is where focus on the overarching input/output of each function of the software are detailed.
What is the implementation phase?
Programming and code is developed.
What is the testing phase?
Formalized testing, Code checked
What is the Integration phase?
Integration is testing the end to end services so that all the pieces/parts fit into the network, web server, databases, etc.
What is the Deployment phase?
App is moved into production and people can use the software.
What is the Maintenance phase?
Once the product is released, you have to focus on bug fixes, patches, tech support.
What are the 3 parts of a Version Number?
10.0.12345
First number is the Major number (10)
Second number is the Minor number (0)
Last number is the Build Version number (12345)
Retired software is considered part of the Maintenance phase for CompTia. Most other models consider retirement its own phase.
What is Agile software development model?
Software is developed in a time-boxed windows or “sprints” to allow more adaptivity to change.
Sprints are typically 2 week or 4 week time periods.
It uses similar phases to Waterfall model but does the much quicker.
Plan Design Develop Test Deploy Review Launch or return to Plan
What is the Waterfall development model?
Project Planning Requirements Analysis Design Coding Testing Deployment
This is for very complex and require high levels of security. It takes a lot of time and doesn’t adapt to changes well.
What is DevOps?
Software development and information tech operations.
This is where software developers and IT operations work closely together to speed up development.