Pages

Software Engineering 1

 



100-200

Build & Fix Model is suitable for programming exercises of ___________ LOC (Line of Code).

5 phase

s

RAD Model has

A project has a unique purpose.

Every project should have awell-defined objective. For example, many people hire firms to design and build a new house, but each house, like each person, is unique.

A project is an endeavor

Resources, such as people and equipment, need to do work.

A project is developed using progressive elaboration or in an iterative fashion.

Projects are often defined broadly when they begin, and as time passes, the specific details of the project become clearer.

A project is temporary

A project’s duration might be just one week or it might go on for years, but every project has an end date.

A project requires resources, often from various areas

Resources include people, hardware, software, or other assets. Many different types of people, skill sets, and resources are needed to build a home.

A project should have a primary customer or sponsor

Most projects have many interested parties or stakeholders, but someone must take the primary role of sponsorship.

abstraction

implies that a problem can be simplified by omitting irrelevant details.

abstraction

Software engineering principle whose main purpose is to consider only those aspects of the problem that are relevant for certain purpose and suppress other aspects that are not relevant for the given purpose

act consistently with the public interest.”

Identify the correct statement: “Software engineers shall

Adaptive

The modification of the software to match changes in the ever changing environment, falls under which category of software maintenance?

Adaptive Maintenance

This includes modifications and updationsapplied to keep the software product up-to date and tuned to the ever changing world of technology and business environment.

Adhoc testing

Testing done without planning and Documentation is called

All are true

Which of the following statements about SRS is/are true ?

All of the above

Release notes show what happened in this software version. Typically the information includes:

All of the mentioned

“Software engineers should not use their technical skills to  other people’s computers.”Here the term  refers to:

All of the mentioned

Processes for evolving a software product 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?

all of the mentioned

Which of the following is/are main parameters that you should use when computing the costs of a software development project?

All of the mentioned

Which of the following is/are White box technique?

All of the mentioned

Which of these is true ?

All of the mentioned

Which one of the following is not an Evolutionary Process Model?

All of these

What are the Mandatory Quality Procedures?

Ambiguous

Which of the following property does not correspond to a good Software Requirements Specification (SRS) ?

Analysis

The

new modules are coded with the help of structureddesign created in the design step.

Appraisal

Inspections and testing are what kinds of Quality Costs?

Avoiding customer complaints

Which of the following is not project management goal?

Barry Boehm

The spiral model was originally proposed by

Batch processing systems

These are business systems that are designed toprocess data in large batches.

be dependent on their colleagues.”

Select the incorrect statement: “Software 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?

black-box

The SRS document is also known as _____________ specification.

Black-box Testing

It is carried out to test functionality of the program and also called ‘Behavioral’ testing.

Both Confidentiality & Intellectual property rights

Choose the correct option in terms of Issues related to professional responsibility

Both RAD & Iterative Enhancement

A company is developing an advance version of their current software available in the market, what model approach would they prefer ?

Both RAD & Prototyping Model facilitates reusability of components

Choose the correct option from given below:

Both Software companies and Developers

The reason for software bugs and failures is due to

Bottom-up Design

The ___________________ model starts with most specific and basic components. 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

Boundary values

The input is divided into higher and lower end values.If these values pass the test, it is assumed that all values in between may pass too.

Branches

In almost all serious software development projects, a revision or version control system is used. This version control system keeps a record of changes in source code files and is usually built in a tree-like structure.

Breadth test and depth test

Maintenance testing is performed using which methodology?

Client Requirements

Over the time, customer may ask for new featuresor functions in the software.

Code-reuse

Programming interfaces of present-day languages are verysophisticated and are equipped huge library functions.

Coding

Which one of the following is not a phase of Prototyping Model?

Cohesion

It is grouping of all functionally related elements

Command Prompt

It is text-based notifier that is mostly shows thecontext in which the user is working. It is generated by the

software system.

Command Prompt , Command

A ___________is an executable 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.

Complete

Which of the following property of SRS is depicted by the statement : “Conformity to a standard is maintained” ?

Completing a scope statement

