Follow and like us on our Facebook page where we post on the new release subject and answering tips and tricks to help save your time so that you can never feel stuck again.
Shortcut

Ctrl + F is the shortcut in your browser or operating system that allows you to find words or questions quickly.

Ctrl + Tab to move to the next tab to the right and Ctrl + Shift + Tab to move to the next tab to the left.

On a phone or tablet, tap the menu icon in the upper-right corner of the window; Select "Find in Page" to search a question.

Share Us

Sharing is Caring

It's the biggest motivation to help us to make the site better by sharing this to your friends or classmates.

Software Engineering 2

Delves into the principles, methodologies, and practices of software development, focusing on topics such as software testing to build scalable software system.

requirements

design

development

testing

maintenance

documentation

verification

validation

software architecture

software project management

software quality assurance

agile methodologies

software metrics

configuration management

software process improvement.

Which of the following best describes structured analysis?

  • Structured Analysis activity transforms the SRS document into a graphical model called DFD model
  • Structured Analysis activity transforms the SRS document into a software design
  • Structured Analysis activity transforms the SRS document into a high-level design
  • Structured Analysis activity transforms the SRS document into a UML design

Which of the following best described a walking menu?

  • Commonly suitable for small screens with limited display area
  • Commonly used to structure a large collection of menu items
  • Commonly displays a collection of sub menu items
  • Commonly docked anywhere in the window

In waterfall model, customer feedback is obtained on the development prototype after each iteration and based on this the prototype is used

  • True
  • False

In which of the following is true about level 1 DFD?

  • Level 1 DFD usually contains three to 7 bubbles
  • Level 1 DFD usually contains three to 5 bubbles
  • Level 1 DFD usually contains three to 8 bubbles
  • Level 1 DFD usually contains three to 6 bubbles

It is concerned with theory and fundamentals of software development.

  • Computer Science

When modules are functionally independent, complexity of the design is greatly reduced

  • Error isolation
  • Coincidental cohesion
  • Understandability
  • Scope of reuse

The ability of the system to protect itself against accidental or deliberate intrusion.

  • Security

Which of the following is true about container widget?

  • It exists merely to contain other widgets
  • It is more permanent and general
  • It does not have any other interaction capabilities
  • It is transient and task specific

The faulty system state may be transient and ‘ed’ before an error arises

  • TRUE

Which of the following best described an empirical estimation techniques?

  • It assume that the project uses suitable mathematical expression
  • It is based on making an educated guess
  • It has a certain scientific bases
  • It overcome some of the shortcomings of expert judgment approach

Which of the following best described a state or collection of states in which only a subset of user interface tasks can be performed?

  • Modeless
  • Mode
  • Message
  • Menu

Which of the following description best characterizes a context diagram?

  • It is the highest level and most abstract
  • It has two or more bubbles
  • It has an annotation using an adjective form
  • It is the lowest level and most abstract

Which of the following best applies to organizations which do not design products but are only involved in production?

  • ISO 9002
  • ISO 9003
  • ISO 9000
  • ISO 9001

The ability of a system to continue to deliver its services to users in the face of deliberate or accidental attack.

  • Survivability

Which of the following best described code review?

  • Performs a document production of code that is more reliable and maintainable
  • Performs an informal coding analysis technique
  • Performs code evaluation for defects and removal mechanism
  • Performs code examination for the presence of some common programming errors

It provides a common vocabulary that helps to improve communications among the developers

  • Design patterns
  • Design methodology
  • Architechtural methodology
  • Architechtural patterns

In which of the following describes a synchronous operations of DFD?

  • Two bubbles are not directly connected by a data flow arrow
  • Two bubbles are separated with each own data flow arrow
  • Two bubbles are directly connected by a data flow arrow
  • Two bubbles are merge together with its own data flow arrow

Which of the following best described delphi cost estimation?

  • It assumes that the project uses suitable mathematical expression
  • It overcomes some of the shortcomings of expert judgment approach
  • It is based on making an educated guess
  • It has a certain scientific bases

The ability of the system to operate without catastrophic failure.

  • Safety

Establish organizational procedures and standards for quality

  • Quality assurance

