Unit 1 Software Engineering MCQ Questions for AKTU Exam 2021

Software Engineering MCQ- Software engineering is a detailed study of engineering to the design, development and maintenance of software. Software engineering was introduced to address the issues of low-quality software projects. Problems arise when a software generally exceeds timelines, budgets, and reduced levels of quality.

UNIT-1 Software engineering mcq questions

100+ Software engineering mcq questions

  1. What is the first step in the software development lifecycle?

a. System Design
b. Coding
c. System Testing
d. Preliminary Investigation and Analysis
Answer: Option (d)

<img width=
  1. What does the study of an existing system refer to?

a. Details of DFD
b. Feasibility Study
c. System Analysis
d. System Planning
Answer: Option (c)

  1. Which of the following is involved in the system planning and designing phase of the Software Development Life Cycle (SDLC)?

a. Sizing
b. Parallel run
c. Specification freeze
d. All of the above
Answer: Option (d)

  1. What does RAD stand for?

a. Rapid Application Document
b. Rapid Application Development
c. Relative Application Development
d. None of the above
Answer: Option (b)

  1. Which of the following prototypes does not associated with Prototyping Model?

a. Domain Prototype
b. Vertical Prototype
c. Horizontal Prototype
d. Diagonal Prototype
Answer: Option (d)

  1. The major drawback of RAD model is _

a. It requires highly skilled
developers/designers.
b. It necessitates customer feedbacks.
c. It increases the component reusability.
a. Both (a) & (c)
Answer: Option (d)

  1. Which of the following does not relate to Evolutionary Process Model?

a. Incremental Model
b. Concurrent Development Model
c. WINWIN Spiral Model
d. All of the above
Answer: Option (d)

  1. What is the major drawback of the Spiral Model?

a.Higher amount of risk analysis
b. Doesn’t work well for smaller projects
c.Additional functionalities are added later on
d. Strong approval and documentation control
Answer: Option (b)

  1. Model selection is based on _

a.Requirements
b. Development team & users
c.Project type & associated risk
d. All of the above
Answer: Option (d)

  1. Which of the following option is correct?

a.The prototyping model facilitates the reusability of components.
b. RAD Model facilitates reusability of components
c.Both RAD & Prototyping Model facilitates reusability of components
d. None
Answer: Option (c)

  1. Which of the following models doesn’t necessitate defining requirements at the earliest in the lifecycle?

a. RAD & Waterfall
b. Prototyping & Waterfall
c. Spiral & Prototyping
d. Spiral & RAD
Answer: Option (c)

  1. When the user participation isn’t involved, which of the following models will not result in the desired output?

a. Prototyping & Waterfall
b. Prototyping & RAD
c. Prototyping & Spiral
d. RAD & Spiral
Answer: Option (b)

  1. Which of the following model will be preferred by a company that is planning to deploy an advanced version of the existing software in the market?

a. Spiral
b. Iterative Enhancement
c. RAD
d. Both (b) and (c)
Answer: Option (D)

  1. Software is considered to be collection of

a. programming code
b. associated libraries
c. documentations
d. All of the above
Answer: Option (d)

  1. The process of developing a software product using software engineering principles and methods is referred to as_______.

a. Software Engineering
b. software Evolution
c. System Models
d. Software Models
Answer: Option (b)

  1. Which of the following is the Characteristics of good software?

a. Transitional
b. Operational
c. Maintenance
d. All of the above
Answer: Option (d)

  1. Where there is a need of Software Engineering?

a. For Large Software
b. To reduce Cost
c. Software Quality Management
d. All of the above
Answer: Option (d)

  1. The reason for software bugs and failures is due to____________.

a. Software Developers
b. Software companies
c. Both A and B
d. None of the above
Answer: Option (d)

  1. Efficiency in a software product does not include____

a. Licensing
b. processing time
c. responsiveness
d. memory utilization
Answer: Option (a)

  1. What are attributes of good software?

