Software engineering Solved MCQs


Below section consists of important multiple choice questions on software engineering with answers:

1. Infrastructure software are covered under
a) Generic products
b) Customized products
c) Generic and Customized products
d) none of the above

Answer: a
Explanation: Infrastructure software are covered under generic products

2. Management of software development is dependent on
a) People
b) Product
c) Process
d) all of the above

Answer: d
Explanation: Management of software development is dependent on People, Product and Process.

3. During software development, which factor is most crucial?
a) People
b) Product
c) Process
d) Project

Answer: a
Explanation: People

4. Program is
a) Subset of software
b) super set of software
c) Software
d) none of the above

Answer: a
Explanation: Program is a subset of software

5. Milestones are used to
a) Know the cost of the project
b) know the status of the project
c) Know user expectations
d) none of the above

Answer: b
Explanation: Milestones are used to know the status of the project

6. The term module used during design phase refers to
a) Function
b) Procedure
c) Sub program
d) All of the above

Answer: d
Explanation: All of the above

7. Software consists of
a) Set of instructions + operating system
b) Programs + documentation + operating procedures
c) Programs + hardware manuals
d) Set of programs

Answer: b
Explanation: Programs + documentation + operating procedures

8. Software engineering approach is used to achieve:
a) Better performance of hardware
b) Error free software
c) Reusable software
d) Quality software product

Answer: d
Explanation: Software engineering approach is used to achieve quality software product

9. Concept of software engineering is applicable to
a) FORTRAN language only
b) Pascal language only
c) C language only
d) All of the above

Answer: d
Explanation: All of the above

10. CASE Tool is
a) Computer Aided Software Engineering
b) Component Aided Software Engineering
c) Computer Analysis Software Engineering
d) Constructive Aided Software Engineering

Answer: a
Explanation: Computer Aided Software Engineering
 

Software Engineering Questions and Answers Part-2

1. Spiral Model was developed by
a) Bev Little wood
b) Berry Boehm
c) Roger Pressman
d) Victor Basili

Answer: b

2. Which model is most popular for student’s small projects?
a) Quick and fix model
b) Waterfall model
c) Spiral model
d) Prototyping model

Answer: a

3. Which is not a software life cycle model?
a) Capability maturity model
b) Waterfall model
c) Spiral model
d) Prototyping model

Answer: a

4. Project risk factor is considered in
a) Iterative enhancement model
b) Waterfall model
c) Spiral model
d) Prototyping model

Answer: c

5. SDLC stands for
a) Software design life cycle
b) Software development life cycle
c) System development life cycle
d) System design life cycle

Answer: b

6. Build and fix model has
a) 3 phases
b) 1 phases
c) 2 phases
d) 4 phases

Answer: c

7. Which of the following is a type of software?
a) System Software
b) Embedded Software
c) Application
d) all of the above

Answer: a

8. Waterfall model is not suitable for
a) small projects
b) accommodating change
c) complex projects
d) none of the above

Answer: b

9. RAD stands for
a) Rapid application development
b) Relative application development
c) Ready application development
d) Repeated application development

Answer: a

10. RAD model was proposed by
a) Lucent Technologies
b) Motorola
c) IBM
d) Microsoft

Answer: c


Software Engineering Questions and Answers Part-3

1. If requirements are easily understandable and defined, which model is best suited?
a) Waterfall model
b) Prototyping model
c) Spiral model
d) None of the above

Answer: a

2. If requirements are frequently changing, which model is to be selected?
a) Iterative enhancement model
b) Waterfall model
c) Spiral model
d) Prototyping model

Answer: d

3. If user participation is available, which model is to be chosen?
a) RAD model
b) Waterfall model
c) Spiral model
d) Prototyping model

Answer: a

4. If limited user participation is available, which model is to be selected?
a) Iterative enhancement model
b) Waterfall model
c) Spiral model
d) any of the above

Answer: d

5. If project is the enhancement of existing system, which model is best suited?
a) Iterative enhancement model
b) Waterfall model
c) Spiral model
d) Prototyping model

