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

Develop a software system from scratch by guiding through the development process and giving the fundamental principles of system development

information technology

engineering principles

technical development

project management

quality management

development method

software testing

design strategies

software maintenance

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.

  • Documentation
  • Maintenance
  • Prototyping
  • Implementation and Coding

These are systems that are composed of a number of other software systems.

  • Entertainment system
  • Systems of systems
  • Data collection systems
  • Systems for modeling and simulation.

Which of the following is not included in SRS ?

  • Functionality
  • External Interfaces
  • Performance
  • Design solutions

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?

  • RAD
  • Waterfall
  • Spiral
  • Incremental

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

  • Non-Verifiable
  • Ambiguous
  • Consistent
  • Correct

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.

  • Features
  • Release Note
  • Branches
  • Documentation

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

  • Computer misuse
  • Computer Hacking
  • Intellectual property rights
  • Invading Privacy

It is a process to conceptualize the software requirements into software implementation.

  • Software Design
  • Object-Oriented Design
  • Structured Design
  • Function Oriented Design

It is the ability of a set of inherent characteristics of a product, service, product component, or process to fulfill requirements of customers.

  • Quality
  • Standard
  • Quality Managenent
  • Management

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

  • All of the mentioned
  • Unauthorized modification of computer material
  • Dissemination of viruses or other malware
  • Unauthorized access to computer material

If there is any business level change at client end, such as reduction of organization strength, acquiring another company, organization venturing into new business, need to modify in the original software may arise.

  • Client Requirements
  • Market Conditions
  • Host Modifications
  • Organization Changes

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.

  • Function Oriented Design
  • Structured Design
  • Software Design
  • Object Oriented Design

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

  • Programming Style
  • Version Management
  • Code-reuse
  • Target-Host

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 ?

  • Management issues in the company
  • All of the mentioned
  • Lack of adequate training in software engineering
  • Lack of software ethics and understanding

Company has latest computers and state-of the- art software tools, so we shouldn’t worry about the quality of the product.

  • True
  • False

The ___________________ model starts with most specific and basic components. It proceeds with composing higher level of components by using basic or lower level components.

  • Top-Side Design
  • Top Down Design
  • Up-Side Design
  • Bottom-up Design

White Box techniques are also classified as

  • Error guessing technique
  • Structural testing
  • Design based testing
  • None of the mentioned

What is the major drawback of using RAD Model?

  • Increases reusability of components
  • Increases reusability of components, Highly specialized & skilled developers/designers are required
  • Encourages customer/client feedback
  • Highly specialized & skilled developers/designers are required

How is WINWIN Spiral Model different from Spiral Model?

  • It defines tasks required to define resources, timelines, and other project related information
  • It defines tasks required to construct, test, install, and provide user support
  • It defines tasks required to assess both technical and management risks
  • It defines a set of negotiation activities at the beginning of each pass around the spiral

These documentation explains how the software product should work and how it should be used to get the desired results. It may include software installation procedures, how-to guides, user-guides, uninstallation method and special references to get more information like license updation etc.

  • Software Design documentation
  • Technical documentation
  • User documentation
  • Requirement documentation

It is conducted to test program and its implementation, in order to improve code efficiency or structure. It is also known as ‘Structural’ testing.

  • Black&White Testing
  • White-box Testing
  • Black-box Testing
  • Blackout Testing

The following are Quality management along the product life-cycle except for:

  • Deployment
  • Evolution
  • Strategy
  • Concept

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

  • Data System
  • Data
  • Information
  • Information System

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.

  • Sanity Testing
  • Unit Testing
  • Regression or Stress Testing
  • Functional Testing

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

  • Data
  • Hardware
  • Procedures
  • Software

It is process of examining whether or not the software satisfies the user requirements. It is carried out at the end of the SDLC.

  • Validation
  • Checking
  • Verification
  • All of the above

Software Maintenance includes

  • Enhancements of capabilities
  • Error corrections
  • Deletion of obsolete capabilities
  • All of the mentioned

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.

  • Information System
  • Computer information system
  • Computer Science
  • Information Technology

It has been a great tool of interaction with computers until the video display monitors came into existence.

  • Interface Design
  • Graphical User Interface
  • Command Line Interface
  • All of the choices

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

  • Structured design
  • Software Design
  • Function Oriented Design
  • Object Oriented Design

This approach is based on the existence of a significant number of reusable components. The system development process focuses on integrating these components into a system rather than developing them from scratch

  • RAD
  • The waterfall model
  • Reuse-oriented software engineering
  • Incremental development

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.

  • Top-Side Design
  • Bottom-up Design
  • Top Down Design
  • Up-Side Design

The software program, which is being developed in the organization, needs to be designed for host machines at the customers end.

  • Version Management
  • Target-Host
  • Programming Style
  • Code-reuse

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

  • Fault
  • Bug
  • Failure
  • Error

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

  • Abstraction
  • Generality
  • Incremental Development
  • Consistency