a. Software functionality
b. Software development
c. Software maintainability
d. Both A and C
Answer: Option (d)

  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: Option (a)

  1. RAD stands for

a. Relative Application Development
b. Rapid Application Development
c. Rapid Application Document
d. None of the mentioned
Answer: Option (b)

  1. 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: Option (d)

  1. Which is not one of the types of prototype of
    Prototyping Model?
    a. Horizontal Prototype
    b. Vertical Prototype
    c. Diagonal Prototype
    Answer: Option (c)
  2. Which one of the following is not a phase of Prototyping Model?

a. Quick Design
b. Coding
c. Prototype Refinement
d. Engineer Product
e. Domain Prototype.
Answer: Option (b)

  1. 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: Option (d)

  1. RAD Model has

a. 2 phases
b. 3 phase
c. 5 phases
d. 6 phases
Answer: Option (c)

  1. 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: Option (c)

  1. Which of the following are valid step in SDLC framework?

a. Requirement Gathering
b. System Analysis
c. Software Design
d. All of the above
Answer: Option (d)

  1. Which of the following is the first step in SDLC framework?

a. Feasibility Study
b. Requirement Gathering
c. Communication
d. System Analysis
Answer: Option (c)

  1. Which of the following is not correct model in Software Development Paradigm?

a. Waterfall Model
b. P model
c. Spiral Model
d. V model
Answer: Option (b)

  1. Waterfall model is not suitable for:

a. Small projects
b. Complex projects
c. Accommodating changes
d. Maintenance Projects
Answer: Option (c)

  1. Which one of the following is a functional requirement?

a. Maintainability
b. Portability
c. Business needs
d. Reliability
Answer: Option (c)

  1. 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: Option (d)

  1. The process to gather the software requirements from client, analyze and document them is known as _..

a. Feasibility Study
b. Requirement Gathering
c. Requirement Engineering
d. System Requirements Specification
Answer: Option (c)

  1. The goal of requirement engineering is to develop and maintain sophisticated and descriptive _____ document.

a. Feasibility Study
b. Requirement Gathering
c. Software Requirement Validation
d. System Requirements Specification
Answer: Option (d)

  1. It is the process in which developers discuss with the client and end users and know their expectations from the software.

a. Requirements gathering
b. Organizing Requirements
c. Negotiation & discussion
d. Documentation
Answer: Option (a)

  1. Which of the following is correct software metrics?

a. Complexity Metrics
b. Quality Metrics
c. Process Metrics
d. All of the above
Answer: Option (d)

  1. Why is Requirements Elicitation a difficult task?

a. Problem of scope
b. Problem of understanding
c. Problem of volatility
d. All of the above
Answer: Option (d)

  1. The fundamental notions of software engineering does not account for?

A. Software Security
B. Software reuse
C.Software processes
D. Software Validation
Answer: Option (d)

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

a. Software development
b. Software dependence
c. Software validation
d. Software specification
Answer: Option (b)

  1. The spiral model was originally proposed by..

a. Barry Boehm
b. Pressman
c. Royce
d. Pressman
Answer: Option (a)

  1. Usability can be measured in terms of:

a. Time required to become moderately efficient in system usage
b. Net increase in productivity
c. Intellectual skill to learn the system
d. All of the mentioned
Answer: Option (d)

  1. What are attributes of good software?

a. Software functionality
b. Software maintainability
c. Software development
d. Both Software functionality & maintainability
Answer: Option (d)

  1. Which of the following is also known as Verification and Validation Model?

a. V-Model
b. Waterfall Model
c. Prototype Model
d. Evolutionary Model
Answer: Option (a)

  1. Software deteriorates rather than wears out because

a. Software suffers from exposure to hostile environments
b. Defects are more likely to arise after the software has been used often
c. Multiple change requests introduce errors in component interactions
d. Software spare parts become harder to order
Answer: Option (c)

  1. Which of the items listed below is not one of the software engineering layers?

