0% found this document useful (0 votes)
123 views5 pages

Software Engineering Questions and Answers

ghyuoopk

Uploaded by

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

Software Engineering Questions and Answers

ghyuoopk

Uploaded by

suresh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

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.

2. What are the characteristics of Software?


There are various characteristics of software:
1. Software is developed or engineered; it is not manufactured in the
classical sense:

 Although some similarities exist between software development and


hardware manufacturing, few activities are fundamentally different.
 In both activities, high quality is achieved through good design, but the
manufacturing phase for hardware can introduce quality problems than
software.

2. The software doesn’t “wear out.”:

 Hardware components suffer from the growing effects of many other


environmental factors. Stated simply, the hardware begins to wear out.
 Software is not susceptible to the environmental maladies that cause
hardware to wear out.
 When a hardware component wears out, it is replaced by a spare part.
 There are no software spare parts.
 Every software failure indicates an error in design or in the process through
which design was translated into machine-executable code. Therefore, the
software maintenance tasks that accommodate requests for change involve
considerably more complexity than hardware maintenance. However, the
implication is clear—the software doesn’t wear out. But it does deteriorate.

3. The software continues to be custom-built:

 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

5. What are different SDLC models available?


1. Waterfall Model
2. V-Model
3. Incremental Model
4. RAD Model
5. Iterative Model
6. Spiral Model
7. Prototype model
8. Agile Model
6. What is the waterfall method and what are its use cases?
The waterfall model is a software development model used in the context of large,
complex projects, typically in the field of information technology. It is characterized
by a structured, sequential approach to project management and software
development.
Phases of Waterfall Model
 Requirements Gathering and Analysis
 Design Phase
 Implementation and Unit Testing
 Integration and System Testing
 Deployment
 Maintenance
Use Case of Waterfall Model
 Requirements are clear and fixed that may not change.
 There are no ambiguous requirements (no confusion).
 It is good to use this model when the technology is well understood.
 The project is short and cast is low.
 Risk is zero or minimum.

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

8. What is the disadvantage of the spiral model?


 Can be a costly model to use.
 Risk analysis requires highly specific expertise.
 The project’s success is highly dependent on the risk analysis phase.
 Doesn’t work well for smaller projects

9. State some Software Development Life Cycle Models?


Some of the Software Development Life Cycle Models are mentioned below.
 Waterfall Model
 Incremental model
 Spiral Model
 Iterative Model
 V-Model
 Evolutionary model
 Prototype model

10.What is Verification and Validation in Software Engineering?


Ans: Verification refers to the set of activities or functions that checks whether
software has implemented the correct function or not.
Validation refers to set of activities that ensures that the software is built as per the
requirement of the client.
11. Explain the generic views of software Engineering.

12. What is a framework?

A framework is a well-known method of developing and deploying software. It is a set


of tools that allows developing software by providing information on how to make it on
an abstract level, rather than giving exact details. The Software Process Framework is the
basis of the entire software development process. The umbrella activities are also
included in the software process structure.
13. What is the main difference between a computer program and computer
software?

The key difference between software is a collection of several programs used to


complete tasks, whereas a program is a set of instructions expressed in a programming
language. A program can be software, but software the vice versa is not true

14. Describe the Software Development Process in Brief.

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.

15. What are the merits of the incremental model?

 It can deliver iteration faster, in the first iteration itself.


 Development takes place in parallel to each other.
 We can reduce the first delivery cost by using this method.
 The user or client can provide feedback at each level and unexpected changes in the
requirement can be avoided.
 Risks can be identified and managed on a module-by-module basis.

You might also like