Software Engineering
Software Engineering
Answer: a
Explanation: Software is a collection of programmes; it also includes documentation and data
setup to enable the programmes to function. Microsoft windows, excel, word, powerpoint, etc. are
a few examples of software.
Answer: c
Explanation: Software engineering is the application of engineering principles to the design,
development, and support of software and it helps to solve the challenges of low-quality software
projects.
Answer: b
Explanation: Watts S. Humphrey created the Software Process Program at Carnegie Mellon
University’s Institute (SEI) in the 1980s, and served as its director from 1986 through the early
1990s. This program was designed to help participants understand and manage the software
developement process.
Answer: c
Explanation: Software code should be written in a clear, succinct, and easy-to-understand way.
Simplicity should be preserved in the program code’s organization, implementation, and design.
These codes should be constructed in such a way that software components (such as files and
functions) are readily available. The software may be broken down into numerous parts to make it
easier to comprehend and troubleshoot.
Answer: d
Explanation: A software dependency is an external independent library that can range in size from a
single file to numerous files and directories arranged into packages to accomplish a specified
purpose and is an attribute and not an engineering activity for process.
advertisement
Answer: a
Explanation: Agile scrum methodology is a style of project management that emphasizes
incremental progress. Each iteration is divided into two to four-week sprints, with the goal of
completing the most important features first and delivering a possibly deliverable product at the
end of each sprint.
Answer: a
Explanation: The CASE tool’s purpose is to make the work of software development and
maintenance easier and more reliable.
9. The activity that distributes estimated effort across the planned project duration by allocating the
effort to specific software developing tasks is ____________
a) Project scheduling
b) Detailed schedule
c) Macroscopic schedule
d) None of the mentioned
View Answer
Answer: a
Explanation: Software project scheduling is the process of allocating anticipated effort to specific
software developing activities and distributing it across the project’s intended length. A
macroscopic schedule is created in the early phases of project planning.
Answer: a
Explanation: A functional requirement is a specification that describes a system or one of its
components. It specifies the tasks the program must complete. A function is made up of three
parts: inputs, behavior, and outputs.
Answer: c
Explanation: Software businesses are in charge of establishing policies and creating a working
environment for software development, therefore they are a component of the software
development process. Bugs from developers are nothing new.
Answer: d
Explanation: Mills, Dyer, and Linger initially suggested the Cleanroom concept in the 1980s. The
main goal of the philosophy of cleanroom philosophy is to develop software with zero defects.
Answer: c
Explanation: The Software Development Life Cycle (SDLC) is a method for designing, developing,
and testing high-quality software. The software developed to meet or exceed customer
expectations must have an SDLC designed to complete the software on time and on budget.
Answer: a
Explanation: The spiral model by Boehm, is a software process model that combines prototyping’s
iterative characteristic with the linear sequential model’s regulated and systematic elements. It
implements the capability of quick production of new software versions.
16. ______________ is not among the eight principles followed by the Software Code of Ethics and
Professional Practice.
a) PRODUCT
b) ENVIRONMENT
c) PUBLIC
d) PROFESSION
View Answer
Answer: b
Explanation: The rest are software ethical provisions; the environment does not focus on individual
clauses or their importance in relation to the topic. The eight principles that should be followed by
the Software code is:
1. PUBLIC
2. CLIENT AND EMPLOYER
3. PRODUCT
4. JUDGMENT
5. MANAGEMENT
6. PROFESSION
7. COLLEAGUES
8. SELF
Answer: d
Explanation: CASE tools can be divided into Central Repository, Integrated Case Tools, Upper Case
Tools, and Lower Case Tools based on their use at a particular SDLC stage.
Answer: d
Explanation: None.
Answer: c
Explanation: When a vulnerability is discovered, a software patch is applied to the outdated version
as an emergency repair. To repair a vulnerability or flaw discovered after an application or software
has been released is referred to as software patching.
20. __________ software development team has no permanent leader.
a) Controlled Centralized (CC)
b) Controlled decentralized (CD)
c) Democratic decentralized (DD)
d) None of the mentioned
View Answer
Answer: c
Explanation: Team members Communicate among themselves horizontally. There is no permanent
leader in the team and a team of software engineers coordinates among themselves temporarily to
perform the task.
21. Regardless of application area, project size, or complexity, software development work may be
divided into three generic phases: the__________ phase, which focuses on what, the_________
phase, which focuses on how, and the_________ phase, which focuses on change.
i. support
ii. development
iii. definition
a) iii, ii, i
b) iii, i, ii
c) i, ii, iii
d) ii, i, iii
View Answer
Answer: a
Explanation: Irrespective of the application area, project size, or complexity, software development
work may be divided into three generic phases: the definition phase, which focuses on what, the
development phase, which focuses on how, and the support phase, which focuses on change.
22. _________ is not a fundamental activity for software processes in software development.
a) Evolution
b) Design and implementation
c) Validation
d) Verification
View Answer
Answer: d
Explanation: Implementation and testing activities account for software verification. Software
Verification is a process that ensures that the software developed is accurate and meets the user’s
expectations.
Answer: b
Explanation: They build more dependable systems at a faster rate because they use previously
validated components. The software developed by CBSE uses reusable components.
Answer: a
Explanation: Since Albrecht presented functional points in 1979, hundreds of books and articles
have been produced on the subject.
26. _________ is a software development life cycle model that is chosen if the development team
has less experience on similar projects.
a) Iterative Enhancement Model
b) RAD
c) Spiral
d) Waterfall
View Answer
Answer: c
Explanation: For many applications, relying on risk assessment/analysis gives more freedom than is
necessary, overcoming the requirements of less experienced developers.
27. Agile Software Development is based on which of the following type?
a) Iterative Development
b) Incremental Development
c) Both Incremental and Iterative Development
d) Linear Development
View Answer
Answer: c
Explanation: The software is built in increments, with the client stating the criteria to be included in
each increment, and the top goal is to please the customer by delivering valuable software early
and frequently. They’re iterative because they work on one iteration before moving on to the next.
28. _______________________ is a software developing team has a defined leader who coordinates
specific tasks and secondary leaders that have responsibility for sub tasks.
a) Democratic decentralized (DD)
b) Controlled centralized (CC)
c) Controlled decentralized (CD)
d) None of the mentioned
View Answer
Answer: c
Explanation: Problem-solving is still a group activity, but the team leader divides the execution of
solutions into subgroups and it is known as a Controlled decentralized team. In Democratic
decentralized, there is no permanent leader in the team and a team of software developers
coordinates among themselves temporarily to perform the task.
Answer: c
Explanation: 4GT is a collection of software tools that allow a software developer to describe high-
level features and have source code created automatically based on those requirements.
Answer: a
Explanation:None.
31. __________ is not suitable for accommodating any change?
a) RAD Model
b) Waterfall Model
c) Build & Fix Model
d) Prototyping Model
View Answer
Answer: b
Explanation: Real-world projects seldom follow the Waterfall Model’s proposed sequential
sequence. A Sequential model is an example of a waterfall model. The software development
activity is split into several phases in this paradigm, with each phase consisting of a sequence of
activities and having different goals.
32. The model which has a major disadvantage in terms of the coding phase of a software life cycle
model is ________
a) Rad Model
b) Spiral Model
c) 4GT Model
d) Waterfall Model
View Answer
Answer: c
Explanation: Since the coding phase is eliminated in 4GT Model, more expertise is required for
analysis, design and testing activities.
33. Adaptive Software Development(ASD) has which of the following three framework activities?
a) speculation, collaboration, learning
b) analysis, design, coding
c) requirements gathering, adaptive cycle planning, iterative development
d) all of the mentioned
View Answer
Answer: a
Explanation: None.
34. Which of the following is not a project factor that should be considered when planning the
structure of software developing teams?
a) The rigidity of the delivery date
b) The degree of sociability required for the project
c) High frustration caused by personal, business, or technological factors that causes friction
among team members
d) The difficulty of the problem to be solved
View Answer
Answer: b
Explanation: Development is irrelevant to the social quotient.
35. What is the full form of the “COCOMO” model?
a) Cost Constructive Estimation Model
b) Constructive Cost Estimation Model
c) Constructive Case Estimation Model
d) Constructive Cost Estimating Model
View Answer
Answer: b
Explanation: The Cocomo (Constructive Cost Model) regression model is based on the number of
lines of code. It is a procedural cost estimate model that is frequently used as a method of
accurately estimating size, effort, cost, duration, and quality for a project completion.
Answer: d
Explanation: Portability is a software product quality which means software can run on different
hardware platforms or environments.
37. Cleanroom software development process complies with the operational analysis principles by
using a method called known as
a) referential transparency
b) degenerative error correction
c) box structure specification
d) none of the mentioned
View Answer
Answer: c
Explanation: Box structures are descriptions of functions that exhibit properties essential for
effective system specification and design.
Answer: a
Explanation: System software is a sort of computer program that manages the hardware and
applications on a computer. They are of three types: This is the operating system. This is a language
processor. Software that is useful.
39. Quality Management is known as _______
a) SQI
b) SQA
c) SQM
d) SQA and SQM
View Answer
Answer: b
Explanation: Software quality assurance (SQA) is another name for quality management, which is
an umbrella activity that is used throughout the software development process.
40. _____________ is the definition of objects in the database that leads directly to a standard
approach for the creation of software documentation.
a) Data/data integration
b) Information sharing
c) Document standardization
d) Data integrity
View Answer
Answer: c
Explanation: In a software project, documentation standards are critical since papers are the only
concrete means to describe the program and the development process. Standardized papers
should be easy to read and comprehend since they have a uniform look, structure, and quality.
Answer: c
Explanation: Efficiency is an indirect measure. Indirect measures also include products like
maintainability, quality, functionality, complexity, reliability, and many more.
42. According to an IBM research, “31% of projects are abandoned before they are completed, 53%
exceed their cost projections by an average of 189 percent, and 94 projects are restarted for every
100 projects.” What is the significance of these figures?
a) Lack of software ethics and understanding
b) Management issues in the company
c) Lack of adequate training
d) All of the mentioned
View Answer
Answer: c
Explanation: Lack of software ethics and knowledge, as well as corporate management difficulties,
are all aspects of Software Development, therefore this is a possibility. Both are due to a lack of
sufficient training.
43. Which of the following document contains the user system requirements?
a) SRD
b) DDD
c) SDD
d) SRS
View Answer
Answer: d
Explanation: A software requirements specification (SRS) is a detailed explanation of how a system
should behave before it is built. It may also include a collection of use cases that explain how users
will interact with the programme.
Answer: c
Explanation: The system is regarded as a black box, with no knowledge of its underlying workings,
and just its observable exterior (input/output) behavior described.
Answer: d
Explanation: The study and management of the process of making changes to software through
time is referred to as software evolution. As a result, the remaining three alternatives are available.
Answer: d
Explanation: Diversity refers to the ability to deliver the same functionality in a variety of ways so
that essential components of a dependable system do not fail in the same way. Because we all
have varied life experiences, backgrounds, and expertise, adding variety to the problem-solving
process is essential because it allows us to come up with new ideas and methods.
Answer: a
Explanation: The documentation explains the functions of the final product. The developer must
discover adequate knowledge in the technical documentation to begin coding.
Answer: d
Explanation: Software Debugging is the systematic process of identifying and decreasing the
number of bugs or faults in a computer program or a piece of electrical gear so that it behaves as
intended.
49. The word which describes the importance of software design is?
a) Complexity
b) Quality
c) Efficiency
d) Accuracy
View Answer
Answer: b
Explanation: The degree to which software complies with or adheres to a particular design based
on functional requirements or specifications is referred to as functional quality.
50. The incorrect activity among the following for the configuration management of a software
system is ________
a) Version management
b) System management
c) Change management
d) Internship management
View Answer
Answer: d
Explanation: The policies and methods for configuration management describe how to track and
process proposed system changes, as well as how to select which system components to modify,
how to manage various versions of the system and its components, and how to disseminate
changes to customers.