Spiral Model has user involvement in all its phases.

  • True
  • False

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

  • high cost
  • free of cost
  • short period of time
  • low cost

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.

  • Observation
  • Planning
  • Requirement Gathering
  • Writing functional specifications

Which of the following is non-functional testing?

  • Black box testing
  • Unit testing
  • Performance testing
  • None of the mentioned

COTS product reuse means

  • Shared components are woven into an application at different places when the program is compiled
  • Systems are developed by configuring and integrating existing application systems
  • Class and function libraries that implement commonly used abstractions are available for reuse
  • Large-scale systems that encapsulate generic business functionality and rules are configured for an organization

What are generic application systems that may be designed to support a particular business type, activity, or sometimes a complete enterprise?

  • Both COTS-solution and COTS-integrated systems
  • COTS-solution systems
  • COTS-integrated systems
  • ERP systems

It is branch of discipline associated with the development of software product using well-defined scientific principles, methods and procedures.

  • Software Engineering
  • None of the above
  • Programming
  • Software Development
  • Coding

Which of the following term describes testing?

  • A stage of all projects
  • None of the mentioned
  • Evaluating deliverable to find errors
  • Finding broken code

COTS stands for

  • Commercial Off-The-Shelf systems
  • Commercial Off-The-System state
  • None of the mentioned
  • Commercial Off-The-Shelf states

Reuse-based software engineering is a software engineering strategy where the development process is geared to reusing existing software.

  • True
  • False

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

  • Prototyping Model
  • Build & Fix Model
  • Waterfall Model
  • RAD Model

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

  • White-box testing
  • Black&White Testing
  • Black-box Testing
  • Black-out Testing

These aspects are important when the software is moved from one platform to another: (select all correct answers)

  • Interoperability
  • Interoperability
  • Reusability
  • Adaptability
  • Portability
  • Maintenance

The reason for software bugs and failures is due to

  • Software Developers
  • All of the mentioned
  • Both Software companies and Developers
  • Software companies

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

  • Maximization
  • Coverage
  • Minimization
  • Safe

Identify the correct statement: “Software engineers shall

  • act in a manner that is in the best interests of his expertise and favour.”
  • ensure that their products only meet the SRS.”
  • act consistently with the public interest.”
  • all of the mentioned

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.

  • Modular Programming
  • Top-down analysis
  • Structured Coding
  • Functional Programming

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

  • A project is developed using progressive elaboration or in an iterative fashion.
  • A project involves uncertainty
  • A project requires resources, often from various areas
  • 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.

  • A project should have a primary customer or sponsor
  • A project involves uncertainty
  • A project is developed using progressive elaboration or in an iterative fashion.
  • A project has a unique purpose

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

  • Perfective Maintenance
  • Preventive Maintenance
  • Adaptive Maintenance
  • Corrective Maintenance

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

  • Domain Prototype
  • Horizontal Prototype
  • Vertical Prototype
  • Diagonal Prototype

These documentations contain all the necessary information, which are needed to build the software

  • Technical documentation
  • User documentation
  • Software Design documentation
  • Requirement documentation

What are the Mandatory Quality Procedures?

  • Control of Production Equipment, tools and CNC programs
  • Control of records
  • Control of documents
  • All of these

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

  • Software dependence
  • Software validation
  • Software development
  • Software specification

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

  • Cause-effect graphing
  • Pair-wise Testing
  • Boundary values
  • Equivalence class

Every project should have a well-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 has a unique purpose.
  • A project requires resources, often from various areas.
  • A project is developed using progressive elaboration or in an iterative fashion.
  • A project is temporary

___________ is probably the most important phase for long-term support as well as for the reputation of the company.

  • Coding
  • Planning
  • Maintenance
  • Testing

If the software process were not based on scientific and engineering concepts, it would be easier to re-create new software than to scale an existing one.

  • True
  • False

Verification ensures the product being developed is according to design specifications.

  • True
  • False

A small program needs to be written using software engineering principles.

  • True
  • False

Inspections and testing are what kinds of Quality Costs?

  • Prevention
  • External Failure
  • Appraisal
  • Internal Failure

The most significant factor in determining which software engineering methods and techniques are most important is the type of application that is being developed.

  • True
  • False

The fundamental notions of software engineering does not account for ?

  • Software reuse
  • Software processes
  • Software Security
  • Software Validation

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

  • Black-box Testing
  • White-box testing
  • Black&White Testing
  • Black-out Testing

Selection of a model is based on

  • Select one:
  • Development team & Users
  • Requirements
  • All of the mentioned
  • Project type and associated risk

Which of the following is black box testing

  • None of the mentioned
  • Code path analysis
  • Basic path testing
  • Boundary value analysis

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

  • Non-verifiable
  • Correct
  • Consistent
  • Ambiguous