Errors do not necessarily lead to system failures.

  • TRUE

Whenever an error exists in a module, functional independence reduce the chances of the error propagating to the other modules

  • Understandability
  • Coincidental cohesion
  • Error isolation
  • Scope of reuse

LOC is an appropriate metric to estimate and measure the size of a component-based GUI

  • True
  • False

Fan-out indicates the number of modules that directly invoke a given module

  • True
  • False

Which of the following best described an X Protocol?

  • It is a toolkit consisting of two parts
  • It defines the format request between client and applications
  • It controls access to a bit-mapped graphics display
  • It provides a set of about 300 utility routines

This factor often dominates system costs in a system development

  • Technical cost

Input Kludge concerns failing to specify and implement a mechanism for handling invalidinputs

  • True
  • False

It is a UI design principle that provides appropriate interaction facilities for different types of system user.

  • User diversity

Which of the following best described a superfluous DFD?

  • Decomposed to one bubble only
  • Decomposed into several bubbles
  • Decompose the bubbles into sub bubbles
  • Decomposed a few bubbles at any level

Which of the following best described a heuristic techniques?

  • It assume that the project uses suitable mathematical expression
  • It has a certain scientific bases
  • It overcome some of the shortcomings of expert judgment approach
  • It is based on making an educated guess

An event that occurs at some point in time when the system does not deliver a service as expected by its users.

  • System failure

The probability of failure-free system operation over a specified time in a given environment for a given purpose.

  • Reliability

These are generic activities involved in all software processes: (select all that applies)

  • The correct answers are: Specification, Development, Validation, Evolution

In which of the following best described a DFD process symbol?

  • Represented using square
  • Represented using a rectangle
  • Represented using lines
  • Represented using a circle

Which of the following best described an Embedded Software?

  • It is a broad array of programs for many fields of sciences
  • It is a collection of programs written to service other programs
  • It resides within a product or system
  • It is a stand alone programs that solves specific business needs

Organizations rated as ______ in the CMM are likely to be ISO compliant

  • level

Organizations rated as ______ in the CMM are likely to be ISO 9000 compliant

  • level 2

Product Perspective summarizes the major ways in which the software would be used

  • True
  • False

Which of the following best described an X Library

  • It controls access to a bit-mapped graphics display
  • It is a toolkit consisting of two parts
  • It defines the format request between client and applications
  • It provides a set of about 300 utility routines

The extent to which a critical system is trusted by its users.

  • Dependability

If different functions of the module co-operate to complete a single task, then the module have _______________ ?

  • Procedural cohesion
  • Communicational cohesion
  • Sequential cohesion
  • Functional cohesion

In the Inception phase, functional and non-functional requirements are captured

  • True
  • False

Which of the following best describes a black-box testing?

  • Performs a a design test cases based on analysis of some aspect of source code heuristically
  • Performs equivalence class partitioning
  • Performs a strategy which focuses on what constitute a fault model of the strategy
  • Perform a unit value analysis

Model and analyze (quantitatively if possible) existing processes

  • Process analysis

Which of the following best described an anomaly in the requirements analysis?

  • Requirements may contradicts the other
  • All of the choices
  • There are ambiguity in a requirement
  • Requirements have been overlooked

It is a measure of the degree of interaction between two modules

  • Layed design
  • Coupling
  • Modularity
  • Cohesion

Unit testing is typically undertaken by the coder of the modules in the coding phase

  • True
  • False

It deals with production of the software system itself.

  • Development

Clean Room Testing is a technique that reportedly produces documentation and code that is more reliable and maintainable than other development methods relying heavily on code execution-based testing

  • True
  • False

ISO 9000 series of standards are based on the premise that if a proper process is followed for production, then good quality products are bound to follow automatically

  • True
  • False

Which of the following best described a hierarchical menu?

  • Commonly suitable for small screens with limited display area
  • Commonly displays a collection of sub menu items
  • Commonly docked anywhere in the window
  • Commonly used to structure a large collection of menu items

Train staff involved in new process proposals

  • Process change training

One which calls relations among different modules are represented graphically

  • Cohesion
  • Layed design
  • Modularity
  • Coupling

