Breaking

Software Engineering Unit-1 MCQ

 



  • UNIT-I 
Software Engineering:                 -Definitionand paradigms      -A generic view of software engineering
   .
 Unit-1 MCQ's
  • UNIT-II 
  • Requirements Analysis:              -Statement of system scope          - Isolation of top level processes and entitles and their allocation to physical elements
     -Refinement and review
    Unit-2 MCQ's
  • UNIT-III 
  • Designing Software Solutions
    --Refining the software Specification                                --Application of fundamental design concept for data           --Architectural and procedural designs using software blue print methodology and object oriented design paradigm         --Creating design document                               
    Unit-3 MCQ's
  • UNIT-IV 
  • Software Implementation:  
    --Relationship between design and implementation                   --Implementation issues and programming support environment                              --Coding the procedural design   --Good coding style 

  • UNIT-V                 
  • Software Maintenance:
    -Maintenance as part of software evaluation
    -Reasons for maintenance
    -Types of maintenance (Perceptive, adoptive, corrective), 
    -Designing for maintainability
    -Techniques for maintenance

    Unit-5 MCQ's

  • UNIT-VI 

  • -Comprehensive examples using available software platforms/case tools 

    -Configuration Management    
    Unit-6 MCQ's

    Software Engineering Unit-1 MCQ

    Part -1 

    1. Software Engineering Basics

    1. What is Software Engineering?
      a) Writing code
      b) Systematic approach to software development ✅
      c) Debugging programs
      d) Developing websites

    2. Which of the following is not a characteristic of software?
      a) Hardware dependency ✅
      b) Maintainability
      c) Scalability
      d) Reliability

    3. What is the first step in software development?
      a) Coding
      b) Testing
      c) Requirement analysis ✅
      d) Deployment

    4. Software Engineering is also known as:
      a) Hardware Engineering
      b) Application Programming
      c) Software Development Life Cycle
      d) Systematic Software Development ✅

    5. Which SDLC model follows a linear-sequential flow?
      a) Spiral Model
      b) Agile Model
      c) Waterfall Model ✅
      d) DevOps


    2. Software Development Life Cycle (SDLC)

    1. The SDLC phase where coding is done is:
      a) Requirement Analysis
      b) Design
      c) Implementation ✅
      d) Testing

    2. Which of the following models is best for large, complex projects?
      a) Waterfall
      b) Spiral ✅
      c) Agile
      d) Prototyping

    3. Which phase involves software testing?
      a) Design
      b) Coding
      c) Maintenance
      d) Validation ✅

    4. Which SDLC model is best suited for rapidly changing requirements?
      a) Agile ✅
      b) Waterfall
      c) Spiral
      d) V-Model

    5. The main objective of SDLC is to:
      a) Build software quickly
      b) Reduce development cost
      c) Deliver high-quality software ✅
      d) Minimize testing efforts


    3. Software Design and Development

    1. What is the output of the design phase?
      a) Software Code
      b) Test Cases
      c) Design Documents ✅
      d) User Manual

    2. What is modularity in software design?
      a) Dividing software into independent components ✅
      b) Writing long, continuous code
      c) Using multiple programming languages
      d) Developing software without testing

    3. Which of these is a Software Design principle?
      a) Low Coupling & High Cohesion ✅
      b) High Complexity
      c) Strong Dependency
      d) More Coding

    4. The blueprint of a system is provided in which phase?
      a) Coding
      b) Testing
      c) Design ✅
      d) Maintenance

    5. Which is NOT a software design concept?
      a) Abstraction
      b) Refinement
      c) Debugging ✅
      d) Cohesion


    4. Software Testing

    1. Which of the following is NOT a type of software testing?
      a) Unit Testing
      b) Integration Testing
      c) Hardware Testing ✅
      d) System Testing

    2. Unit testing is performed at which level?
      a) System Level
      b) Module Level ✅
      c) Deployment Level
      d) Requirement Level

    3. What is the main objective of testing?
      a) Find and fix defects ✅
      b) Speed up development
      c) Reduce software size
      d) Improve coding efficiency

    4. Black-box testing focuses on:
      a) Internal code structure
      b) User requirements ✅
      c) Line-by-line code execution
      d) Memory allocation

    5. Regression testing ensures that:
      a) Code is executed faster
      b) No new bugs appear after changes ✅
      c) Code is optimized
      d) Software is deployed correctly


    5. Software Maintenance

    1. Software maintenance is done to:
      a) Enhance performance ✅
      b) Replace software
      c) Reduce testing
      d) Stop software usage

    2. Adaptive maintenance is needed when:
      a) Bugs are found
      b) New hardware is introduced ✅
      c) Code is optimized
      d) Developers change

    3. Corrective maintenance deals with:
      a) Adding new features
      b) Fixing defects ✅
      c) Improving performance
      d) Removing unnecessary code

    4. Which is NOT a type of software maintenance?
      a) Preventive
      b) Corrective
      c) Destructive ✅
      d) Adaptive

    5. Software re-engineering is used for:
      a) Developing software from scratch
      b) Modifying existing software ✅
      c) Debugging
      d) Writing documentation


    6. Software Process Models

    1. The V-Model is also called:
      a) Agile Model
      b) Verification & Validation Model ✅
      c) Prototype Model
      d) Waterfall Model

    2. Agile development focuses on:
      a) Strict processes
      b) Frequent iterations and customer feedback ✅
      c) Complete documentation before coding
      d) Developing all features at once

    3. The Spiral Model is suitable for:
      a) Small projects
      b) High-risk projects ✅
      c) Static requirements
      d) Simple software

    4. DevOps integrates:
      a) Development & Testing
      b) Development & Operations ✅
      c) Design & Maintenance
      d) Agile & Waterfall

    5. A prototype model is mainly used for:
      a) Rapid software release ✅
      b) Large-scale projects
      c) Waterfall development
      d) Hardware design


    7. Software Quality & Security

    1. Software quality is measured in terms of:
      a) Cost
      b) Number of lines of code
      c) Reliability & Maintainability ✅
      d) Complexity

    2. Which is NOT a software quality attribute?
      a) Maintainability
      b) Security
      c) Weight ✅
      d) Performance

    3. What is risk management in software?
      a) Preventing errors
      b) Identifying and handling risks ✅
      c) Speeding up coding
      d) Writing unit tests

    4. Security testing is performed to:
      a) Identify performance issues
      b) Find security vulnerabilities ✅
      c) Improve UI design
      d) Reduce code size

    5. The most critical factor in software security is:
      a) Code optimization
      b) Performance speed
      c) Data protection ✅
      d) User Interface


    8. Software Project Management

    1. The primary goal of project management is:
      a) Reduce software size
      b) Deliver software on time & budget ✅
      c) Avoid testing
      d) Write more code

    2. Which tool is used in project scheduling?
      a) Gantt Chart ✅
      b) HTML
      c) UML Diagram
      d) Code Compiler

    3. Which is NOT a project management activity?
      a) Planning
      b) Testing ✅
      c) Risk Management
      d) Scheduling

    4. COCOMO model is used for:
      a) Cost estimation ✅
      b) Debugging
      c) Designing software
      d) Maintenance

    5. Which is NOT a software cost estimation technique?
      a) Expert Judgment
      b) Function Point Analysis
      c) Coin Tossing ✅
      d) COCOMO

    Part-2

    1. Software Engineering Paradigm Basics

    1. What is a software engineering paradigm?
      a) A set of programming languages
      b) A systematic approach to software development ✅
      c) A software testing technique
      d) A debugging method

    2. Which of the following is not a software engineering paradigm?
      a) Waterfall Model
      b) Spiral Model
      c) Procedural Programming ✅
      d) Agile Model

    3. Software engineering paradigms focus on:
      a) Managing software development systematically ✅
      b) Writing code quickly
      c) Removing software dependencies
      d) Only testing software

    4. Which software paradigm is best suited for stable and well-defined requirements?
      a) Agile Model
      b) Waterfall Model ✅
      c) Spiral Model
      d) DevOps

    5. Which model follows a strict sequence of phases?
      a) Incremental Model
      b) Waterfall Model ✅
      c) Agile Model
      d) Prototype Model


    2. Waterfall Model

    1. The Waterfall Model is also known as:
      a) Incremental Model
      b) Linear Sequential Model ✅
      c) Agile Model
      d) DevOps Model

    2. The main disadvantage of the Waterfall Model is:
      a) Too flexible
      b) Not suitable for small projects
      c) Difficult to accommodate changes ✅
      d) Lacks a testing phase

    3. In the Waterfall Model, testing is performed:
      a) After coding ✅
      b) Before design
      c) During requirement gathering
      d) Before maintenance

    4. Which phase is not part of the Waterfall Model?
      a) Requirement Analysis
      b) Design
      c) Debugging ✅
      d) Testing

    5. The Waterfall Model is best for:
      a) Rapidly changing requirements
      b) Well-defined projects ✅
      c) Small-scale projects
      d) Real-time applications


    3. Incremental & Iterative Models

    1. The Incremental Model is:
      a) A type of Agile model
      b) A combination of Waterfall and Iterative models ✅
      c) Not useful for large projects
      d) A single-phase development model

    2. The Incremental Model delivers software in:
      a) A single complete version
      b) Small builds ✅
      c) One-time deployment
      d) Final phase only

    3. An Iterative Model focuses on:
      a) Developing the software once
      b) Repeating phases to improve software ✅
      c) Writing detailed documentation
      d) Delivering software without testing

    4. Which is a benefit of the Incremental Model?
      a) Delivers working software quickly ✅
      b) Requires complete documentation
      c) Requires all requirements upfront
      d) Not useful for large projects

    5. In the Incremental Model, new features are added:
      a) In one final step
      b) After each iteration ✅
      c) Before coding
      d) Before requirement analysis


    4. Spiral Model

    1. The Spiral Model is best for:
      a) Small projects
      b) High-risk projects ✅
      c) Rapid development
      d) Projects with fixed requirements

    2. Who proposed the Spiral Model?
      a) Barry Boehm ✅
      b) Kent Beck
      c) Frederick Brooks
      d) Watts Humphrey

    3. The Spiral Model is a combination of:
      a) Agile and Waterfall
      b) Incremental and Prototyping ✅
      c) Waterfall and V-Model
      d) Prototype and Agile

    4. The major feature of the Spiral Model is:
      a) Direct coding
      b) Risk assessment ✅
      c) No testing
      d) Fixed iterations

    5. Spiral Model is best suited for projects where:
      a) Requirements change frequently ✅
      b) Requirements are fixed
      c) No risk analysis is needed
      d) Small-scale applications


    5. Agile Model

    1. Agile follows:
      a) Fixed phases
      b) Iterative and incremental development ✅
      c) No documentation
      d) The Waterfall approach

    2. Which Agile methodology uses short development cycles?
      a) Scrum ✅
      b) Waterfall
      c) Spiral
      d) V-Model

    3. In Agile, software is delivered:
      a) At the end of development
      b) In small iterations ✅
      c) After full testing
      d) Only after final review

    4. Which Agile framework follows daily stand-up meetings?
      a) Spiral
      b) Scrum ✅
      c) V-Model
      d) Waterfall

    5. Agile focuses on:
      a) Strict documentation
      b) Customer collaboration ✅
      c) Fixed project plans
      d) Single-phase development


    6. Prototype Model

    1. The Prototype Model is best suited when:
      a) Requirements are not clear ✅
      b) Requirements are fixed
      c) The project is very small
      d) The final product is already known

    2. The main advantage of the Prototype Model is:
      a) Reduces coding time
      b) Helps in understanding customer needs ✅
      c) Requires no testing
      d) Eliminates design phase

    3. Prototyping helps in:
      a) Reducing risk ✅
      b) Writing more code
      c) Delaying the development process
      d) Avoiding user feedback

    4. The Prototype Model requires:
      a) No user involvement
      b) Frequent user feedback ✅
      c) Fixed documentation
      d) Complete system analysis upfront

    5. Which is not a type of prototyping?
      a) Evolutionary
      b) Throwaway
      c) Incremental
      d) Waterfall ✅


    7. DevOps Paradigm

    1. DevOps integrates:
      a) Development & Testing
      b) Development & Operations ✅
      c) Agile & Spiral
      d) Design & Maintenance

    2. The key focus of DevOps is:
      a) Faster software delivery ✅
      b) Complete documentation
      c) Writing more code
      d) Ignoring testing

    3. DevOps emphasizes:
      a) Continuous Integration & Deployment (CI/CD) ✅
      b) Single-phase release
      c) No testing
      d) One-time coding

    4. DevOps tools include:
      a) Jenkins ✅
      b) MS Paint
      c) Notepad
      d) Eclipse

    5. The primary benefit of DevOps is:
      a) Manual testing
      b) Faster software releases ✅
      c) Strict planning
      d) More complexity


    8. Software Engineering Paradigm Summary

    1. Which paradigm is best for small projects?
      a) Agile ✅
      b) Spiral
      c) Waterfall
      d) DevOps

    2. Which paradigm is best for safety-critical systems?
      a) Waterfall ✅
      b) Agile
      c) Spiral
      d) Prototype

    3. Agile is best suited for:
      a) Static requirements
      b) Changing requirements ✅
      c) Fixed development cycles
      d) One-time delivery

    4. Prototyping helps in:
      a) Understanding user requirements ✅
      b) Finalizing designs first
      c) Avoiding changes
      d) Writing full code upfront

    5. The Spiral Model emphasizes:
      a) Risk Management ✅
      b) Fixed processes
      c) No iterations
      d) Linear development


                                    Unit-V MCQUnit-VI MCQ

    ← prevnext →




    No comments:

    Post a Comment