.NET are specific to which platform?

  • Microsoft
  • Mac-OS
  • Java
  • LINUX

These are software control systems that control and manage hardware devices.

  • Embedded control systems
  • Batch processing systems
  • Stand-alone applications
  • Interactive transaction-based applications

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

  • A project is an endeavor
  • None of the above
  • A project is temporary
  • A project is deliverable

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.

  • Software Contract
  • Software Agreement
  • Software Releases
  • Software Concern

Policies, which changes over the time, such as taxation and newly introduced constraints like, how to maintain bookkeeping, may trigger need for modification.

  • Market Conditions
  • Organization Changes
  • Host Modifications
  • Client Requirements

Identify the disadvantage of Spiral Model.

  • Additional Functionality can be added at a later date
  • High amount of risk analysis
  • Strong approval and documentation control
  • Doesn’t work well for smaller projects

Software engineering is a branch of computer science, which uses well-defined engineering concepts required to produce efficient, durable, scalable, in-budget and on-time software products.

  • True
  • False

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

  • Software evolution
  • Software design and implementation
  • Software validation
  • Software specification

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

  • Flexibility
  • Business and social change
  • Heterogeneity
  • Security

Which of these is incorrect ?

  • Computer science belongs to Software engineering
  • Software engineering is a part of more general form of System Engineering
  • Software engineering is concerned with the practicalities of developing and delivering useful software
  • Software engineering belongs to Computer science

This is the tangible part of the development system.

  • Hardware platform
  • System Unit
  • Documentation papers
  • Developer

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

  • structured design
  • function-oriented design
  • object-oriented design
  • software design

RAD Model has

  • 6 phases
  • 3 phases
  • 2 phases
  • 5 phases

Which of the following statements about SRS is/are true ? i. SRS is written by customer ii. SRS is written by a developer iii. SRS serves as a contract between customer and developer

  • Both ii and iii are true
  • None of the mentioned
  • Only i is true
  • All are true

This is a programming technique where a function calls itself and repeats the program code in it unless some pre-defined condition matches.

  • Strict evaluation
  • Recursion
  • Pure functions
  • λ-calculus

It is an executable code, which serves some computational purpose.

  • Psedo-code
  • program
  • binary
  • flowchart
  • None of the above

Which of these does not account for software failure ?

  • Increasing Supply
  • Low expectation
  • Less reliable and expensive
  • Increasing Demand

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

  • Software evolution
  • Software specification
  • Software validation
  • Software design and implementation

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

  • Software Engineering Principles
  • data structure component
  • Modularity
  • Abstraction

Choice of a particular operating system may be made depending upon, except:

  • Development type
  • Cost
  • Hardware platform
  • Availability of development tools

The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software.

  • None of the above
  • Software Engineering
  • Programming
  • Coding
  • Software Development

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

  • Software engineers shall ensure that their products and related modifications meet the highest professional standards possible
  • The product should be easy to use
  • Software engineers shall ensure that their products and related modifications satisfy the client
  • It means that the product designed /created should be easily available

How is Incremental Model different from Spiral Model?

  • All of the mentioned
  • Progress can be measured for Incremental Model
  • Changing requirements can be accommodated in Incremental Model
  • Users can see the system early in Incremental Model

It is the process of confirming if the software is meeting the business requirements, and is developed adhering to the proper specifications and methodologies.

  • Checking
  • All of the above
  • Verification
  • Validation

Arrange the given sequence to form a SRS Prototype outline as per IEEE SRS Standard. i. General description ii. Introduction iii. Index iv. Appendices v. Specific Requirements

  • iii, i, ii
  • ii, i, v, iv, iii
  • iii, ii, i, v, iv
  • iii, i, ii,v, iv

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

  • People
  • Sofware
  • Hardware
  • Procedures

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

  • Polymorphism
  • Classes
  • Inheritance
  • Encapsulation

Software Design documentation contains the following except for:

  • Software design details
  • Data flow diagrams
  • High-level software architecture
  • Database management

These are business systems that are designed to process data in large batches.

  • Interactive transaction-based applications
  • Stand-alone applications
  • Embedded control systems
  • Batch processing systems

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

  • Efficiency
  • Inclusiveness
  • Generality
  • Precision

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

  • six
  • nine
  • eight
  • seven
  • Perfective
  • Preventive
  • Corrective
  • Adaptive

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.

  • Quality Management
  • Standard Management
  • Quality Control
  • System Management

Arrange the given sequence to form a SRS Prototype outline as per IEEE SRS Standard. i. General description ii. Introduction iii. Index iv. Appendices v. Specific Requirements

  • ii, i, v, iv, iii
  • iii, i, ii
  • iii, i, ii,v, iv
  • iii, ii, i, v, iv