What should a project manager do or follow to ensure clear boundaries for project completion?

Component reuse

Consider the example and categorize it accordingly, “A pattern-matching system developed as part of a text-processing system may be reused in a database management system”.

Computer information system

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.

Computer misuse

You should not use your technical skills to misuse otherpeople’s computers.

Computer science belongs to Software engineering

Which of these is incorrect ?

Concurrent Model

If you were to create client/server applications, which model would you go for?

Concurrent Model

Model preferred to create client/server applications is

Confidentiality

You should normally respect the confidentiality of your employers or clients irrespective of whether or not a formal confidentiality agreement has been signed.

Confidentiality, Competence, Intellectual Property Rights, Computer misuse, Security

Software Engineering ethics includes: (select all correct answers)

Corrective Maintenance

This includes modifications and updations donein order to correct or fix problems, which are either discovered by user or concluded by user error reports.

Cost constraints

It refers to the budgeted amount available for the project.

COTS-solution systems

What are generic application systems that may be designed to support a particular 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.

data structure component

It is often easier to use if these two concerns are divided as much as possible into separate sets of client functions.

Database management

Software Design documentation contains the following except for:

Software specification

The functionality of the software and constraints on itsoperation must be defined.

Hardware platform

This is the tangible part of the development system.

FALSE

Software engineering helps to this

programming complexity.

Generality

It is important in designing software that is free from unnatural restrictions and limitations.

Size of module

Which of the following is not used in measuring the size of the software

Development type

Choice of a particular

operating system may be made depending upon, except:

Software engineers shall ensure that their products and related modifications meet the highest professional standards possible

Explain what is meant by  with reference to one of the eight principles as per the ACM/IEEE Code of Ethics ?

Modularity

It implies separating software into components according to functionality and responsibility.

eight

The modification of the software to match changes in the ever changing environment, falls under which category of software maintenance?

Software design and implementation

The software to meet the specificationmust be produced.

Developers

Unit testing is done by

Software Design

It is a process to conceptualize the software requirements into software

implementation.

Systems for modeling and simulation.

These

are systems that are developed byscientists

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.

three

Selective retest techniques may be more economical than the “retest-all”technique.How many selective retest techniques are there?

ii, i, v, iv, iii

Arrange the given sequence to form a SRS Prototype outline as per IEEE SRS Standard.

Information System

It is a system composed of people and computers that processes or interprets information.

Target-Host

The

software program, which is being developed in theorganization, needs to be designed for host machines at the

customers end.

Regression or Stress Testing

It is a process done in some projects to carry out

a test for a longer period of time. This type of testing is used to determine

behavior of a product when used continuously over a period of time

Organization Changes

If

there is any business level change at clientend, such as reduction of organization strength, acquiring another

company, organization venturing into new business, need to modify in the original

software may arise.

Spiral

Which of the following life cycle model can be chosen if the development team has less experience on similar projects?

It scales up well to large projects

Which of the following statements regarding Build & Fix Model is wrong?

Incremental Development

An ________________ process simplifies verification. If you develop software by adding small increments of functionality, then, for verification, you only need to deal with the added portion

Testing

Which of the following is not considered as a risk in project management?

Diagonal Prototype

Which is not one of the types of prototype of Prototyping Model?

impractical but possible

Exhaustive testing is

ENVIRONMENT

Which of these are not among the eight principles followed by Software Engineering Code of Ethics and Professional Practice ?

User’s end

Beta testing is done at

FALSE

In industry, software engineering is usually needed to

develop large programs to accommodate functions.

program

It  is an

executable code, which serves some computational purpose.

Intellectual property rights.

You should be aware of local laws governing the

useof intellectual property such as patents and

copyright.

Software Engineering

The application of a systematic, disciplined,

quantifiable approach to the development, operation and maintenance of

software.

Identification & Tracing

It

involves activities pertaining to identificationof requirement of modification or maintenance

FALSE

A good decomposition of a problem should

interactions among various components.

Software evolution

The software must evolve to meet changing customer needs.

White-box Testing

It is conducted to test program and its implementation, in order to improve

