0% found this document useful (0 votes)
26 views21 pages

L-7 Introduction To Software Development

The document provides an overview of software and software development, detailing the types of software, the software development life cycle (SDLC), and its five stages: requirement analysis, design, implementation, testing, and evolution. It emphasizes the collaborative nature of software development, the importance of continuous learning, problem-solving skills, and quality control in ensuring high-quality software. Additionally, it distinguishes between frontend and backend development, highlighting the different focuses and programming languages associated with each.

Uploaded by

shahedbabu440
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views21 pages

L-7 Introduction To Software Development

The document provides an overview of software and software development, detailing the types of software, the software development life cycle (SDLC), and its five stages: requirement analysis, design, implementation, testing, and evolution. It emphasizes the collaborative nature of software development, the importance of continuous learning, problem-solving skills, and quality control in ensuring high-quality software. Additionally, it distinguishes between frontend and backend development, highlighting the different focuses and programming languages associated with each.

Uploaded by

shahedbabu440
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like