Answer: a

6. Which one is the most important feature of spiral model?
a) Quality management
b) Risk management
c) Performance management
d) Efficiency management

Answer: b

7. Most suitable model for new technology that is not well understood is:
a) Iterative enhancement model
b) Waterfall model
c) RAD model
d) Evolutionary development model

Answer: d

8. Statistically, the maximum percentage of errors belong to the following phase of SDLC
a) Coding
b) Design
c) Specifications
d) Installation and maintenance

Answer: c

9. Which phase is not available in software life cycle?
a) Coding
b) Testing
c) Maintenance
d) Abstraction

Answer: d

10. The development is supposed to proceed linearly through the phase in
a) Waterfall model
b) Prototyping model
c) Spiral model
d) None of the above

Answer: a


Software Engineering Questions and Answers Part-4

1. Choose the correct option in terms of Issues related to professional responsibility
a) Confidentiality
b) Intellectual property rights
c) Both Confidentiality & Intellectual property rights
d) Managing Client Relationships

Answer: c
Explanation: Engineers should normally respect the confidentiality of their employers or clients irrespective of whether or not a formal confidentiality agreement has been signed. They should be aware of local laws governing the use of intellectual property such as patents, copyright, etc.

2. “Software engineers should not use their technical skills to misuse other people’s computers.”Here the term misuse refers to:
a) Unauthorized access to computer material
b) Unauthorized modification of computer material
c) Dissemination of viruses or other malware
d) All of the mentioned

Answer: d
Explanation: All of the mentioned

3. Explain what is meant by PRODUCT with reference to one of the eight principles as per the ACM/IEEE Code of Ethics ?
a) The product should be easy to use
b) Software engineers shall ensure that their products and related modifications meet the highest professional standards possible
c) Software engineers shall ensure that their products and related modifications satisfy the client
d) It means that the product designed /created should be easily available

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

4. Identify an ethical dilemma from the situations mentioned below:
a) Your employer releases a safety-critical system without finishing the testing of the system
b) Refusing to undertake a project
c) Agreement in principle with the policies of senior management
d) All of the mentioned

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

5. Identify the correct statement: “Software engineers shall
a) act in a manner that is in the best interests of his expertise and favour.”
b) act consistently with the public interest.”
c) ensure that their products only meet the SRS.”
d) all of the mentioned

Answer: b
Explanation: Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest and shall ensure that their products and related modifications meet the highest professional standards possible.Thus options a & c are ruled out.

6. Select the incorrect statement: “Software engineers should
a) not knowingly accept work that is outside your competence.”
b) not use your technical skills to misuse other people’s computers.”
c) be dependent on their colleagues.”
d) maintain integrity and independence in their professional judgment.”

Answer: c
Explanation: be dependent on their colleagues.

7. Efficiency in a software product does not include ________
a) responsiveness
b) licensing
c) memory utilization
d) processing time

Answer: b
Explanation: Licensing of a software product comes under corporate part of the software company.

8. 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 ?
a) Lack of adequate training in software engineering
b) Lack of software ethics and understanding
c) Management issues in the company
d) All of the mentioned

Answer: a
Explanation: Option b & c are a part of Software Engineering as a subject,hence option a covers them both.

9. The reason for software bugs and failures is due to
a) Software companies
b) Software Developers
c) Both Software companies and Developers
d) All of the mentioned

Answer: c
Explanation: Software companies are responsible for making policies and providing working atmosphere for the software development, so in turn these companies become a part of software development process.Bugs from developers side is no new thing. Thus option c answers the question.

10. Company has latest computers and state-of the- art software tools, so we shouldn’t worry about the quality of the product.
a) True
b) False

Answer: b
Explanation: The infrastructure is only one of the several factors that determine the quality of the product.


Software Engineering Questions and Answers Part-5

1. Build & Fix Model is suitable for programming exercises of ___________ LOC (Line of Code).
a) 100-200
b) 200-400
c) 400-1000
d) above 1000

