Lesson 17: Software Development Concepts Flashcards
What are the steps in Software Development Lifecycle (SDLC)?
● Requirements Gathering: Like discussing the blueprint
of a building with an architect.
● Design: Creating the blueprint based on requirements.
●Implementation/Construction: Builders (developers) construct the building (write the code).
● Testing: Inspecting the building (software) for any issues.
● Deployment: Opening the building (software) for use.
● Maintenance: Regular upkeep and improvements,
similar to a building’s maintenance.
What are the different Methodologies in software development?
- Waterfall
- Agile
What the steps in waterfall?
REQUIREMENTS
DESIGN
IMPLEMENTATION
TESTING
MAINTENANCE
What are the steps in agile?
- Design
- Test
- Analyze
- Define
What are some key aspects of waterfall?
● A sequential software
development methodology.
● Follows a linear approach, where each phase is completed
before moving to the next.
● Suitable for projects with
well-defined and unchanging requirements.
● Not ideal for projects requiring
frequent changes or iterations.
What are some key aspects of agile?
● An iterative and collaborative approach
to software development.
● Emphasizes flexibility, adaptability, and
customer satisfaction.
● Key concepts include:
- Iterative development: Breaks the project into
smaller iterations or sprints.
- Sprints: Timeboxed periods (usually 1-4 weeks) to complete a set of tasks.
- User stories: Descriptions of specific features or
functionality from the user’s perspective.
What does DevOps stand for?
(development+operations)
In DevOps, ___________ and _________ work closely, similar to a professional restaurant kitchen. Chefs prepare dishes (developers
write code).
Chefs (developers) & servers (operations)
● Servers deliver dishes to customers (operations deploy code to end users).
● Servers relay customer feedback to
chefs (operations relay user feedback
to developers).
What is the aim in DevOPs?
High-quality ‘food’ (software) delivered quickly and efficiently.
What is Integrated Development Environment (IDE)
An Integrated Development Environment (IDE)
is like a comprehensive tool kit for programmers.
It provides all the tools needed to develop software in one convenient place!
Why Use an IDE?
● Simplifies code writing
● Speeds up development
● Helps in identifying and fixing errors, making the entire process of creating software more efficient and enjoyable.
What are the different Software Applications?
- Desktop applications
- Web applications
- Mobile applications
Desktop Applications
Software installed
and run on a personal
computer.
Web Applications
Software accessed
and utilized through
web browsers.
Mobile Applications
Software designed
for smartphones
and tablets.