Software Development - Software Design Flashcards
What is Software development?
he process of building software, starting with the original idea and ending with a high-quality working product. This process is also known as the software development life cycle (SDLC)
What are the phases of the SDLC
Requirements & Analysis Design Implementation Testing Deployment Maintenance
Describe the first phase of the SDLC
Requirements and analysis - the product owner and qualified team members gather the requirements for the software to be built
Describe the second phase of the SDLC
Design - the software architects and developers design the software based on the provided SRS
Describe the implementation phase of the SDLC
the developers take the design documentation and develop the code according to that design
Describe the testing phase
test engineers take the code and install it into the testing environment so they can follow the test plan.
Describe the Deployment phase
the software is installed into the production environment
Describe the Maintenance phase
Provides support for customers
Fixes bugs found in production
Works on software improvements
Gathers new requests from the customer
What are the three common software methodologies?
Waterfall
Agile
Lean
Describe Waterfall Software development
the process goes in one direction, and can never go backward
Describe Agile software development
What does the command pip freeze do?
Shows the available packages and their version
What command allows you to create a virtual env in python
python -m venv [name of venv]
Why should you make a venv whenever you want to install any packages?
Sometime there are dependicies that may interfere with other packages
what command deactivates a venv?
deactivate