Answer: a
Explanation: Build & Fix Model is suitable for small projects & programming exercises of 100 or 200 lines.

2. RAD stands for
a) Relative Application Development
b) Rapid Application Development
c) Rapid Application Document
d) None of the mentioned

Answer: b
Explanation: Rapid Application Development

3. Which one of the following models is not suitable for accommodating any change?
a) Build & Fix Model
b) Prototyping Model
c) RAD Model
d) Waterfall Model

Answer: d
Explanation: Real projects rarely follow the sequential flow that the Waterfall Model proposes.

4. Which is not one of the types of prototype of Prototyping Model?
a) Horizontal Prototype
b) Vertical Prototype
c) Diagonal Prototype
d) Domain Prototype

Answer: c
Explanation: Their is no such thing as Diagonal Prototype whereas other options have their respective definitions.

5. Which one of the following is not a phase of Prototyping Model?
a) Quick Design
b) Coding
c) Prototype Refinement
d) Engineer Product

Answer: b
Explanation: A prototyping model generates only a working model of a system.

6. Which of the following statements regarding Build & Fix Model is wrong?
a) No room for structured design
b) Code soon becomes unfixable & unchangeable
c) Maintenance is practically not possible
d) It scales up well to large projects

Answer: d
Explanation: Build & Fix Model is suitable for 100-200 LOC

7. RAD Model has
a) 2 phases
b) 3 phase
c) 5 phases
d) 6 phases

Answer: c
Explanation: RAD Model consists of five phases namely:Business modeling,Data modeling,Process modeling,Application generation and Testing & Turnover.

8. What is the major drawback of using RAD Model?
a) Highly specialized & skilled developers/designers are required
b) Increases reusability of components
c) Encourages customer/client feedback
d) Increases reusability of components, Highly specialized & skilled developers/designers are required

Answer: d
Explanation: The client may create an unrealistic product vision leading a team to over or under-develop functionality.Also, the specialized & skilled developers are not easily available.

9. SDLC stands for
a) Software Development Life Cycle
b) System Development Life cycle
c) Software Design Life Cycle
d) System Design Life Cycle

Answer: a
Explanation: Software Development Life Cycle

10. Which model can be selected if user is involved in all the phases of SDLC?
a) Waterfall Model
b) Prototyping Model
c) RAD Model
d) both Prototyping Model & RAD Model

Answer: c
Explanation: RAD Model

Software Engineering Questions and Answers Part-6

1. Which one of the following is not an Evolutionary Process Model?
a) WINWIN Spiral Model
b) Incremental Model
c) Concurrent Development Model
d) All of the mentioned

Answer: d
Explanation: All of the mentioned

2. The Incremental Model is a result of combination of elements of which two models?
a) Build & FIX Model & Waterfall Model
b) Linear Model & RAD Model
c) Linear Model & Prototyping Model
d) Waterfall Model & RAD Model

Answer: c
Explanation: Each linear sequence produces a deliverable “increment” of the software and particularly when we have to quickly deliver a limited functionality system.

3. What is the major advantage of using Incremental Model?
a) Customer can respond to each increment
b) Easier to test and debug
c) It is used when there is a need to get a product to the market early
d) Easier to test and debug & It is used when there is a need to get a product to the market early

Answer: d
Explanation: Incremental Model is generally easier to test and debug than other methods of software development because relatively smaller changes are made during each iteration and is popular particularly when we have to quickly deliver a limited functionality system.However, option “a” can be seen in other models as well like RAD model,hence option “d” answers the question.

4. The spiral model was originally proposed by
a) IBM
b) Barry Boehm
c) Pressman
d) Royce

Answer: b
Explanation: The spiral model was originally proposed by Barry Boehm

5. The spiral model has two dimensions namely _____________ and ____________
a) diagonal, angular
b) radial, perpendicular
c) radial, angular
d) diagonal, perpendicular

Answer: c
Explanation: The radial dimension of the model represents the cumulative costs and the angular dimension represents the progress made in completing each cycle. Each loop of the spiral from X-axis clockwise through 360 o represents one phase.

