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?
What the steps in waterfall?
REQUIREMENTS
DESIGN
IMPLEMENTATION
TESTING
MAINTENANCE
What are the steps in agile?
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.
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
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.
What are some characteristics, advantages, & challenges of Desktop Applications?
Characteristics
● Installed and run locally on a computer.
● Typically offer richer functionality and access to system resources.
Advantages
● Offline access to data and functionality.
● Greater control over the user interface and user experience.
Challenges
● Platform-dependent, requiring different versions for different operating systems.
● Installation and updates can be more complex for users.
What are some characteristics, advantages, & challenges of Web Applications?
Characteristics
● Accessed and utilized through web browsers.
● Often rely on server-side processing and client-side scripting.
Advantages
● Cross-platform compatibility, accessible from any device with a browser and internet connection.
● Easier deployment and updates since changes are made on the server.
Challenges
● Reliance on internet connectivity.
● Limited access to system resources compared to desktop applications.
What are some characteristics, advantages, & challenges of Mobile Applications?
Characteristics:
● Designed specifically for smartphones and tablets.
● Utilize the device’s capabilities like GPS, camera, and touch gestures.
Advantages
● High user engagement due to frequent use of mobile devices.
● Access to device-specific features and capabilities.
Challenges
● Fragmentation across different mobile operating systems (iOS, Android).
● User interface and user experience need to be tailored for different screen sizes.
What are the Impact of Software Applications?
● Increased efficiency and productivity
● Improved decision-making
● Enhanced customer experience
● Cost savings
● Innovation and competitive advantage