a. Process
b. Manufacturing
c. Methods
d. Tools
Answer: Option (b)

  1. Which of these are the 5 generic software engineering framework activities?

a. Communication, planning, modeling, construction, deployment
b. Communication, risk management, measurement, production, reviewing
c. Analysis, designing, programming, debugging, maintenance
d. Analysis, planning, designing, programming, testing
Answer: Option (c)

  1. The incremental model of software development is

a. A reasonable approach when requirements are well defined
b. A good approach when working core product is required.
c. The best approach to use when large development team
d. A revolutionary model that is not commercially used.
Answer: Option (b)

  1. The spiral model of software development

a. Ends with the software delivery of the product
b. Is more chaotic than incremental model
c. Calculate risk at each phase
d. All the three
Answer: Option (c)

  1. The prototyping software model is

a. A reasonable approach when requirements are well defined
b. Useful only when customer can not define requirement clearly
c. best for large development team
d. A risky model for producing meaningful product
Answer: Option (b)

  1. Which question no longer concerns the modern software engineer?

a. Why does computer hardware cost so much?
b. Why does software take a long time to finish?
c. Why does it cost so much to develop a piece of software?
d. Why can’t software errors be removed from products prior to delivery?
Answer: Option (a)

  1. Software is a product and can be manufactured using the same technologies used for other engineering artifacts

a. True
b. False
Answer: Option (b)

  1. Software deteriorates rather than wears out because

a. Software suffers from exposure to hostile environments
b. Defects are more likely to arise after the software has been used often
c. Multiple change requests introduce errors in component interactions
d. Software spare parts become harder to order
Answer: Option (c)

  1. WebApps are a mixture of print publishing and software development, making theirdevelopment outside the realm of software engineering practice.

a. True
b. False
Answer: Option (b)

  1. There are no real differences between creating WebApps and MobileApps

a. True
b. False
Answer: Option (b)

  1. In its simplest form an external computing device may access cloud data services using a web browser.

a. True
b. False
Answer: Option (a)

  1. Product line software developments depends on the reuse of existing software components to provide software engineering leverage.

a. True
b. False
Answer: Option (a)

  1. Which of the items listed below is not one of the software engineering layers?
    Process
    Manufacturing
    Methods
    Tools
    Answer: Option (b)
  2. Which of these are the 5 generic software engineering framework activities?

a. communication, planning, modeling, construction, deployment
b. communication, risk management, measurement, production, reviewing
c. analysis, designing, programming, debugging, maintenance
d. analysis, planning, designing, programming, testing
Answer: Option (a)

  1. Most software continues to be custom-built because

a. Component reuse is common in the software world.
b. Reusable components are too expensive to use.
c. Software is easier to build without using someone else’s components.
d. Off-the-shelf software components are unavailable in many application domains.
Answer: Option (d)

  1. The nature of software applications can be characterized by their information

a. Complexity
b. Content
c. Determinacy
d. both b and c
Answer: Option (d)

  1. Process models are described as agile because they

a. Eliminate the need for cumbersome documentation
b. Emphasize maneuverability and adaptability
c. Do not waste development time on planning activities
d. Make extensive use of prototype creation
Answer: Option (b)

  1. Which of these terms are level names in the Capability Maturity Model?

a. Performed
b. Repeated
c. Optimized
d. both a and c
Answer: Option (d)

  1. The best software process model is one that has been created by the people who will actually be doing the work.

a. True
b. False
Answer: Option (a)

  1. Which of the following are recognized process flow types?

a. Concurrent process flow
b. Iterative process flow
c. Linear process flow
d. both b and c
Answer: Option (d)

  1. Which of these are standards for assessing software processes?

a. SPICE
b. ISO 9000
c. ISO 9001
d. both a and c
Answer: Option (d)

  1. The rapid application development model is