6. How is WINWIN Spiral Model different from Spiral Model?
a) It defines tasks required to define resources, timelines, and other project related information
b) It defines a set of negotiation activities at the beginning of each pass around the spiral
c) It defines tasks required to assess both technical and management risks
d) It defines tasks required to construct, test, install, and provide user support

Answer: b
Explanation: Except option “b” all other tasks/activities are present in Spiral Model as well.

7. Identify the disadvantage of Spiral Model.
a) Doesn’t work well for smaller projects
b) High amount of risk analysis
c) Strong approval and documentation control
d) Additional Functionality can be added at a later date

Answer: a
Explanation: All other options are the advantages of Spiral Model.

8. Spiral Model has user involvement in all its phases.
a) True
b) False

Answer: b
Explanation: False

9. How is Incremental Model different from Spiral Model?
a) Progress can be measured for Incremental Model
b) Changing requirements can be accommodated in Incremental Model
c) Users can see the system early in Incremental Model
d) All of the mentioned

Answer: a
Explanation: Progress can be measured for Incremental Model

10. If you were to create client/server applications, which model would you go for?
a) WINWIN Spiral Model
b) Spiral Model
c) Concurrent Model
d) Incremental Model

Answer: c
Explanation: When applied to client/server applications, the concurrent process model defines activities in two dimensions: a system dimension and a component dimension.Thus Concurrency is achieved by system and component activities occurring simultaneously and can be modeled using the state-oriented approach.


Software Engineering Questions and Answers Part-7

1. Selection of a model is based on
a) Requirements
b) Development team & Users
c) Project type and associated risk
d) All of the mentioned

Answer: d
Explanation: Each model has to have some requirements, a team of developers, users and the risk involved in developing a project.

2. Which two models doesn’t allow defining requirements early in the cycle?
a) Waterfall & RAD
b) Prototyping & Spiral
c) Prototyping & RAD
d) Waterfall & Spiral

Answer: b
Explanation: Prototyping Model starts with a requirements analysis phase including techniques like FAST, QFD, Brainstorming.In case of Spiral model the first phase involves activities related to customer communication like determining objectives.

3. Which of the following life cycle model can be chosen if the development team has less experience on similar projects?
a) Spiral
b) Waterfall
c) RAD
d) Iterative Enhancement Model

Answer: a
Explanation: Relying on risk assessment/analysis provides more flexibility than required for many applications which overcomes the criteria of less experienced developers.

4. 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?
a) Waterfall
b) Spiral
c) RAD
d) Incremental

Answer: c
Explanation: RAD model is inapplicable to develop cheaper products/software/projects as the cost of modeling, hiring highly skilled developers/designers and automated code generation is very high.But here the cost is not an issue, so one can select this model as it reduces development time.

5. Which two of the following models will not be able to give the desired outcome if user’s participation is not involved?
a) Waterfall & Spiral
b) RAD & Spiral
c) RAD & Waterfall
d) RAD & Prototyping

Answer: d
Explanation: Active Participation of user is involved in all the four phases of RAD model and in case of the Prototyping model we need user’s presence/involvement every time a new prototype is build or designed.

6. A company is developing an advance version of their current software available in the market, what model approach would they prefer ?
a) RAD
b) Iterative Enhancement
c) Both RAD & Iterative Enhancement
d) Spiral

Answer: c
Explanation: Both RAD & Iterative Enhancement

7. One can choose Waterfall Model if the project development schedule is tight.
a) True
b) False

Answer: b
Explanation: Real projects rarely follow the sequential flow and iterations in this model are handled indirectly. This changes can cause confusion as the project proceeds thereby delaying the delivery date.

8. Choose the correct option from given below:
a) Prototyping Model facilitates reusability of components
b) RAD Model Model facilitates reusability of components
c) Both RAD & Prototyping Model facilitates reusability of components
d) None

Answer: c
Explanation: Both RAD & Prototyping Model facilitates reusability of components