Which principle best describes structured analysis technique?

  • It is based on the DFD model approach
  • It is based on a divided and conquer approach
  • It is based on bottom-up transformation approach
  • It is based on the software design approach

Evolve and improve process improvements

  • Change tuning

A collaboration diagram shows both structural and behavioral aspects explicitly

  • True
  • False

Which of the following best described that all commands are available all the time during the operation of the software?

  • Modeless
  • Message
  • Menu
  • Mode

Which of the following best described a composition of series of standards?

  • ISO 9000
  • ISO 9001
  • ISO 9002
  • ISO 9003

A layered design achieves control abstraction and is easier to understand and debug

  • True
  • False

Beta testing is a form of system testing usually performed by the development team

  • True
  • False

Which of the following best described an early design model?

  • Used to support estimation of cost at the architechtural design stage
  • Used to estimate the cost for prototype development
  • Used to analyze technique to measure, size development effort and development cost
  • Used to provide cost estimation during detailed design and coding stages

A constraint describes a condition or an integrity rule

  • True
  • False

The process of checking that the software is what the customer wants.

  • Validation

Which of the following best describes analysis model?

  • Addresses the "how" to solve underlying software problems
  • Creates and utilize modeling diagrams
  • Elaborates user requirements
  • Creates graphical software design

A quality management system is the principal methodology used by organizations to ensure that the products they develop have the desired quality

  • True
  • False

It is a characteristic of a good software design wherein it states that the design should correctly implement all the functionalities of the system

  • Understandability
  • Correctness
  • Maintainability
  • Efficiency

Which of the following best applies to organizations which only involves in installation and testing of products?

  • ISO 9001
  • ISO 9000
  • ISO 9002
  • ISO 9003

Empirical estimation techniques assume that the relationship that exists among the different project parameters can be satisfactorily modeled using suitable mathematical expression

  • True
  • False

Which of the following best describe a post-architechtural model?

  • Used to analyze technique to measure, size development effort and development cost
  • Used to support estimation of cost at the architechtural design stage
  • Used to estimate the cost for prototype development
  • Used to provide cost estimation during detailed design and coding stages

Hardware interfaces described the interface between the software and the hardware components of the system

  • True
  • False

Which of the following best described an integration testing?

  • Code is tested in levels of stages
  • All of these
  • Code is tested a whole
  • Code unit are slowly integrated and tested after each step of integration

A system attribute which is concerned with the ease of repairing the system after a failure has been discovered or changing the system to include new features.

  • Maintainability

System users often judge a system by its functionality rather than its interface.

  • FALSE

Some of the components of User interface design process. (select all that applies)

  • None among the choices

Which phase of a unified process model in which the product is installed in the user's environment and maintained?

  • Transition phase
  • Construction phase
  • Inception phase
  • Elaboration phase

The probability that a system, at a point in time, will be operational and able to deliver the requested services.

  • Availability

Which of the following best described a branch coverage test suite?

  • All of these
  • Perform edge testing that traversed program's control flow atleast once
  • Perform a test suite that achieves path coverage if it executes each linearly independent paths atleast once
  • Perform a test case design to make each component of a composite conditional expression to assume both true and false values

Which of the folllowing best described a task analysis?

  • Providing the user of block-box of a software
  • Determine the data input and output from the system
  • Study all available documents regarding the software to be developed
  • Removing all ambiguities, imcompleteness, and inconsistencies

is concerned with theories, methods and tools for professional software development

  • Software Engineering

Three aspects of the system users that UI design must take into account. (select 3 answers)

  • The correct answers are: needs, experience, capabilities

Part of the generic activity of software development which checks what the system should do and its development constraints.

  • Specification

Spiral model is most appropriate for projects that suffer from technical and requirement risks

  • True
  • False

An in system state i e a system state that is unexpected by the designers of the system

  • System fault

The ability of the system to deliver services as specified.

  • Reliability

Statistical Testing is a testing process whose objective is to determine the reliability of the product rather than discovering errors

  • True
  • False

The error can not be ed by built-in error detection and recovery

  • FALSE

