Overview of Software Development Flashcards
What is Software Development and what is their goal?
Processes of designing, coding testing, and maintaining computer software. Involves the creations of software apps, systems, or solution for specific problems. The goal for Software Devs is to create high quality, reliable, user-friendly software solutions.
Requirements Gathering (Definition and Examples)
Gathering and understanding the needs, goals, and functionality expected from software by engaging with stakeholders, analyzing business processes, and identifying user requirements
Design (Definition and Examples)
Creating a plan for the software based on the information gathered. Includes architectural design, defining system components, data structures, algorithms, and user interfaces
Coding/Implementation (Definition and Examples)
Typing code from the design specifications. Software Devs use programming languages, frameworks, and tools to make the blueprint into a working software solution.
Testing (Definition and Examples)
Testing to ensure that the software is functioning correctly and meet the defined requirements. Includes unit testing, integration testing, system testing, and acceptance testing to detect issues and errors
Deployment (Definition and Examples)
Releasing the software into the operational environment. Activities like installation, configuration, and setup of software.
Maintenance and Updates (Definition and Examples)
Providing ongoing support and maintenance to the software. Like bug fixes, performance optimization, security updates, and add new features or enhancements made by user feedback.