These documentations are maintained by the developers and actual coders. These documents, as a whole, represent information about the code.

  • Requirement documentation
  • Software Design documentation
  • User documentation
  • Technical documentation

These are application systems that run on a local computer, such as a PC.

  • Interactive transaction-based applications
  • Batch processing systems
  • Embedded control systems
  • Stand-alone applications.

Beta testing is done at

  • User’s & Developer’s end
  • User’s end
  • Developer’s end
  • None of the mentioned

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

  • All of the mentioned
  • Dissemination of viruses or other malware
  • Unauthorized modification of computer material
  • Unauthorized access to computer material

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

  • Programming Variables
  • Programming code
  • Programming style
  • Programming guidines

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
  • Computer misuse
  • Intellectual property rights.

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

  • RAD & Waterfall
  • Waterfall & Spiral
  • RAD & Spiral
  • RAD & Prototyping

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

  • Educational
  • Transitional
  • Sustainable
  • Operational
  • Maintenance

Software principles are absolutely necessary to achieve a good quality software cost effectively.

  • True
  • False

It refers to the budgeted amount available for the project.

  • Money constraints
  • Cost constraints
  • Amount constraints
  • Budget constraints

Quality planning is the process of developing a quality plan for

  • team
  • customers
  • project
  • project manager

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

  • Internship management
  • Change management
  • Version management
  • System management

While programming, the code is broken down into smaller group of instructions. These groups are known as modules, subprograms, or subroutines. [2]

  • Top-down analysis
  • Modular Programming
  • Structured Programming
  • Structured Coding

The system’s services, constraints, and goals are established by consultation with system users. They are then defined in detail and serve as a system specification.

  • Integration and system testing
  • Requirements analysis and definition
  • Implementation and unit testing
  • System and software design

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

  • Host Modifications
  • Market Conditions
  • Organization Changes
  • Client Requirements

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

  • Failure
  • Fault
  • Bug
  • Corrupted

This includes modifications and updates done in 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.

  • Preventive Maintenance
  • Corrective Maintenance
  • Adaptive Maintenance
  • Perfective Maintenance

Model preferred to create client/server applications is

  • Concurrent Model
  • Spiral Model
  • Incremental Model
  • WINWIN Spiral Model

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

  • Size of module
  • Function Points
  • KLOC
  • None of the mentioned

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

  • Linear Model & RAD Model
  • Build & FIX Model & Waterfall Model
  • Linear Model & Prototyping Model
  • Waterfall Model & RAD Model

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.

  • Boundary values
  • Cause-effect graphing
  • Equivalence class
  • Pair-wise Testing

Editors are the core development tools because they convert source code to executable form.

  • True
  • False

While programming, the code is broken down into smaller group of instructions. These groups are known as modules, subprograms, or subroutines.

  • Functional Programming
  • Structured Coding
  • Top-down analysis
  • Modular Programming

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

  • Perfective Maintenance
  • Corrective Maintenance
  • Preventive Maintenance
  • Adaptive Maintenance

Identify the correct statement with respect to Evolutionary development:

  • It facilitates easy project management, through the high volume of documentation it generates
  • Evolutionary development usually has two flavors; exploratory development, and throw-away prototyping
  • Sometimes the construction of a throw-away prototype is not followed by a re- implementation of the software system using a more structured approach
  • Very large projects are usually done using evolutionary development based approach

What is the major advantage of using Incremental Model?

  • Easier to test and debug & It is used when there is a need to get a product to the market early
  • Customer can respond to each increment
  • Easier to test and debug
  • It is used when there is a need to get a product to the market early

Select the incorrect statement: “Software engineers should

  • aware of dogs
  • be dependent on their colleagues.”
  • maintain integrity and independence in their professional judgment.”
  • not knowingly accept work that is outside your competence.”
  • not use your technical skills to misuse other people’s computers.”

Which regression test selection technique exposes faults caused by modifications?

  • Efficiency
  • Generality
  • Inclusiveness
  • Precision

Boundary value analysis belong to?

  • Black Box Testing
  • White Box & Black Box Testing
  • None of the mentioned
  • White Box Testing

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

  • Top-down analysis
  • Structured Coding
  • Modular Programming
  • Functional Programming

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

  • Correct
  • Modifiable
  • Consistent
  • Complete

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

  • Modular Programming
  • Top-down analysis
  • Structured Programming
  • Structured Coding

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.

  • Incremental development
  • RAD
  • Reuse-oriented software engineering
  • The waterfall model

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

  • Managing Client Relationships
  • Intellectual property rights
  • Confidentiality
  • Both Confidentiality & Intellectual property rights

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 has a unique purpose
  • A project involves uncertainty
  • A project requires resources, often from various areas
  • A project should have a primary customer or sponsor

Testing done without planning and Documentation is called

  • None of the mentioned
  • Regression testing
  • Unit testing
  • Adhoc testing