a. Another name for component-based development
b. A useful approach when a customer cannot define requirements clearly.
c. A high speed adaptation of the linear sequential model.
d. All of the above.
Answer: Option (c)

  1. In the Unified Process model requirements are
    determined iteratively and may span more than
    one phase of the process.
    a. True
    b. False
    Answer: Option (a)
  2. The waterfall model of software development is

a. A reasonable approach when requirements are well defined.
b. A good approach when a working program is required quickly.
c. The best approach to use for projects with large development teams
d. An old fashioned model that is rarely used any more
Answer: Option (a)

  1. The incremental model of software development is

a. A reasonable approach when requirements are well defined.
b. A good approach when a working core product is required quickly.
c. The best approach to use for projects with large development teams
d. A revolutionary model that is not used for commercial products.
Answer: Option (b)

  1. Evolutionary software process models

Are iterative in nature
Can easily accommodate product requirements changes
Do not generally produce throwaway systems
All of the above.
Answer: Option (d)

  1. The prototyping model of software development is

A reasonable approach when requirements are well defined.
A useful approach when a customer cannot define requirements clearly.
The best approach to use for projects with large development teams.
A risky model that rarely produces a meaningful product.
Answer: Option (b)

  1. The spiral model of software development

a. Ends with the delivery of the software product.
b. Is more chaotic than the incremental model.
c. Includes project risks evaluation during each iteration
d. All of the above
Answer: Option (c)

  1. The concurrent development model is

a. Another name for concurrent engineering.
b. Defines events that trigger engineering activity state transitions.
c. Only used for development of parallel or distributed systems.
d. Both a and b
Answer: Option (c)

  1. The component-based development model is

a. Only appropriate for computer hardware design
b. Not able to support the development of reusable components.
c. Dependent on object technologies for support.
d. Not cost effective by known quantifiable software metrics
Answer: Option (c)

  1. The formal methods model of software development makes use of mathematical methods to

a. Define the specification for computerbased systems
b. Develop defect free computer-based systems.
c. Verify the correctness of computer-based systems.
d. All of the above.
Answer: Option (d)

  1. Which of these is not one of the phase names defined by the Unified Process model for software development?

a. Inception phase
b. Elaboration phase
c. Construction phase
d. Validation phase
Answer: Option (d)

  1. Which of these is not a characteristic of Personal Software Process?

a. Emphasizes personal measurement ofwork product.
b. Practitioner requires carefulsupervision by the project manager.
c. Individual practitioner is responsible for estimating and scheduling.
d. Practitioner is empowered to control quality of software work products.
Answer: Option (b)

  1. Which of these are objectives of Team software process?
    a. Accelerate software process improvement
    b. Allow better time management by highly trained professionals
    c. Build self-directed software teams
    d. Both b and c
    Answer: Option (d)
  2. SDLC stands for

a. Software Development Life Cycle
b. System Development Life cycle
c. Software Design Life Cycle
d. System Design Life Cycle
Answer: Option (a)

software engineering mcq,software engineering aktu,software engineering,software engineering mcq questions,software engineering mcq question and answer,software engineering mcqs,mcqs of software engineering,software engineering mcqs with answers,aktu,what is software engineering,lt grade software engineering,mcq for software engineering,cs8494 software engineering mcq,software engineering mcq for exam,software engineering mcq and answers

Digital Communication MCQ UNIT 1

Software engineering MCQ UNIT 2

Software engineering MCQ UNIT 3

Software engineering MCQ UNIT 4

Software engineering MCQ UNIT 5

READ MORE…

If you found this post useful, don’t forget to share this with your friends, and if you have any query feel free to comment it in the comment section.

Thank you 🙂 Keep Learning !

DeepCrazyWorld

Hey, I'm Deepika a professional blogger, web designer, Android developer and software engineer. I like to gain every type of knowledge that's why i have done many courses in different fields like engineering and technology. I love thrills and travelling to new places and hills.
5 2 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments