Software Engineering 1

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

Software Engineering 1

Build & Fix Model is suitable for


100-200 programming exercises of
___________ LOC (Line of Code).
5 phases RAD Model has
Every project should have awell-defined
objective. For example, many people hire
A project has a unique purpose.
firms to design and build a new house, but
each house, like each person, is unique.
Resources, such as people and
A project is an endeavor
equipment, need to do work.
Projects are often defined broadly when
A project is developed using
they begin, and as time passes, the
progressive elaboration or in an
specific details of the project become
iterative fashion.
clearer.
A project’s duration might be just one
A project is temporary week or it might go on for years, but every
project has an end date.
Resources include people, hardware,
A project requires resources, often from software, or other assets. Many different
various areas types of people, skill sets, and resources
are needed to build a home.
Most projects have many interested
A project should have a primary
parties or stakeholders, but someone must
customer or sponsor
take the primary role of sponsorship.
implies that a problem can be simplified by
abstraction
omitting irrelevant details.
Software engineering principle whose
main purpose is to consider only those
aspects of the problem that are relevant
abstraction
for certain purpose and suppress other
aspects that are not relevant for the given
purpose
Identify the correct statement: “Software
act consistently with the public interest.”
engineers shall
The modification of the software to match
changes in the ever changing
Adaptive
environment, falls under which category of
software maintenance?
This includes modifications and
updationsapplied to keep the software
Adaptive Maintenance product up-to date and tuned to the ever
changing world of technology and
business environment.
Testing done without planning and
Adhoc testing
Documentation is called
Which of the following statements about
All are true
SRS is/are true ?
Release notes show what happened in
All of the above this software version. Typically the
information includes:
“Software engineers should not use their
All of the mentioned technical skills to  other people’s
computers.”Here the term  refers to:
Processes for evolving a software product
All of the mentioned
depend on:
All of the mentioned Selection of a model is based on
All of the mentioned Software Maintenance includes
All of the mentioned What are the various Testing Levels?
Which of the following is/are main
parameters that you should use when
all of the mentioned
computing the costs of a software
development project?
Which of the following is/are White box
All of the mentioned
technique?
All of the mentioned Which of these is true ?
Which one of the following is not an
All of the mentioned
Evolutionary Process Model?
What are the Mandatory Quality
All of these
Procedures?
Which of the following property does not
Ambiguous correspond to a good Software
Requirements Specification (SRS) ?
The
new modules are coded with the help of
Analysis
structureddesign created in the design
step.
Inspections and testing are what kinds of
Appraisal
Quality Costs?
Which of the following is not project
Avoiding customer complaints
management goal?
The spiral model was originally proposed
Barry Boehm
by
These are business systems that are
Batch processing systems
designed toprocess data in large batches.
Select the incorrect statement: “Software
be dependent on their colleagues.”
engineers should
Berry Boehm Spiral model was developed by
Beta testing Acceptance testing is also known as
Black box testing Behavioral testing is
Black Box Testing Boundary value analysis belong to?
The SRS document is also known as
black-box
_____________ specification.
Black-box Testing It is carried out to test functionality of the
program and also called ‘Behavioral’
testing.
Choose the correct option in terms of
Both Confidentiality & Intellectual
Issues related to professional
property rights
responsibility
A company is developing an advance
version of their current software available
Both RAD & Iterative Enhancement
in the market, what model approach would
they prefer ?
Both RAD & Prototyping Model Choose the correct option from given
facilitates reusability of components below:
Both Software companies and The reason for software bugs and failures
Developers is due to
The ___________________ model starts
with most specific and basic components.
Bottom-up Design It proceeds with composing higher level of
components by using basic or lower level
components.
Boundary value analysis Which of the following is black box testing
The input is divided into higher and lower
end values.If these values pass the test, it
Boundary values
is assumed that all values in between may
pass too.
In almost all serious software development
projects, a revision or version control
system is used. This version control
Branches
system keeps a record of changes in
source code files and is usually built in a
tree-like structure.
Maintenance testing is performed using
Breadth test and depth test
which methodology?
Over the time, customer may ask for new
Client Requirements
featuresor functions in the software.
Programming interfaces of present-day
Code-reuse languages are verysophisticated and are
equipped huge library functions.
Which one of the following is not a phase
Coding
of Prototyping Model?
It is grouping of all functionally related
Cohesion
elements
It is text-based notifier that is mostly
shows thecontext in which the user is
Command Prompt
working. It is generated by the
software system.
A ___________is an executable
Command Prompt , Command instruction. It may have one ormore
parameters.
Commercial Off-The-Shelf systems COTS stands for
Competence You should not misrepresent your level of
competence. You shouldnot knowingly
accept work that is outside your
competence.
Which of the following property of SRS is
Complete depicted by the statement : “Conformity to
a standard is maintained” ?
What should a project manager do or
Completing a scope statement follow to ensure clear boundaries for
project completion?
Consider the example and categorize it
accordingly, “A pattern-matching system
Component reuse developed as part of a text-processing
system may be reused in a database
management system”.
A field studying computers and algorithmic
processes, including their principles, their
software and hardware designs, their
Computer information system
applications, and their impact on society,
whereas IS emphasizes functionality over
design.
You should not use your technical skills to
Computer misuse
misuse otherpeople’s computers.
Computer science belongs to Software
Which of these is incorrect ?
engineering
If you were to create client/server
Concurrent Model applications, which model would you go
for?
Model preferred to create client/server
Concurrent Model
applications is
You should normally respect the
confidentiality of your employers or clients
Confidentiality irrespective of whether or not a formal
confidentiality agreement has been
signed.
Confidentiality, Competence,
Software Engineering ethics includes:
Intellectual Property Rights, Computer
(select all correct answers)
misuse, Security
This includes modifications and updations
donein order to correct or fix problems,
Corrective Maintenance
which are either discovered by user or
concluded by user error reports.
It refers to the budgeted amount available
Cost constraints
for the project.
What are generic application systems that
may be designed to support a particular
COTS-solution systems
business type, activity, or sometimes a
complete enterprise?