If the different sub components are interrelated, then the different components cannot be solved separately and the desired reduction in complexity will not be realized.

  • True
  • False

What is Cyclomatic complexity?

  • White box testing
  • Yellow box testing
  • Green box testing
  • Black box testing

It is a method of evaluating the expression passed to a function as an argument.

  • Pure functions
  • Strict evaluation
  • λ-calculus
  • Recursion

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

  • Generality
  • Incremental Development
  • Consistency
  • Anticipation of Change

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

  • Ambiguous
  • Correct
  • Non-verifiable
  • Consistent

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

  • Entertainment system
  • Systems of systems
  • Data collection systems
  • Systems for modeling and simulation.

RAD stands for

  • Rapid Application Development
  • Relative Application Development
  • None of the mentioned
  • Rapid Application Document

Project managers have to assess the risks that may affect a project.

  • True
  • False

SDLC stands for

  • System Design Life Cycle
  • Software Development Life Cycle
  • System Development Life cycle
  • Software Design Life Cycle

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

  • Traceable
  • Ambiguous
  • Complete
  • Verifiable

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

  • prototyping
  • design documents
  • layouting
  • coding

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

  • Staff turnover
  • Testing
  • Product competition
  • Specification delays

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

  • Sanity Testing
  • Regression or Stress Testing
  • Functional Testing
  • Unit Testing

In industry, software engineering is usually needed to develop large programs to accommodate limited functions.

  • True
  • False

A ___________is an executable instruction. It may have one or more parameters.

  • Command
  • Command Prompt
  • Command Line Interface
  • Task Analysis

The software must evolve to meet changing customer needs.

  • Software specification
  • Software validation
  • Software evolution
  • Software design and implementation

Software engineering helps to increase this programming complexity.

  • True
  • False

Efficiency in a software product does not include ________

  • responsiveness
  • memory utilization
  • licensing
  • processing time

Acceptance testing is also known as

  • Alpha Testing
  • White box testing
  • Beta testing
  • Grey box testing

What are attributes of good software ?

  • Software maintainability
  • Software functionality
  • Software maintainability & functionality
  • Software development

The spiral model has two dimensions namely _____________ and ____________

  • radial, perpendicular
  • diagonal, perpendicular
  • radial, angular
  • diagonal, angular

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

  • Both C & D
  • All except C
  • Both A & B
  • All of the above

The outcome of software engineering is an efficient and reliable software product.

  • True
  • False

The testing in which code is checked

  • Green box testing
  • White box testing
  • Red box testing
  • Black box testing

Software documentation does not provides information about how to use the product. It only provides the functionality of the system.

  • True
  • False

Spiral model was developed by

  • Victor Bisili
  • Berry Boehm
  • Roger Pressman
  • Bev Littlewood

“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?

  • Process specialization
  • Platform specialization
  • Functional specialization
  • Environment specialization

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

  • Waterfall Model
  • Prototyping Model
  • RAD Model
  • both Prototyping Model & RAD Model

Select the incorrect statement: “Software engineers should

  • not knowingly accept work that is outside your competence.”
  • be dependent on their colleagues.”
  • not use your technical skills to misuse other people’s computers.”
  • maintain integrity and independence in their professional judgment.”

A software engineering principle that implies that a problem can be simplified by omitting irrelevant details.

  • Abstraction

If any of the hardware and/or platform (such as operating system) of the target host changes, software changes are needed to keep adaptability.

  • Host Modifications
  • Client Requirements
  • Organization Changes
  • Market Conditions

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 ?

  • Lack of adequate training in software engineering
  • All of the mentioned
  • Lack of software ethics and understanding
  • Management issues in the company

These aspects briefs about how well software has the capabilities to maintain itself in the ever-changing environment: (select all correct answers)

  • Scalability
  • Scalability
  • Flexibility
  • Modularity
  • Maintainability

These are systems that collect data from their environment using a set of sensors and send that data to other systems for processing.

  • Entertainment system
  • Data collection systems
  • Systems of systems
  • Systems for modeling and simulation.

Alpha testing is done at

  • Developer’s end
  • Developer’s & User’s end
  • User’s end
  • None of the mentioned

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

  • Modularity
  • Separation of Concerns
  • Abstraction
  • Anticipation of change

One can choose Waterfall Model if the project development schedule is tight.

  • True
  • False

Narrative essay is one of the best types of specification document ?

  • True
  • False

Which of the following is/are White box technique?

  • Condition Coverage
  • Statement Testing
  • Decision Testing
  • All of the mentioned

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

  • Documentation
  • Project
  • Plan
  • System

Software Engineering ethics includes: (select all correct answers)

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

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 ?

  • Verifiable
  • Consistent
  • Correct
  • Non-verifiable