9. Spiral Model has high reliability requirements.
a) True
b) False

Answer: a
Explanation: True

10. RAD Model has high reliability requirements.
a) True
b) False

Answer: b
Explanation: False


Software Engineering Questions and Answers Part-8

1. Which one of the following is not a software process quality?
a) Productivity
b) Portability
c) Timeliness
d) Visibility

Answer: b
Explanation: Portability is a software product quality which means software can run on different hardware platforms or software environments.

2. ____________&_____________ are two kinds of software products.
a) CAD, CAM
b) Firmware, Embedded
c) Generic, Customised
d) None of the mentioned

Answer: c
Explanation: rest all are sub categories/applications of option c.

3. Software costs more to maintain than it does to develop.
a) True
b) False

Answer: a
Explanation: For systems with a long life, maintenance costs may be several times development costs.

4. Which one of the following is not an application of embedded software product?
a) keypad control of a security system
b) pattern recognition game playing
c) digital function of dashboard display in a car
d) none of the mentioned

Answer: b
Explanation: Pattern recognition uses Artificial Intelligence (AI) software.

5. Purpose of process is to deliver software
a) in time
b) with acceptable quality
c) that is cost efficient
d) both in time & with acceptable quality

Answer: d
Explanation: Cost of a software is a management issue & is not related to process activities.

6. The work associated with software engineering can be categorized into three generic phases,regardless of application area, project size, or complexity namely the__________ phase which focuses on what, the_________ phase which focuses on how and the_________ phase which focuses on change.
i. support
ii. development
iii. definition
a) 1, 2, 3
b) 2, 1, 3
c) 3, 2, 1
d) 3, 1, 2

Answer: c
Explanation: 3, 2, 1

7. Which of the following activities of a Generic Process framework provides a feedback report?
a) Communication
b) Planning
c) Modeling & Construction
d) Deployment

Answer: d
Explanation: In Deployment the product is delivered to the customer who evaluates the product and provides feedback based on the evaluation.

8. Process adopted for one project is same as the process adopted from another project.
a) True
b) False

Answer: b
Explanation: the overall flow of activities, actions,tasks,the level of autonomy given to the software team and the inter dependencies among two process can never be the same.

9. Which one of the following is not an Umbrella Activity that complements the five process framework activities and help team manage and control progress, quality, change, and risk.
a) Reusability management
b) Risk management
c) Measurement
d) User Reviews

Answer: d
Explanation: User Reviews

10. Four types of change are encountered during the support phase.Which one of the following is not one that falls into such category?
a) Translation
b) Correction
c) Adaptation
d) Prevention

Answer: a
Explanation: Translation is done in the development phase.


Software Engineering Questions and Answers Part-9

1. Select the option that suits the Manifesto for Agile Software Development
a) Individuals and interactions
b) Working software
c) Customer collaboration
d) All of the mentioned

Answer: d
Explanation: All of the mentioned

2. Agile Software Development is based on
a) Incremental Development
b) Iterative Development
c) Linear Development
d) Both Incremental and Iterative Development

Answer: d
Explanation: The software is developed in increments with the customer specifying the requirements to be included in each increment and the highest priority is to satisfy the customer through early and continuous delivery of valuable software. They are iterative because they work on one iteration followed by improvements in next iteration

3. Which on of the following is not an agile method?
a) XP
b) 4GT
c) AUP
d) All of the mentioned

Answer: b
Explanation: The 4GT approach does not incorporate iteration and the continuous feedback,which is the fundamental aspect of an agile method.

4. Agility is defined as the ability of a project team to respond rapidly to a change.
a) True
b) False

Answer: a
Explanation: The aim of agile methods is to reduce overheads in the software process and to be able to respond quickly to changing requirements without excessive rework.

5. How is plan driven development different from agile development ?
a) Outputs are decided through a process of negotiation during the software development process
b) Specification, design, implementation and testing are interleaved
c) Iteration occurs within activities
d) All of the mentioned

Answer: c
Explanation: A plan-driven approach to software engineering is based around separate development stages with the outputs to be produced at each of these stages planned in advance.

6. How many phases are there in Scrum ?
a) Two
b) Three
c) Four
d) Scrum is an agile method which means it does not have phases

Answer: b
Explanation: There are three phases in Scrum.The initial phase is an outline planning phase followed by a series of sprint cycles and project closure phase.

7. Agile methods seem to work best when team members have a relatively high skill level.
a) True
b) False

Answer: a
Explanation: True

8. Which of the following does not apply to agility to a software process?
a) Uses incremental product delivery strategy
b) Only essential work products are produced
c) Eliminate the use of project planning and testing
d) All of the mentioned

Answer: c
Explanation: Testing is a major part of each software development process which can’t be avoided.

9. Which three framework activities are present in Adaptive Software Development(ASD) ?
a) analysis, design, coding
b) requirements gathering, adaptive cycle planning, iterative development
c) speculation, collaboration, learning
d) all of the mentioned

Answer: c
Explanation: speculation, collaboration, learning

10. In agile development it is more important to build software that meets the customers’ needs today than worry about features that might be needed in the future.
a) True
b) False

Answer: a
Explanation: True


Software Engineering Questions and Answers Part-10

1. If a software production gets behind schedule, one can add more programmers and catch up.
a) True
b) False

Answer: b
Explanation: As new people are added, people who were working must spend time educating the newcomers, thereby reducing the amount of time spent on productive development effort.

2. Choose an internal software quality from given below:
a) scalability
b) usability
c) reusability
d) reliability

Answer: c
Explanation: rest all are external qualities which are visible to the user.

3. RUP stands for____________ created by a division of ____________
a) Rational Unified Program, IBM
b) Rational Unified Process, Infosys
c) Rational Unified Process, Microsoft
d) Rational Unified Process, IBM

Answer: d
Explanation: Rational Unified Process, IBM

4. The only deliverable work product for a successful project is the working program.
a) True
b) False

Answer: b
Explanation: A working program is only one part of a software configuration that includes many elements. Documentation provides a foundation for successful engineering and, more important, guidance for software support.

5. The RUP is normally described from three perspectives-dynamic, static & practice.What does static perspective do ?
a) It shows the process activities that are enacted
b) It suggests good practices to be used during the process
c) It shows the phases of the model over time
d) All of the mentioned

Answer: a
Explanation: It shows the process activities that are enacted

6. Which phase of the RUP is used to establish a business case for the system ?
a) Transition
b) Elaboration
c) Construction
d) Inception

Answer: d
Explanation: Inception

7. Which one of the following is not a fundamental activity for software processes in software engineering ?
a) Software Verification
b) Software Validation
c) Software design and implementation
d) Software evolution

Answer: a
Explanation: Software Verification is accounted for in implementation & testing activity.

8. A general statement of objectives is the major cause of failed software efforts.
a) True
b) False

Answer: a
Explanation: A formal and detailed description of the information domain, function, behavior, performance, interfaces, design constraints and validation criteria is essential which can be determined only after thorough communication between customer and developer.

9. The longer a fault exists in software
a) the more tedious its removal becomes
b) the more costly it is to detect and correct
c) the less likely it is to be properly corrected
d) All of the mentioned

Answer: d
Explanation: All of the mentioned

10. Component-based Software Engineering allows faster delivery.
a) True
b) False

Answer: a
Explanation: Due to using previously tested components they produce more reliable system at a faster rate.


Software Engineering Questions and Answers Part-11

1. What are the types of requirements ?
a) Availability
b) Reliability
c) Usability
d) All of the mentioned

Answer: d
Explanation: All the mentioned traits are beneficial for an effective product to be developed.

2. Select the developer-specific requirement ?
a) Portability
b) Maintainability
c) Availability
d) Both Portability and Maintainability

Answer: d
Explanation: Availability is user specific requirement.

3. Which one of the following is not a step of requirement engineering?
a) elicitation
b) design
c) analysis
d) documentation