Information hiding makes program maintenance easier by hiding data and procedure from unaffected parts of the program

  • True
  • False

It is an effective decomposition of a problem

  • Cohesion
  • Layed design
  • Coupling
  • Modularity

It is concerned with theories, methods and tools for professional software development

  • Software Engineering

Which of the following best describe a black-box testing?

  • Perform equivalence class partitioning
  • Perform a a design test cases based on analysis of some aspect of source code heuristically
  • Perform a unit value analysis
  • Perform a strategy which focuses on what constitute a fault model of the strategy

These are software products developed to be sold to a range of different customers.

  • Generic

Decision Trees shows the decision-making logic and corresponding actions taken in matrix form

  • True
  • False

Patterns primarily focus on solving problems with reduced space and time requirements

  • True
  • False

Usefulness and trustworthiness of a computer system are the same thing.

  • FALSE

Designers should be aware of people’s physical and mental limitations.

  • TRUE

"It is the principal methodology used by organisations to ensure that the products they develop have the desired quality"

  • Statistical Testing
  • Quality Control
  • Personal Software Process
  • Quality management system

The faulty system state may be transient and ‘corrected’ before an error arises.

  • TRUE

Ensure that procedures and standards are followed by the software development team

  • Quality control

Identify quality, cost or schedule bottlenecks

  • Improvement identification

Modify the process to remove identified bottlenecks

  • Process change introduction

It guides developer to arrive at a correct design decisions and helps them to attain productivity

  • Architechtural methodology
  • Design methodology
  • Design patterns
  • Architechtural patterns

Erroneous system behavior where the behavior of the system does not conform to its specification.

  • System error

How does the internal structure data of an object can be hidden so that all interactions with the object are simple and standardized?

  • Through overloading
  • Through inheritance
  • Through polymorphism
  • Through encapsulation

Which phase of a unified process model in which the design and implementation activities are carried out?

  • Construction phase
  • Inception phase
  • Transition phase
  • Elaboration phase

In which of the following described a synchronous operations of DFD?

  • Two bubbles are not directly conneccted by a data flow arrow
  • Two bubbles are separated with each own data flow arrow
  • Two bubbles are directly connected by a data flow arrow
  • Two bubbles are merge together with its own data flow arrow

A module is said to have procedural cohesion, if all functions of the module refer to or update the same data structure

  • True
  • False

Which of the following description best characterize a context diagram?

  • It is the highest level and most abstract
  • It is the lowest level and most abstract
  • It has two or more bubbles
  • It has an annotation using an adjective form

Which of the following best described a GUI?

  • Multiple windows with different information
  • All of the choices
  • Iconic information representation
  • Supports command selection

An incorrect system state i .e . a system state that is unexpected by the designers of the system.

  • System fault

The state chart diagram focuses on representing various activities or chunks of processing and their sequence of activation

  • True
  • False

International set of standards for quality management.

  • ISO 9000

Dependability costs tend to increase exponentially as increasing levels of dependability are required.

  • TRUE

It is an approach to UI design where the needs of the user are paramount and where the user is involved in the design process.

  • User-centered design

Because of very high costs of dependability achievement, it may be more cost effective to accept untrustworthy systems and pay for failure costs.

  • TRUE

It provides a defined process which can be tuned by individuals?

  • Statistical Testing
  • Personal Software Process
  • Quality management system
  • Quality Control

Whenever an error exists in a module, functional independence reduces the chance of the error propagating to the other module

  • True
  • False

Human behavior that results in the introduction of faults into a system.

  • Human error

It is a measure of the functional strength of a module

  • Modularity
  • Coupling
  • Cohesion
  • Layed design

Coupling is a qualitative indication of the degree to which a module

  • Is connected to other modules and the outside world
  • Can be written more compactly
  • Focuses on just one thing
  • Is able to complete its function in a timely manner

It is a basic characteristic of any good design solution

  • Modularity
  • Layed design
  • Coupling
  • Cohesion

Which best describes a modeling language?

  • Consists of syntax and functions
  • Consists of symbols and algorithms
  • Consists of libraries, symbols and functions
  • Consists of a set of notations

PSP is a framework that helps engineers to measure and improve the way they work

  • True
  • False