Most functional programming languages use ______________ as their type systems. λ-expressions are executed by evaluating them as they occur.

  • λ-evaluation
  • λ-programming
  • λ-function
  • λ-calculus

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

  • utilities
  • software
  • None of the above
  • system
  • hardware

The two dimensions of spiral model are

  • diagonal, angular
  • diagonal, perpendicular
  • radial, angular
  • radial, perpendicular

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

  • None of the mentioned
  • All are true
  • Both ii and iii are true
  • Only i is true

The SRS document is also known as _____________ specification.

  • white-box
  • none of the mentioned
  • grey-box
  • black-box

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

  • Select one:
  • five
  • four
  • three
  • two

RAD Model has high reliability requirements.

  • True
  • False

Program modularization and Source code translation are the activities of_____________

  • Reverse Engineering
  • Forward engineering
  • Reverse Engineering and Reengineering
  • Reengineering

Which of these is true ?

  • Generic products are produced by organization and sold to open market
  • Generic products and customized products are types of software products
  • Customized products are commissioned by particular customer
  • All of the mentioned

The system’s services, constraints, and goals are established by consultation with system users. They are then defined in detail and serve as a system specification.

  • System and software design
  • Implementation and unit testing
  • Requirements analysis and definition
  • Integration and system testing

The need of software engineering arises because of low rate of change in user requirements and environment on which the software is working.

  • True
  • False

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

  • Engineer Product
  • Coding
  • Quick Design
  • Prototype Refinement

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

  • People
  • Software
  • Procedures

A good decomposition of a problem should maximize interactions among various components.

  • True
  • False

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

  • RAD
  • Iterative Enhancement
  • Both RAD & Iterative Enhancement
  • Spiral

What type of software testing is generally used in Software Maintenance?

  • Unit Testing
  • Integration Testing
  • Regression Testing
  • System Testing

Unit testing is done by

  • Customers
  • Developers
  • Users
  • Testers

The spiral model was originally proposed by

  • Barry Boehm
  • IBM
  • Royce
  • Pressman

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

  • All of the mentioned
  • Concurrent Development Model
  • WINWIN Spiral Model
  • Incremental Model

What is a Software ?

  • None of the mentioned
  • Software is documentation and configuration of data
  • Software is set of programs
  • Software is set of programs, documentation & configuration of data

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

  • software product
  • utilities product
  • None of the above
  • System product
  • hardware product

It refers to the amount of time available to complete a project

  • Duration constraints
  • Budget constraints
  • Cost constraints
  • Time constraints

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.

  • Software Mode
  • Software Style
  • Software process models
  • Software Planning Process

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.

  • Regression or Stress Testing
  • Sanity Testing
  • Functional Testing
  • Unit Testing

All entities involved in the solution design are known as __________. For example, person, banks, company, and customers are treated as objects.

  • Inheritance
  • Objects
  • Encapsulation
  • Classes

Identify the sub-process of process improvement

  • De-processification
  • Process introduction
  • Process analysis
  • Process distribution

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

  • Mac-OS
  • Framework
  • Software reuse
  • None of the mentioned

Which of the following is included in SRS ?

  • Staffing
  • Cost
  • Delivery Schedule
  • Design Constraints

Exhaustive testing is

  • impractical but possible
  • impractical and impossible
  • always possible
  • practically possible

It is a very basic check to see if all software components compile with each other without a problem.

  • Functional Testing
  • Sanity Testing
  • Unit Testing
  • Regression or Stress Testing

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

  • Prototyping & Spiral
  • Waterfall & RAD
  • Prototyping & RAD
  • Waterfall & Spiral

Which of these is not true ?

  • Web has led to availability of software services and possibility of developing highly distributed service based systems
  • Web based systems have led to degradation of programming languages
  • Web brings concept of software as service
  • Web based system should be developed and delivered incrementally

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

  • Requirements analysis and definition
  • System and software design
  • Implementation and unit testing
  • Integration and system testing

Most functional programming languages use ______________ as their type systems. λ-expressions are executed by evaluating them as they occur.

  • λ-function
  • λ-programming
  • λ-evaluation
  • λ-calculus

Regression testing is a very expensive activity.

  • True
  • False

You should not misrepresent your level of competence. You should not knowingly accept work that is outside your competence.

  • Competence
  • Computer misuse
  • Confidentiality
  • Intellectual property rights.

Which of the following is responsible for the quality objective?

  • All of the above
  • Middle level management
  • Frontline management
  • Top level management

The software to meet the specification must be produced.

  • Software design and implementation
  • Software validation
  • Software evolution
  • Software specification

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.

  • Software Engineering
  • Software Planning
  • Software Administrator
  • System Software

Spiral Model has high reliability requirements.

  • True
  • False

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

  • abstraction

SPICE stands for

  • None of the mentioned
  • Software Process Improvement and Capability Determination
  • Software Process Improvement and Control Determination
  • Software Process Improvement and Compatibility Determination