code efficiency or structure. It is also known as ‘Structural’ testing.

Progress can be measured for Incremental Model

How is Incremental Model different from Spiral Model?

software product

It is considered to be a collection of executable programming code, associated libraries and documentations made for a specific purpose.

Incremental development

This approach interleaves

the activities of specification, development, and validation. The system is

developed as a series of versions (increments), with each version adding

functionality to the previous version.

Increasing Supply

Which of these does not account for software failure ?

Software Validation

The fundamental notions of software 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.

Recursion

This is a programming technique where a function callsitself and repeats the program code in it unless some pre-defined

condition matches.

Performance testing

Which of the following is non-functional testing?

Run chart

Lower and upper limits are present in which chart?

Software

It refers to computer programs and the manuals (if any) that support them.

Reuse-oriented software engineering

This approach

is based on the existence ofa significant

number of reusable components. The system development process focuses on

integrating these components into a system rather than developing them from

scratch

four

Maintenance is classified into how many categories ?

Hardware

This category includes the computer itself, which is often referred to as the central processing unit (CPU), and all of its support equipment.

Linear Model & Prototyping Model

The Incremental Model is combination of elements of

Software Engineering

It is a systematic approach to the production of

software that takes into account practical cost, schedule, and dependability

issues, as well as the needs of software customers and producers.

Reengineering

Program modularization and Source code translation are the activities of_____________

Requirement Gathering

This is usually the first part of any software

product. This stage starts when you are thinking about developing software. In

this phase, you meet customers or prospective customers, analyzing market

requirements and features that are in demand.

Project

A temporary endeavor undertaken to create a unique product, service, or result.

Structured Coding

In

reference with top-down analysis, _________________ sub-divides the modules into further smaller units of code.

Design solutions

Which of the following is not included in SRS ?

Host Modifications

If

any of the hardware and/or platform (such asoperating system) of the target host changes, software changes are

needed to keep adaptability.

Programming style

This is set of coding rules followed by all the programmers to write the code.

Polymorphism

OOD

languages provide a mechanism where methodsperforming similar tasks but vary in arguments, can be assigned same name.

Structural testing

White Box techniques are also classified as

radial, angular

The two dimensions of spiral model are

Portability, Interoperability, Reusability, Adaptability, Maintenance

These aspects are important when the software is

moved from one platform to another: (select all correct answers)

Fault

It is also known as a bug, is a result of an error which can cause system to fail.

Systems are developed by configuring and integrating existing application systems

COTS product reuse means

Scope constraints

It refers

to what must be done to produce the project's end result

Functional specification

__________________ documents show the behavior or functionality of a software product on an abstract level.

Encapsulation

In OOD, the attributes (data variables) and methods(operation on the data) are bundled together is called _________________.

Requirement documentation

These

documentations contain all thenecessary

information, which are needed to build the software

Framework

Which of the following is a generic structure that is extended to create a more specific subsystem or application?

Functional Testing

This is carried out to make sure that the software is doing exactly what it is 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.

Unit Testing

It is testing one part or one

component of the product. The developer usually does this when he/she has

completed writing code for that part of the product.

FALSE

are

absolutely necessary to achieve a good quality software cost effectively.

Top-down analysis

Under

__________________, the problem is broken down into small pieces where each one

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

Structured design

It is a conceptualization of problem into several well-organized elements

of solution

Increases reusability of components, Highly specialized & skilled developers/designers are required

What is the major drawback of using RAD Model?

Generality

______________ measures the ability of a regression test selection technique to handle realistic applications.

Implementation and unit testing

During

this stage, the software design is realized as a set of programs or program

units

TRUE

The outcome of is an

efficient and reliable software product.

Software Process Improvement and Capability Determination

SPICE stands for

Top level management

Which of the following is responsible for the quality objective?

Software is set of programs, documentation & configuration of data

What is a Software ?

Inheritance

OOD

allows similar classes to stack up in hierarchicalmanner where the lower or 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

TRUE

he most significant factor

in determining which software engineering methods and techniques are most

important is the that is being developed.

high effectiveness

Which of the following is not an advantages of software reuse?