It provides a common vocabulary that helps improve communications among the developers

  • Architechtural methodology
  • Design patterns
  • Architechtural patterns
  • Design methodology

Which of the following best described an organic classes of software development?

  • It is strongly coupled to hardware
  • It consists of a mixture of experienced and inexperienced staff
  • It deals with developing a well-understood application program
  • It overcomes some of the shortcomings of expert judgment approach

The error can not be corrected by built-in error detection and recovery.

  • FALSE

_Select applicable procedures and standards for a particular project and modify these as required

  • Quality planning

In which of the following is true when using data flow in constructing a DFD?

  • Data flow should connect and iterate two data store
  • Data flow should connect two or more data store at once
  • Data flow should not connect two data stores
  • Data flow should connect two data store

This is a set of activities whose goal is the development or evolution of software.

  • Software process

The Waterfall Model is highly structured and systematically steps through requirements-capture, analysis, specification, design, coding, and testing stages in a planned sequence

  • True
  • False

A DFD model does not specify the order in which the different bubbles are executed

  • True
  • False

Visual Programming is the drag and drop style of program development

  • True
  • False

Which of the following best described a unit testing?

  • All of these
  • Code is tested a whole
  • Code is tested in levels of stages
  • Code unit are slowly integrated and tested after each step of integration

It reflects the extent of the user’s confidence that it will operate as users expect and that it will not ‘fail’ in normal use.

  • Dependability

This expenditure represents a significant fraction of GNP in all developed countries.

  • Software Engineering

In V-shaped model, testing activities are carried out in parallel with the development activities

  • True
  • False

A control flow graph describes the sequence in which the different instructions of a program get executed

  • True
  • False

It is focused on cost effective software development.

  • Software Engineering

Which of the following best described an inconsistency in requirement analysis?

  • There are ambiguity in a requirement
  • Requirements may contradicts the other
  • Requirements have been overlooked
  • All of the choices

If all functions of the module refer to or update the same data structure, then the module have _______________ ?

  • Sequential cohesion
  • Procedural cohesion
  • Communicational cohesion
  • Functional cohesion

This is the process changing the software in response to changing demands

  • Evolution

"Which focuses not only on detecting the defective products and eliminating them, but also on determining the causes behind the defects?"

  • Quality management system
  • Personal Software Process
  • Quality Control
  • Statistical Testing

Embedded software are standalone programs that solves a specific business need

  • True
  • False

Which of the following best described a semidetached classes of software development?

  • It is strongly coupled to hardware
  • It overcome some of the shortcomings of expert judgment approach
  • It deals with developing a well-understood application program
  • It consist of a mixture of experienced and inexperienced staff

Formal methods are easy to learn and use

  • True
  • False

Object Oriented Programming is the drag and drop style of program development

  • True
  • False

Which of the following SRS Document characteristics which should provide the possibility testing the design bases based on the description of functionality?

  • Coniseness
  • Verifiability
  • Traceability
  • Modifiability

Which of the following best described an incompleteness in requirement analysis?

  • There are ambiguity in a requirement
  • Requirements have been overlooked
  • All of the choices
  • Requirements may contradicts the other

Improper user interface design is the reason why so many software systems are never used.

  • TRUE

A poorly designed interface can cause a user to make catastrophic errors.

  • TRUE

It is a UI design principle that allows user to recover from errors.

  • recoverability

Which of the following is true about label widget?

  • It is more permanent and general
  • It does not have any other interaction capabilities
  • It is transient and task specific
  • It exists merely to contain other widgets

It subsumes the notion of resilience - the ability of a system to continue in operation in spite of component failures.

  • Survivability

Which of the following best described an application composition model?

  • Used to provide cost estimation during detailed design and coding stages
  • Used to support estimation of cost at the architechtural design stage
  • Used to analyze technique to measure, size development effort and development cost
  • Used to estimate the cost for prototype development

They are I.T. practitioners who adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available.

  • Software Engineers

The failure can be avoided by built-in protection facilities.

  • TRUE

In which of the following best descibed an external entity?

  • Represented using lines
  • Represented using a circle
  • Represented using square
  • Represented using a rectangle