Maintenance testing is performed using which methodology?

  • Retesting
  • Sanity testing
  • Breadth test and depth test
  • Confirmation testing

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

  • Fault
  • Error
  • Failure
  • Bug

Company has latest computers and state-of the- art software tools, so we shouldn’t worry about the quality of the product.

  • True
  • False

Which of the following is not project management goal?

  • Delivering the software to the customer at the agreed time
  • Keeping overall costs within budget
  • Avoiding customer complaints
  • Maintaining a happy and well-functioning development team

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”.

  • Application system reuse
  • None of the mentioned
  • Object and function reuse
  • Component reuse

This section defines how to name functions, variables, constants and global variables.

  • Naming conventions
  • Indenting
  • Variables
  • Whitespace

Identify the correct statement: “Software engineers shall

  • act in a manner that is in the best interests of his expertise and favour.”
  • ensure that their products only meet the SRS.”
  • act consistently with the public interest.”
  • all of the mentioned

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

  • Inheritance
  • Classes
  • Polymorphism
  • Encapsulation

What are the various Testing Levels?

  • All of the mentioned
  • Unit Testing
  • System Testing
  • Integration Testing

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

  • Spiral Model
  • Incremental Model
  • WINWIN Spiral Model
  • Concurrent Model

The SRS is said to be consistent if and only if

  • its structure and style are such that any changes to the requirements can be made easily while retaining the style and structure
  • every requirement stated therein is verifiable
  • no subset of individual requirements described in it conflict with each other
  • every requirement stated therein is one that the software shall meet

A 66.6% risk is considered as

  • high
  • very low
  • low
  • moderate

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

  • Monitoring
  • Motivation
  • None of the given
  • Evaluating

Lower and upper limits are present in which chart?

  • None of the mentioned
  • Run chart
  • Control chart
  • Bar chart

You should be aware of local laws governing the use of intellectual property such as patents and copyright.

  • Computer misuse
  • Invading privacy rights
  • Privacy rights
  • Intellectual property rights.

It is conducted to test program and its implementation, in order to improve code efficiency or structure. It is also known as ‘Structural’ testing.

  • Blackout Testing
  • Black-box Testing
  • White-box Testing
  • Black&White Testing

An independent relationship must exist between the attribute that can be measured and the external quality attribute.

  • True
  • False

The Incremental Model is combination of elements of

  • Linear Model & RAD Model
  • Waterfall Model & RAD Model
  • Build & FIX Model & Waterfall Model
  • Linear Model & Prototyping Model

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

  • 200-400
  • 100-200
  • 400-1000
  • above 1000

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

  • Structured Coding
  • Functional Programming
  • Top-down analysis
  • Modular Programming

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

  • Programmer
  • Software Engineer
  • Software developers
  • Database Administrator

Which metric is related to the software maintenance

  • Software
  • Process
  • Development
  • Product

During the implementation process, developers must write enough comments inside the code so that if anybody starts working on the code later on, he/she is able to understand what has already been written.

  • True
  • False

These are applications that execute on a remote computer and that are accessed by users from their own PCs or terminals.

  • Batch processing systems
  • Interactive transaction-based applications
  • Embedded control systems
  • Stand-alone applications

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

  • Reengineering
  • Forward engineering
  • Reverse Engineering
  • Reverse Engineering and Reengineering

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

  • Scope verification
  • Completing a scope statement
  • Risk management plan
  • Scope definition

Identify an ethical dilemma from the situations mentioned below:

  • Your employer releases a safety-critical system without finishing the testing of the system
  • All of the mentioned
  • Agreement in principle with the policies of senior management
  • Refusing to undertake a project

Typically each development platform consists of the following components, except:

  • Hardware platform
  • System software
  • Operating system
  • Compilers and assemblers

Which of the following statements about SRS is/are true ? i. SRS is written by customer ii. SRS is written by a developer iii. SRS serves as a contract between customer and developers

  • Only i is true
  • None of the mentioned
  • All are true
  • Both ii and iii are true

Software evolution does not comprises:

  • Re-engineering activities
  • Negotiating with client
  • Maintenance activities
  • Development activities

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

  • Functional specification
  • System product specification
  • Behavior specification
  • Non-functional specification

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 ?

  • Consistent
  • Verifiable
  • Correct
  • Non-verifiable

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.

  • The waterfall model
  • Reuse-oriented software engineering
  • RAD
  • Incremental development

This includes modifications and updations to prevent future problems of the software. It aims to attend problems, which are not significant at this moment but may cause serious issues in future.

  • Preventive Maintenance
  • Corrective Maintenance
  • Adaptive Maintenance
  • Perfective Maintenance

These functions do not include destructive updates, that is, 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.

  • Strict evaluation
  • Pure functions
  • Recursion
  • λ-calculus