Workflow

The process mapping is a ______ diagram

function-oriented design

In ________________, the system comprises of many smaller sub-systems known as functions.

no subset of individual requirements described in it conflict with each other

The SRS is said to be  if and only if

Operational, Maintenance, Transitional

Characteristics of a good software: (select all correct answers)

Process specialization

“An ordering system may be adapted to cope with a centralized ordering process in one company and a distributed process in another.” Which category the example belong to?

Large Software, Scalability, Cost, Dynamic Nature, Quality Management

software process

Modularity, Maintainability, Flexibility, Scalability

These aspects briefs about how well software has

the capabilities to maintain itself in the ever-changing environment: (select

all correct answers)

Software Releases

Before you start selling any software product,

it is officially released. This means that you create a state of the software

in your repository, make sure that it has been tested for functionality and

freeze the code.

Testing

___________ is probably the most important phase for

long-term support as well as for the reputation of the company.

White box testing

What is Cyclomatic complexity?

RAD Model

Which model can be selected if user is involved in all the phases of SDLC?

Your employer releases a safety-critical system without finishing the testing of the system

Identify an ethical dilemma from the situations mentioned below:

White box testing

The testing in which code is checked

Generality

It is important in designing software that is 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 ?

TRUE

If the were not based on

scientific and engineering concepts, it would be easier to re-create new

software than to scale an existing one.

Microsoft

.NET are specific to which platform?

Software developers

They deal with structures and algorithms without regard for the meaning or importance of the data that is involved.

Prototyping & Spiral

Which two models doesn’t allow defining requirements early in the cycle?

The waterfall model

This takes the fundamental process activities of

specification, development, validation, and evolution and represents them as

separate process phases such as requirements specification, software design,

implementation, testing, and so on.

Internship management

Which of the following is incorrect activity for the configuration management of a software system?

Procedures

These are the policies that govern the operation of a computer system.

Motivation

________________ is the ability to encourage by "push or pull" technical people to produce to their best ability.

Interactive transaction-based applications

These are applications that executeon a remote computer and that are accessed by

users from their own PCs or terminals.

Non-Verifiable

Consider the following Statement: “The product should have a good human interface.”What characteristic of SRS is being depicted here ?

λ-calculus

Most

functional programming languages use ______________  astheir type systems. λ-expressions are executed by evaluating them

as they occur.

It defines a set of negotiation activities at the beginning of each pass around the spiral

How is WINWIN Spiral Model different from Spiral Model?

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.

Time constraints

It refers

to the amount of time available to complete a project

Failure

It is said to be the inability of the system to perform thedesired task.

low cost

The open source movement has meant that there is a huge reusable code base available at

Linear Model & Prototyping Model

The Incremental Model is a result of combination of elements of which two models?

Quality

It is the ability of a set of inherent characteristics of a product, service,

product component, or process to fulfill requirements of customers.

Top-down analysis

A

software is always made to perform some rationalwork. This rational work is known as problem in the software

parlance.

Software Engineering

ranch of discipline associated with the development of software

product using well-defined scientific principles, methods and procedures.

Verification

It is

the process of confirming if the software is meeting the business requirements,

and is developed adhering to the proper specifications and methodologies.

Software

It refers to computer programs and the manuals (if

any) that support them.

Design Constraints

Which of the following is included in SRS ?

Reverse Engineering and Reengineering

Which technique is applied to ensure the continued evolution of legacy systems ?

Doesn’t work well for smaller projects

Identify the disadvantage of Spiral Model.

FALSE

The need of software engineering arises because of of change in user requirements and environment on which the software

is working.

Equivalence class

The input is divided into similar classes. If oneelement of a class passes the test, it is assumed that all the class is passed.

software

considered to be a collection of executable programming code,

associated libraries and documentations.

Software

Which metric is related to the software maintenance

design documents

After defining architecture, software components and their interfaces, the next phase of development is the creation of __________________.

Embedded control systems

These are software control systems that control andmanage hardware devices.

licensing

Efficiency in a software product does not include ________

Evaluating deliverable to find errors

Which of the following term describes testing?

