Software Engineering Questions and Answers
Software Engineering Questions and Answers
(module-1) [2024]
1. What is Software Engineering?
Software Engineering is the process of designing, developing, testing, and
maintaining software. It is a systematic and disciplined approach to software
development that aims to create high-quality, reliable, and maintainable software.
A software part should be planned and carried out with the goal that it tends
to be reused in various projects.
Current reusable segments encapsulate the two information and the
preparation that is applied to the information, empowering the programmer to
make new applications from reusable parts.
In the hardware world, component reuse is a natural part of the engineering
process
3. What are the various categories/types of software?
The software is used extensively in several domains including hospitals, banks,
schools, defense, finance, stock markets, and so on. It can be categorized into
different types:
1. Based on Application
System Software
Application Software
Networking and Web Applications Software
Embedded Software
Reservation Software
Business Software
Artificial Intelligence Software:
Scientific Software
2. Based on Copyright
Commercial Software
Shareware Software
Freeware Software
Public Domain Software
4. What is SDLC?
SDLC stands for Software Development Life Cycle. It is a process followed for
software building within a software organization. SDLC consists of a precise plan
that describes how to develop, maintain, replace, and enhance specific software.
The life cycle defines a method for improving the quality of software and the all-
around development process.
SDLC phases:
1.
6 Stages of Software Development Life Cycle
Waterfall Model
7. What activities come under the umbrella activities?
What is SRS?
Software Requirement Specification (SRS) Format is a complete specification
and description of requirements of the software that needs to be fulfilled for
successful development of software system. These requirements can be functional
as well as non-requirements depending upon the type of requirement. The
interaction between different customers and contractors is done because it’s
necessary to fully understand the needs of customers. For more details
The Software Development Life Cycle (SDLC) is a number of fundamental phases that
teams must follow in order to produce and deliver high-quality software. Software
typically goes through the following phases:
Requirements Gathering: The team identifies, collects, and defines core issues, requirements,
requests, and customer expectations related to the software application or service during this
stage of the project. Generating software specifications, creating a thorough strategy,
documentation, issue tracking, and project or product planning, including allocating the
resources, are some tasks done during this phase.
Software Design: The team makes software design decisions regarding the architecture and
make of the software solution throughout this design phase of development.
Software Development: Teams develop software solutions based on the design decisions
made during earlier stages of the project
Testing and Integration: Software is packaged and tested to ensure quality. Quality assurance,
often known as testing, ensures that the solutions deployed fulfil the specified quality and
performance criteria.
Deployment: The software is installed in a production setting. The gathered, designed, built,
and tested work is shared with the software service's customers and users.
Operation and Maintenance: The software is installed in a production setting. The work is
shared with the software service's customers and users.