Answer: b
Explanation: Requirement Elicitation, Requirement Analysis, Requirement Documentation and Requirement Review are the four crucial process steps of requirement engineering.Design is in itself a different phase of Software Engineering.

4. FAST stands for
a) Functional Application Specification Technique
b) Fast Application Specification Technique
c) Facilitated Application Specification Technique
d) None of the mentioned

Answer: c
Explanation: Facilitated Application Specification Technique

5. QFD stands for
a) quality function design
b) quality function development
c) quality function deployment
d) none of the mentioned

Answer: c
Explanation: quality function deployment

6. A Use-case actor is always a person having a role that different people may play.
a) True
b) False

Answer: b
Explanation: Use-case Actor is anything that needs to interact with the system, be it a person or another (external) system.

7. The user system requirements are the parts of which document ?
a) SDD
b) SRS
c) DDD
d) SRD

Answer: b
Explanation: Software requirements specification (SRS), is a complete description of the behaviour of a system to be developed and may include a set of use cases that describe interactions the users will have with the software.

8. A stakeholder is anyone who will purchase the completed software system under development.
a) True
b) False

Answer: b
Explanation: Stakeholders are anyone who has an interest in the project. Project stakeholders are individuals and organizations that are actively involved in the project, or whose interests may be affected as a result of project execution or project completion.

9. Conflicting requirements are common in Requirement Engineering, with each client proposing his or her version is the right one.
a) True
b) False

Answer: a
Explanation: This situation is seen in every field of work as each professional has his/her way of looking onto things & would argue to get his/her point approved.

10. Which is one of the most important stakeholder from the following ?
a) Entry level personnel
b) Middle level stakeholder
c) Managers
d) Users of the software

Answer: d
Explanation: Users are always the most important stakeholders. After all, without users or customers, what’s the point of being in business?.

Software Engineering Questions and Answers Part-12

1. Which one of the following is a functional requirement ?
a) Maintainability
b) Portability
c) Robustness
d) None of the mentioned

Answer: d
Explanation: All are non-functional requirements representing quality of the system. Functional requirements describe what the software has to do.

2. Which one of the following is a requirement that fits in a developer’s module ?
a) Availability
b) Testability
c) Usability
d) Flexibility

Answer: b
Explanation: A developer needs to test his product before launching it into the market.

3. “Consider a system where, a heat sensor detects an intrusion and alerts the security company.” What kind of a requirement the system is providing ?
a) Functional
b) Non-Functional
c) Known Requirement
d) None of the mentioned

Answer: a
Explanation: Functional requirements describe what the software has to do.

4. Which of the following statements explains portability in non-functional requirements?
a) It is a degree to which software running on one platform can easily be converted to run on another platform
b) It cannot be enhanced by using languages, OS’ and tools that are universally available and standardized
c) The ability of the system to behave consistently in a user-acceptable manner when operating within the environment for which the system was intended
d) None of the mentioned

Answer: a
Explanation: It is a degree to which software running on one platform can easily be converted to run on another platform

5. Functional requirements capture the intended behavior of the system.
a) True
b) False

Answer: a
Explanation: The behavior of functional requirements may be expressed as services, tasks or functions the system is required to perform.

6. Choose the incorrect statement with respect to Non-Functional Requirement(NFR).
a) Product-oriented Approach – Focus on system (or software) quality
b) Process-oriented Approach – Focus on how NFRs can be used in the design process
c) Quantitative Approach – Find measurable scales for the functionality attributes
d) Qualitative Approach – Study various relationships between quality goals

Answer: c
Explanation: Quantitative Approaches in NFRs are used to find measurable scales for the quality attributes like efficiency, flexibility, integrity, usability etc.

7. How many classification schemes have been developed for NFRs ?
a) Two
b) Three
c) Four
d) Five

Answer: d
Explanation: Software Quality Tree [Boehm 1976], Roman [IEEE Computer 1985], Process-Product-External considerations [Sommerville 1992], Mc Call’s NFR list and Dimensions of Quality–Components of FURPS+ are the five classification schemes for NFRs.