Naming conventions

This

section defines how to name functions,variables,

constants and global variables.

Evolutionary development usually has two flavors; exploratory development, and throw-away prototyping

Identify the correct statement with respect to Evolutionary development:

RAD & Prototyping

Which two of the following models will not be able to give the desired outcome if user’s participation is not involved?

Project Management Life Cycle

The process each manager follows during the life of a project is known as

Entertainment system

These are systems that are primarily for personal use andwhich are intended to entertain the user.

Inclusiveness

Which regression test selection technique exposes faults caused by modifications?

Quality Management

It is the sum of all planned systematic activities and processes for

creating, controlling and assuring quality indicates how quality

management relates to the typical product development.

Rapid Application Development

RAD stands for

Non-verifiable

Consider the following Statement: “The data set will contain an end of file character.”What characteristic of SRS is being depicted here ?

Sanity Testing

It is a very basic check to see if all software

components compile with each other without a problem.

Software validation

The software must be validated to ensure that it does whatthe customer wants.

Easier to test and debug & It is used when there is a need to get a product to the market early

What is the major advantage of using Incremental Model?

Software dependence

Which of these software engineering activities are not a part of software processes ?

Objects

All

entities involved in the solution design are known as __________.For example, person, banks, company,

and customers are treated as objects.

Stand-alone applications.

These are application systems that run on a

local computer, such as a PC.

Error

These are actual coding mistakes made by developers. In addition, there is a difference in output of software and desired output is considered as ______.

FALSE

problem

has to be decomposed such that each component of the decomposed problem 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

Object Oriented Design

It works

around the entities and their characteristics instead of functions involved in

the software system. This design strategies focuses on entities and its

characteristics.

Software process models

It is a simplified representation of a

software process. Each process represents a process from a particular perspective,

and thus provides only partial information about that process.

project

Quality planning is the process of developing a quality plan for

Technical documentation

These

documentations are maintained by thedevelopers

and actual coders. These documents, as a whole, represent information about the

code.

Regression Testing

What type of software testing is generally 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.

Safe

Which selective retest technique selects every test case that causes a modified program to produce a different output than its original version?

System software

Typically

each development platform consists of the following components, except:

Web based systems have led to degradation of programming languages

Which of these is not true ?

FALSE

needs to be written using

software engineering principles.

Top Down Design

It takes

the whole software system as one entity and then decomposes it to achieve more

than one sub-system or component based on some characteristics.

Version Management

Every time a new software is issued to the customer, developers have to maintain version and configuration related documentation.

Lack of adequate training in software engineering

As per an IBM report, “31%of the project get cancelled before they are completed, 53% overrun their cost estimates by an average of 189% and for every 100 projects, there are 94 restarts”.What is the reason for these statistics ?

Process analysis

Identify the sub-process of process improvement

TRUE

If the different sub components are interrelated, then

the different components cannot be solved separately and the desired

in complexity will not be realized.

RAD

If you were a lead developer of a software company and you are asked to submit a project/product within a stipulated time-frame with no cost barriers, which model would you select?

Pure functions

These functions do not include destructive updates, thatis, they do not affect any I/O 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.

TRUE

Software engineering is a branch of , which uses well-defined engineering concepts required to produce

efficient, durable, scalable, in-budget and on-time software products.

Flexibility

Which of these does not affect different types of software as a whole?

Waterfall Model

Which one of the following models is not suitable for accommodating any change?

Validation

It is

process of examining whether or not the software satisfies the user

requirements. It is carried out at the end of the SDLC.

Functional Programming

This is style of programming language, which uses the concepts of mathematical functions.

radial, angular

The spiral model has two dimensions namely _____________ and ____________

Modular Programming

While

programming, the code is broken downinto

smaller group of instructions. These groups are known as modules, subprograms,

or subroutines.

Requirements analysis and definition

The

system’s services, constraints, andgoals are established by consultation with system users.

They are then defined in detail and serve as a system specification.

 


No comments:

Post a Comment

Data Communications and Networking 3

  In case a router is powered on, where will the router first search for a valid IOS image to load by default? flash memo...