CSE 107 - Introduction to Computer Science
Introduction to Software Development
Presidency University
● What is a Software
Contents ● What is Software Development
● Software Development Life Cycle
● Features of Software Development
What is a Software
What is a Software
A software is a computer program that
provides a set of instructions to execute a
user’s commands and tell the computer
what to do.
Types of Softwares
There are two types of softwares.
1. System Software: controls a
computer’s internal functioning
and also controls hardware
devices.
2. Application Software: provides
special functions for performing
specific tasks to the end users.
What is Software Development
What is Software Development
Software development is the process of
creating software and maintaining them to
ensure long-term use and smooth
operation.
Frontend and Backend Development
Software development has two sides:
Frontend Development Backend Development
Focuses on the layout, navigation, interface, Focuses on business logic, data management
animation, graphics. security.
Languages: JavaScript, HTML, CSS Languages: Node.js, Python, Java
Software Development Life Cycle
Software Development Life Cycle (SDLC)
The software development lifecycle
(SDLC) is the cost-effective and
time-efficient process and planning that
development teams use to design and
build high-quality software.
The Five Stages of SDLC
Requirement Analysis
● Understand requirements of the stakeholders
and the customers
● Assess the feasibility of the requirements
● Assess the budget
● Assess the deadline
● Adjust the scope of the project
The Five Stages of SDLC
Design
● Design a prototype of the interface
● Decide on which architecture (how multiple
features will interact) to use
● Plan the sequence of operations needed to
complete a task.
The Five Stages of SDLC
Implementation
● Implement each feature using programming
language
● Integrate the features, making sure that the
integrated code works
● Do proper documentation of the code
The Five Stages of SDLC
Testing
● Unit testing: Each method is tested separately.
● Integration testing: Checks whether all the methods
work together in a cohesive manner.
● Acceptance testing: Checks whether the product is
ready to be deployed for use.
● Performance testing: Checks whether the application
works according to specified standards (e.g., search
result return time).
The Five Stages of SDLC
Evolution
● If a better algorithm or technology is
available, replace the old one.
● Release regular patches to address bugs.
● Make sure that your code is reusable and
modifiable.
Features of Software Development
Features of Software Development
Collaborative Nature: Software development is a
collaborative process that involves a diverse group
of professionals, including developers, designers,
project managers, and stakeholders. Software
project success is heavily dependent on effective
communication and seamless teamwork.
Features of Software Development
Continuous Learning: It is super important to keep
learning because things are always changing. New
ways of writing code, tools, and technologies are
always popping up. To do well and keep up,
programmers need to keep on learning and getting
better at what they do.
Features of Software Development
Problem Solving: Developers play a crucial role
as problem solvers. They actively identify and
address issues, craft innovative solutions, and
optimize code to achieve the desired outcomes.
Problem-solving skills lie at the heart of the
software development process.
Features of Software Development
Quality Control: In development, ensuring the
quality and reliability of the software is a crucial
aspect. To ensure exceptional results, the
development cycle includes stringent testing and
quality assurance procedures.
END OF SLIDES