8. According to components of FURPS+, which of the following does not belong to S ?
a) Testability
b) Speed Efficiency
c) Serviceability
d) Installability

Answer: b
Explanation: Speed Efficiency belong to Performance (P) in FURPS+ .

9. What are the four dimensions of Dependability ?
a) Usability, Reliability, Security, Flexibility
b) Availability, Reliability, Maintainability, Security
c) Availability, Reliability, Security, Safety
d) Security, Safety, Testability, Usability

Answer: c
Explanation: All the traits of option c sync with dependability.

10. Choose the correct statement on how NFRs integrates with Rational Unified Process ?
a) System responds within 4 seconds on average to local user requests and changes in the environment
b) System responds within 4 seconds on average to remote user requests and changes in the environment
c) All of the mentioned
d) None of the mentioned

Answer: b
Explanation: System response to a local user is 2 seconds on average.

Software Engineering Questions and Answers Part-13

1. Which of the following elicitation techniques is a viewpoint based method?
a) FODA
b) QFD
c) CORE
d) IBIS

Answer: c
Explanation: Controlled Requirements Expression(CORE) says that any system can be viewed from a number of view points and that a complete picture of system requirements can only emerge by putting together the various viewpoints.

2. ___________ and ____________ are the two view points discussed in Controlled Requirements Expression (CORE).
a) Functional, Non-Functional
b) User, Developer
c) Known, Unknown
d) All of the mentioned

Answer: a
Explanation: The CORE sessions includes the discussion of functional and non-functional requirements.

3. What is the major drawback of CORE ?
a) Requirements are comprehensive
b) NFRs are not given enough importance
c) Role of analyst is passive
d) All of the mentioned

Answer: c
Explanation: In CORE the requirement specification are put together by all users, customers and analysts, so a passive analyst will not get the requirements properly.

4. Choose a framework that corresponds to Issue Based Information System (IBIS).
a) Idea -> Question -> Argument
b) Question -> Idea -> Argument
c) Issue -> Position -> Justification
d) Both Question -> Idea -> Argument and Issue -> Position -> Justification

Answer: d
Explanation: IBIS is a simple and non-intrusive method that provides a framework for resolving issues and gathering requirements.

5. How is CORE different from IBIS ?
a) Iterative in nature
b) Redundancies are removed
c) It is simple and an easier method to use
d) Consistency problems are addressed in CORE

Answer: d
Explanation: Preliminary data collection is done in CORE to get some broad level data on each view point to structure the view point and to check consistency from within and outside the viewpoints.

6. Which of the following Requirement Elicitation Techniques removes the poor understanding of application domain and lack of common terminology between the users and the analysts ?
a) FODA
b) CORE
c) IBIS
d) Prototyping

Answer: a
Explanation: Feature Oriented Domain Analysis (FODA) is defined as the process of identifying, collecting, organizing and representing relevant information in a domain .

7. How many steps are involved in Feature Oriented Domain Analysis (FODA) ?
a) Two
b) Three
c) Four
d) Five

Answer: b
Explanation: Context Analysis, Domain Modeling and Architecture Modeling are the three steps involved in Feature Oriented Domain Analysis (FODA).

8. IBIS is a more structured approach than CORE.
a) True
b) False

Answer: a
Explanation: IBIS is a more structured approach as it captures information which is consistent and important.On the other hand CORE gives importance to every view point even if it is obsolete.

9. Which one of the following is not an actor in JAD sessions ?
a) User
b) Tester
c) Scribe
d) Sponsor

Answer: b
Explanation: A Tester’s role is seen in after coding phase rather than in elicitation phase.

10. What of the following is not an output of a JAD session ?
a) Context Diagrams
b) DFDs
c) ER model
d) UML diagrams

Answer: d
Explanation: Unified Modeling Language (UML) diagrams are constructed during the design phase of the SDLC.

Post a Comment

Previous Post Next Post