Data collection systems These are systems that collect data from
their environment using a set of sensors
and send that data to other systems for
processing.
It is often easier to use if these two
data structure component concerns are divided as much as possible
into separate sets of client functions.
Software Design documentation contains
Database management
the following except for:

The functionality of the software and


Software specification constraints on itsoperation must be
defined.
This is the tangible part of the
Hardware platform
development system.
Software engineering helps to this
FALSE
programming complexity.
It is important in designing software that is
Generality free from unnatural restrictions and
limitations.
Which of the following is not used in
Size of module
measuring the size of the software
Choice of a particular
Development type operating system may be made depending
upon, except:
Software engineers shall ensure that
Explain what is meant by  with reference
their products and related modifications
to one of the eight principles as per the
meet the highest professional standards
ACM/IEEE Code of Ethics ?
possible
It implies separating software into
Modularity components according to functionality and
responsibility.
The modification of the software to match
changes in the ever changing
eight
environment, falls under which category of
software maintenance?
The software to meet the
Software design and implementation
specificationmust be produced.
Developers Unit testing is done by
It is a process to conceptualize the
Software Design software requirements into software
implementation.
These
are systems that are developed
byscientists
Systems for modeling and simulation. and engineers to model physical
processes or situations, which include
many,
separate, interacting objects.
Systems of systems These are systems that are composed of a
number
of othersoftware
systems.
Selective retest techniques may be more
economical than the “retest-
three
all”technique.How many selective retest
techniques are there?
Arrange the given sequence to form a
ii, i, v, iv, iii SRS Prototype outline as per IEEE SRS
Standard.
It is a system composed of people and
Information System computers that processes or interprets
information.
The
software program, which is being
Target-Host developed in theorganization, needs to be
designed for host machines at the
customers end.
It is a process done in some projects to
carry out
a test for a longer period of time. This type
Regression or Stress Testing
of testing is used to determine
behavior of a product when used
continuously over a period of time
If
there is any business level change at
clientend, such as reduction of
Organization Changes organization strength, acquiring another
company, organization venturing into new
business, need to modify in the original
software may arise.
Which of the following life cycle model can
Spiral be chosen if the development team has
less experience on similar projects?
Which of the following statements
It scales up well to large projects
regarding Build & Fix Model is wrong?
An ________________ process simplifies
verification. If you develop software by
Incremental Development adding small increments of functionality,
then, for verification, you only need to deal
with the added portion
Which of the following is not considered as
Testing
a risk in project management?
Which is not one of the types of prototype
Diagonal Prototype
of Prototyping Model?
impractical but possible Exhaustive testing is
Which of these are not among the eight
principles followed by Software
ENVIRONMENT
Engineering Code of Ethics and
Professional Practice ?
User’s end Beta testing is done at
In industry, software engineering is usually
needed to
FALSE
develop large programs to accommodate
functions.
It  is an
program executable code, which serves some
computational purpose.
You should be aware of local laws
governing the
Intellectual property rights. useof intellectual property such as patents
and
copyright.
The application of a systematic,
disciplined,
Software Engineering quantifiable approach to the development,
operation and maintenance of
software.
It
involves activities pertaining to
Identification & Tracing
identificationof requirement of modification
or maintenance
A good decomposition of a problem should
FALSE
interactions among various components.
The software must evolve to meet
Software evolution
changing customer needs.
It is conducted to test program and its
implementation, in order to improve
White-box Testing
code efficiency or structure. It is also
known as ‘Structural’ testing.
Progress can be measured for How is Incremental Model different from
Incremental Model Spiral Model?
It is considered to be a collection of
executable programming code, associated
software product
libraries and documentations made for a
specific purpose.
This approach interleaves
the activities of specification, development,
and validation. The system is
Incremental development
developed as a series of versions
(increments), with each version adding
functionality to the previous version.
Which of these does not account for
Increasing Supply
software failure ?
The fundamental notions of software
Software Validation
engineering does not account for ?
Software Development Life Cycle SDLC stands for
Perfective Maintenance This
includes modifications and updates donein
order to keep the software usable over
long period of time. It includes new
features, new user requirements for
refining the software and improve its
reliability and performance.
This is a programming technique where a
function callsitself and repeats the
Recursion program code in it unless some pre-
defined
condition matches.
Which of the following is non-functional
Performance testing
testing?
Lower and upper limits are present in
Run chart
which chart?
It refers to computer programs and the
Software
manuals (if any) that support them.
This approach
is based on the existence ofa significant
number of reusable components. The
Reuse-oriented software engineering system development process focuses on
integrating these components into a
system rather than developing them from
scratch
Maintenance is classified into how many
four
categories ?
This category includes the computer itself,
which is often referred to as the central
Hardware
processing unit (CPU), and all of its
support equipment.
The Incremental Model is combination of
Linear Model & Prototyping Model
elements of
It is a systematic approach to the
production of
software that takes into account practical
Software Engineering
cost, schedule, and dependability
issues, as well as the needs of software
customers and producers.
Program modularization and Source code
Reengineering translation are the activities
of_____________
This is usually the first part of any software
product. This stage starts when you are
thinking about developing software. In
Requirement Gathering this phase, you meet customers or
prospective customers, analyzing market
requirements and features that are in
demand.
A temporary endeavor undertaken to
Project
create a unique product, service, or result.
In
reference with top-down analysis,
Structured Coding
_________________ sub-divides the
modules into further smaller units of code.
Which of the following is not included in
Design solutions
SRS ?
If
any of the hardware and/or platform (such
Host Modifications asoperating system) of the target host
changes, software changes are
needed to keep adaptability.
This is set of coding rules followed by all
Programming style
the programmers to write the code.
OOD
languages provide a mechanism where
Polymorphism methodsperforming similar tasks but vary
in arguments, can be assigned same
name.
White Box techniques are also classified
Structural testing
as
radial, angular The two dimensions of spiral model are
These aspects are important when the
Portability, Interoperability, Reusability, software is
Adaptability, Maintenance moved from one platform to another:
(select all correct answers)
It is also known as a bug, is a result of an
Fault
error which can cause system to fail.
Systems are developed by configuring
and integrating existing application COTS product reuse means
systems
It refers
Scope constraints to what must be done to produce the
project's end result
__________________ documents show
Functional specification the behavior or functionality of a software
product on an abstract level.
In OOD, the attributes (data variables) and
methods(operation on the data) are
Encapsulation
bundled together is called
_________________.
These
documentations contain all thenecessary
Requirement documentation
information, which are needed to build the
software
Which of the following is a generic
Framework structure that is extended to create a more
specific subsystem or application?
This is carried out to make sure that the
software is doing exactly what it is
Functional Testing supposed to do. This type of testing is a
must before any software is released to
customers.
Implementation and Coding This is usually the longest phase in the
product
life cycle. Each developer has to write
his/her own code and collaborate with
other developers to make sure that
different components can interoperate with
each other.
It is testing one part or one
component of the product. The developer
Unit Testing usually does this when he/she has
completed writing code for that part of the
product.
are
FALSE absolutely necessary to achieve a good
quality software cost effectively.
Under
__________________, the problem is
broken down into small pieces where each
one
Top-down analysis
has some significance. Each problem is
individually solved and steps are
clearly stated about how to solve the
problem.
Developer’s end Alpha testing is done at
It is a conceptualization of problem into
Structured design several well-organized elements
of solution
Increases reusability of components,
What is the major drawback of using RAD
Highly specialized & skilled
Model?
developers/designers are required
______________ measures the ability of a
Generality regression test selection technique to
handle realistic applications.
During
this stage, the software design is realized
Implementation and unit testing
as a set of programs or program
units
The outcome of is an
TRUE
efficient and reliable software product.
Software Process Improvement and
SPICE stands for
Capability Determination
Which of the following is responsible for
Top level management
the quality objective?
Software is set of programs,
What is a Software ?
documentation & configuration of data
OOD
allows similar classes to stack up in
hierarchicalmanner where the lower or
Inheritance
sub-classes can import, implement and
re-use allowed variables and methods
from their immediate super classes.
high A 66.6% risk is considered as
he most significant factor
in determining which software engineering
TRUE
methods and techniques are most
important is the that is being developed.
Which of the following is not an
high effectiveness
advantages of software reuse?
Workflow The process mapping is a ______ diagram
In ________________, the system
function-oriented design comprises of many smaller sub-systems
known as functions.
no subset of individual requirements
The SRS is said to be  if and only if
described in it conflict with each other
Characteristics of a good software: (select
Operational, Maintenance, Transitional
all correct answers)
“An ordering system may be adapted to
cope with a centralized ordering process in
Process specialization one company and a distributed process in
another.” Which category the example
belong to?
Large Software, Scalability, Cost,
software process
Dynamic Nature, Quality Management
These aspects briefs about how well
software has
Modularity, Maintainability, Flexibility,
the capabilities to maintain itself in the
Scalability
ever-changing environment: (select
all correct answers)
Before you start selling any software
product,
it is officially released. This means that
Software Releases you create a state of the software
in your repository, make sure that it has
been tested for functionality and
freeze the code.
___________ is probably the most
important phase for
Testing
long-term support as well as for the
reputation of the company.
White box testing What is Cyclomatic complexity?
Which model can be selected if user is
RAD Model
involved in all the phases of SDLC?
Your employer releases a safety-critical
Identify an ethical dilemma from the
system without finishing the testing of
situations mentioned below:
the system
White box testing The testing in which code is checked
It is important in designing software that is
Generality free from unnatural restrictions and
limitations.
Verifiable Consider the following Statement: “The
output of a program shall be given within
10 secs of event X 10% of the time.”What
characteristic of SRS is being depicted
here ?
If the were not based on
scientific and engineering concepts, it
TRUE
would be easier to re-create new
software than to scale an existing one.
Microsoft .NET are specific to which platform?
They deal with structures and algorithms
Software developers without regard for the meaning or
importance of the data that is involved.
Which two models doesn’t allow defining
Prototyping & Spiral
requirements early in the cycle?
This takes the fundamental process
activities of
specification, development, validation, and
evolution and represents them as
The waterfall model
separate process phases such as
requirements specification, software
design,
implementation, testing, and so on.
Which of the following is incorrect activity
Internship management for the configuration management of a
software system?
These are the policies that govern the
Procedures
operation of a computer system.
________________ is the ability to
Motivation encourage by "push or pull" technical
people to produce to their best ability.
These are applications that executeon a
Interactive transaction-based remote computer and that are accessed
applications by
users from their own PCs or terminals.
Consider the following Statement: “The
product should have a good human
Non-Verifiable
interface.”What characteristic of SRS is
being depicted here ?
Most
functional programming languages use
______________  astheir type systems. λ-
λ-calculus
expressions are executed by evaluating
them
as they occur.
It defines a set of negotiation activities
How is WINWIN Spiral Model different
at the beginning of each pass around
from Spiral Model?
the spiral
Preventive Maintenance This
includes modifications and updations
toprevent
future problems of the software. It aims to
attend problems, which are not
significant at this moment but may cause
serious issues in future.
It refers
Time constraints to the amount of time available to
complete a project
It is said to be the inability of the system to
Failure
perform thedesired task.
The open source movement has meant
low cost that there is a huge reusable code base
available at
The Incremental Model is a result of
Linear Model & Prototyping Model combination of elements of which two
models?
It is the ability of a set of inherent
characteristics of a product, service,
Quality
product component, or process to fulfill
requirements of customers.
A
software is always made to perform some
Top-down analysis rationalwork. This rational work is known
as problem in the software
parlance.
ranch of discipline associated with the
development of software
Software Engineering
product using well-defined scientific
principles, methods and procedures.
It is
the process of confirming if the software is
Verification meeting the business requirements,
and is developed adhering to the proper
specifications and methodologies.
It refers to computer programs and the
Software manuals (if
any) that support them.
Design Constraints Which of the following is included in SRS ?
Reverse Engineering and Which technique is applied to ensure the
Reengineering continued evolution of legacy systems ?
Doesn’t work well for smaller projects Identify the disadvantage of Spiral Model.
The need of software engineering arises
because of of change in user requirements
FALSE
and environment on which the software
is working.
The input is divided into similar classes. If
Equivalence class oneelement of a class passes the test, it is
assumed that all the class is passed.
considered to be a collection of executable
software programming code,
associated libraries and documentations.
Which metric is related to the software
Software
maintenance
After defining architecture, software
components and their interfaces, the next
design documents
phase of development is the creation of
__________________.
These are software control systems that
Embedded control systems
control andmanage hardware devices.
Efficiency in a software product does not
licensing
include ________
Which of the following term describes
Evaluating deliverable to find errors
testing?
This
section defines how to name
Naming conventions
functions,variables,
constants and global variables.
Evolutionary development usually has
Identify the correct statement with respect
two flavors; exploratory development,
to Evolutionary development:
and throw-away prototyping
Which two of the following models will not
RAD & Prototyping be able to give the desired outcome if
user’s participation is not involved?
The process each manager follows during
Project Management Life Cycle
the life of a project is known as
These are systems that are primarily for
Entertainment system personal use andwhich are intended to
entertain the user.
Which regression test selection technique
Inclusiveness
exposes faults caused by modifications?
It is the sum of all planned systematic
activities and processes for
creating, controlling and assuring quality
Quality Management
indicates how quality
management relates to the typical product
development.
Rapid Application Development RAD stands for
Consider the following Statement: “The
data set will contain an end of file
Non-verifiable
character.”What characteristic of SRS is
being depicted here ?
It is a very basic check to see if all
software
Sanity Testing
components compile with each other
without a problem.
The software must be validated to ensure
Software validation
that it does whatthe customer wants.
Easier to test and debug & It is used
What is the major advantage of using
when there is a need to get a product to
Incremental Model?
the market early
Which of these software engineering
Software dependence activities are not a part of software
processes ?
All
entities involved in the solution design are
Objects known as __________.For example,
person, banks, company,
and customers are treated as objects.
These are application systems that run on
Stand-alone applications. a
local computer, such as a PC.
These are actual coding mistakes made
by developers. In addition, there is a
Error
difference in output of software and
desired output is considered as ______.
problem
has to be decomposed such that each
component of the decomposed problem
FALSE can be
solved and then the solution of the
different components can
be combined to get the full solution.
A field studying computers and algorithmic
processes, including their principles, their
software and hardware designs, their
applications, and their impact on society,
whereas IS emphasizes functionality over
design.
User documentation These
It works
around the entities and their
characteristics instead of functions
Object Oriented Design involved in
the software system. This design
strategies focuses on entities and its
characteristics.
It is a simplified representation of a
software process. Each process
represents a process from a particular
Software process models
perspective,
and thus provides only partial information
about that process.
Quality planning is the process of
project
developing a quality plan for
These
documentations are maintained by
thedevelopers
Technical documentation
and actual coders. These documents, as a
whole, represent information about the
code.
What type of software testing is generally
Regression Testing
used in Software Maintenance?
Software maintainability & functionality What are attributes of good software ?
Strict evaluation It
is a method of evaluating the expression
passed toa function as an argument.
Which selective retest technique selects
every test case that causes a modified
Safe
program to produce a different output than
its original version?
Typically
System software each development platform consists of the
following components, except:
Web based systems have led to
Which of these is not true ?
degradation of programming languages
needs to be written using
FALSE
software engineering principles.
It takes
the whole software system as one entity
Top Down Design and then decomposes it to achieve more
than one sub-system or component based
on some characteristics.
Every time a new software is issued to the
customer, developers have to maintain
Version Management
version and configuration related
documentation.
As per an IBM report, “31%of the project
get cancelled before they are completed,
Lack of adequate training in software 53% overrun their cost estimates by an
engineering average of 189% and for every 100
projects, there are 94 restarts”.What is the
reason for these statistics ?
Identify the sub-process of process
Process analysis
improvement
If the different sub components are
interrelated, then
TRUE the different components cannot be solved
separately and the desired
in complexity will not be realized.
If you were a lead developer of a software
company and you are asked to submit a
RAD project/product within a stipulated time-
frame with no cost barriers, which model
would you select?
These functions do not include destructive
updates, thatis, they do not affect any I/O
Pure functions or memory and if they are not in
use, they can easily be removed without
hampering the rest of the program.
Negotiating with client Software evolution does not comprises:
Market Conditions Policies,
which changes over the time, such
astaxation
and newly introduced constraints like, how
to maintain bookkeeping, may trigger
need for modification.
Software engineering is a branch of ,
which uses well-defined engineering
TRUE concepts required to produce
efficient, durable, scalable, in-budget and
on-time software products.
Which of these does not affect different
Flexibility
types of software as a whole?
Which one of the following models is not
Waterfall Model
suitable for accommodating any change?
It is
process of examining whether or not the
Validation software satisfies the user
requirements. It is carried out at the end of
the SDLC.
This is style of programming language,
Functional Programming which uses the concepts of mathematical
functions.
The spiral model has two dimensions
radial, angular namely _____________ and
____________
While
programming, the code is broken downinto
smaller group of instructions. These
Modular Programming
groups are known as modules,
subprograms,
or subroutines.
The
system’s services, constraints, andgoals
are established by consultation with
Requirements analysis and definition
system users.
They are then defined in detail and serve
as a system specification.

You might also like