These are systems that are developed by scientists and engineers to model physical processes or situations, which include many, separate, interacting objects.

  • Systems for modeling and simulation.
  • Systems of systems
  • Entertainment system
  • Data collection systems

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

  • Correct
  • Complete
  • Modifiable
  • Consistent

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

  • Identification & Tracing
  • Implementation
  • Analysis
  • Design

It involves activities pertaining to identification of requirement of modification or maintenance

  • Analysis
  • Identification & Tracing
  • Implementation
  • Design

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

  • high effectiveness
  • faster software development
  • lower costs
  • lower risks

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

  • effort costs (the costs of paying software engineers and managers)
  • all of the mentioned
  • travel and training costs
  • hardware and software costs

The process mapping is a ______ diagram

  • Circular
  • Data flow
  • Workflow
  • Audit

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

  • Project Management
  • All of the mentioned
  • Project Management Life Cycle
  • Manager life cycle

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

  • Deliverable constraints
  • Output constraints
  • Limit constraints
  • Scope constraints

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

  • RAD
  • Iterative Enhancement Model
  • Spiral
  • Waterfall

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

  • Select one:
  • four
  • two
  • three
  • five

Processes for evolving a software product depend on:

  • Skills and experience of the people involved
  • All of the mentioned
  • Development processes used
  • Type of software to be maintained

Two important techniques of software engineering principles use to reduce problem complexity. (select all correct answers)

  • automation
  • abstraction
  • decomposition

It is communication between different modules.

  • Cohesion
  • Coupling
  • None of the choices
  • Functioning

Maintenance is classified into how many categories ?

  • three
  • two
  • five
  • four

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 is an endeavor
  • A project is temporary
  • A project is deliverable
  • All of the above

It is grouping of all functionally related elements

  • Mixing
  • Coupling
  • Cohesion
  • Functioning

Behavioral testing is

  • None of the mentioned
  • Black box testing
  • White box testing
  • Grey box testing

Choose the correct option from given below:

  • None
  • RAD Model Model facilitates reusability of components
  • Prototyping Model facilitates reusability of components
  • Both RAD & Prototyping Model facilitates reusability of components

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

  • Code soon becomes unfixable & unchangeable
  • Maintenance is practically not possible
  • It scales up well to large projects
  • No room for structured design

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

  • PROFESSION
  • PUBLIC
  • ENVIRONMENT
  • PRODUCT

OOD allows similar classes to stack up in hierarchical manner where the lower or sub-classes can import, implement and re-use allowed variables and methods from their immediate super classes.

  • Inheritance
  • Encapsulation
  • Objects
  • Classes

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

  • Programming Style
  • Target-Host
  • Code-reuse
  • Version Management

In software engineering, problem has to be decomposed such that each component of the decomposed problem can be solved dependently and then the solution of the different components can be combined to get the full solution.

  • True
  • False

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

  • Cursor
  • Command
  • Command Prompt
  • Command Line Interface

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 is temporary
  • A project is an endeavor
  • All of the above
  • A project is deliverable
Paypal Donation

To keep up this site, we need your assistance. A little gift will help us alot.

Donate

- The more you give the more you receive.

Related Subject

Mobile Application Design and Development 2

Object Oriented Programming Laboratory

Network Security

Mobile Programming

Mobile Application Design and Development

Managing Information and Technology

Management Information Systems

Mail and Web Services

Living in the Information Technology Era

Information Technology Practicum

Information Technology Capstone Project

Introduction to Multimedia

Introduction to Information Systems

Introduction to Human Computer

Introduction to Computing

Intro to Hardware Description Language

Internet Technology in Real Estate

Internet Marketing and Entrepreneurship

Integrative Programming and Technology 2

Information Systems Operations and Maintenance

Information Security and Management

Information Assurance and Security 3

Information Assurance and Security 2

Fundamentals of Investigation and Intelligence

Fundamentals of Database System

Chemistry for Engineers

Digital Imaging

Database Management System

Data Structures and Algorithms

Data Communications and Networking 2

Data Communications and Networking

Cyber Security: Theories and Practice

Current Trends and Issues

Computer Programming

Computer Fundamentals

Applied Business Tools and Technologies

Linux Administration

Data Communications and Networking 4

Integrative Programming and Technology

System Administration and Maintenance

Application Lifecycle Management

Data Communications and Networking 3

Information Assurance and Security

Principles of Operating System and its Application

Systems Integration and Architecture

Auditing and Assurance Concepts and Applications

Animation Project

3D Game Art Development

Load Testing


Show All Subject
Affiliate Links

Shopee Helmet

Shopee 3D Floor

Lazada Smart TV Box


Trusted By

Our team has been certified on Ezoic the google award-winning platform for publishers.

We just wanted to take this opportunity to genuinely thank you for visiting with us and supporting our team hard work.