It implies that the problem has been decomposed into a set of modules that have only limited interactions with each other

  • Modularity
  • Cohesion
  • Layed design
  • Coupling

For systems with a short life, maintenance costs may be several times development costs.

  • FALSE

Which of the following best described a white-box testing?

  • Performs equivalence class partitioning
  • Performs a unit value analysis
  • Performs a strategy which focuses on what constitute a fault model of the strategy
  • Performs a a design test cases based on analysis of some aspect of source code heuristically

Classes that are not intended to produce instances of themselves are dependent on its own

  • True
  • False

These are developed software for a single customer according to their specification (select all that applies)

  • The correct answers are: Customized, Bespoke

Abstraction is one of the characteristics of object-oriented design

  • True
  • False

It is a form of Interaction style is ideal for video games.

  • Direct Manipulation

It suggests a scheme for structuring the classes in a design solution and defines the required interactions among those classes

  • Architechtural methodology
  • Design patterns
  • Design methodology
  • Architechtural patterns

New release is created if there is only a bug fix, minor enhancement to the functionality of the system

  • True
  • False

Which of the following description best characterizes Data Flow Diagram?

  • It is a simple graphical formalism that can be used to represent a system
  • It uses several number of primitive symbols to represent functions
  • It shows sequence of execution of different functions and conditions

The use of more expensive development techniques and hardware that are required to achieve the higher levels of dependability decreases the cost of dependability of software.

  • The correct answer i

The increased testing and system validation that is required to convince the system client that the required levels of dependability have been achieved decreases the cost of dependability of software

  • FALSE

The ability of the system to deliver services when requested.

  • Availability

Cohesion is a qualitative indication of the degree to which a module

  • Is able to complete its function in a timely manner
  • Can be written more compactly
  • Focuses on just one thing
  • Is connected to other modules and the outside world

In the Inception Phase, the product is installed in the user's environment and maintained

  • True
  • False

Which of the following best described a fault-based testing?

  • Performs equivalence class partitioning
  • Performs a unit value analysis
  • Performs a a design test cases based on analysis of some aspect of source code heuristically
  • Performs a strategy which focuses on what constitute a fault model of the strategy

Which of the following defines the structure of the problem in terms of the kinds of objects important to the understanding of the working system?

  • Behavioral view
  • Structural view
  • Environmental view
  • User's view

Which of the following best described a code inspection?

  • Perform code evaluation for defects and removal mechanism
  • Perform code examination for the presence of some common programming errors
  • Perform a document production of code that is more reliable and maintainable
  • Perform an informal coding analysis technique

Speed of use of a user interface is determined by the time and user effort necessary toinitiate and execute different commands

  • True
  • False

If the module performs a set of tasks that relate to each other very loosely, then the module have _______ ?

  • Logical cohesion
  • Procedural cohesion
  • Temporal cohesion
  • Coincidental cohesion

If the function calls between two modules involve passing large chunks of shared data, the modules are said to be _________ ?

  • Highly coupled
  • Not modular
  • Highly modular
  • Not coupled

Which of the following best described a process metrics

  • All of these
  • Measures on detecting the defective products
  • Measures how a process is performing
  • Measure the characteristics of a product being developed

If the interactions occur through some shared data, then we say that they are ________________

  • Highly modular
  • Not coupled
  • Not modular
  • Highly coupled

Three aspects of the system users that UI design must take into account (select answers)

  • The answers are: needs, experience, capabilities

System state that are a usually a result of system errors that are derived from faults in the system.

  • System failure

means that a product should meet its specification

  • Quality

Library modules represents one of the several modules connected with the diamond symbol

  • True
  • False

This is an increasingly important attribute for distributed systems whose security can be compromised.

  • Survivability

Which of the following best described a corrective maintenance?

  • It corrects errors that are not discovered during the product development phase
  • It corrects the performance of the system or functionalities of the system based on customer requests
  • It improves the performance of the system or functionalities of the system based on customer requests
  • It is required for porting the software to work in a new environment

The behavioral view captures how objects interact with each other in time to realize the system behavior

  • True
  • False
Comments