Software Engineering MCQ

Below Software Engineering quiz are Multiple Choice Questions (MCQs) type Quiz. These Software Engineering MCQ Questions helps you to refresh your Software Engineering, you can see the correct option by clicking on it. .
  • 1. Which one of the following is not a software process model ?

    • Linear sequential model
    • Prototyping model
    • The spiral model
    • COCOMO model
  • 2. In software testing, how the error, fault and failure are related to each other?

    • Error leads to failure but fault is not related to error and failure
    • Fault leads to failure but error is not related to fault and failure
    • Error leads to fault and fault leads to failure
    • Error leads to fault and fault leads to failure
  • 3. Which one of the following non-functional quality attributes is not highly affected by the architecture of the software ?

    • Performance
    • Reliability
    • Usability
    • Usability
  • 4. The testing of software against SRS is called:

    • Acceptance testing
    • Integration testing
    • Regression testing
    • Acceptance testing
  • 5. The approach to software testing is to design test cases to:

    • break the software
    • understand the software
    • analyze the design of sub processes in the software
    • break the software
  • 6. On an average, the programmes months is given by 3.6 x (KDSI)¹·². If so a project requiring one Thousand source instructions will require

    • 3.6 PM
    • 0.36 PM
    • 0.0036 PM
    • 3.6 PM
  • 7. An inventory management program can assist with

    • The planning of inventory
    • The purchasing of inventory
    • The distribution of inventory
    • All of these
  • 8. Assertions are conditions which are true at the points of execution

    • Always
    • Sometimes
    • Many times
    • Always
  • 9. If the number of conditions in a decision table is n, the n (c) maximum number of rules (Column) possible is

    • n
    • 2n
    • 2n
    • 2n
  • 10. Assuming the existence of a start and end nodes for a program graph (PG), the total number of Paths is equivalent to ..................................set of test data required to test software.

    • Minimum
    • Maximum
    • Optimum
    • Minimum
  • 11. The testing method which is normally used as alleptance for a software system is

    • Regression testing
    • Integration testing
    • Unit testing
    • Function
  • 12. One way to improve readability in coding is to

    • Avoid go to statements
    • Name variable and functions according to their use
    • Modularize the program
    • Avoid go to statements
  • 13. Requirements prioritization and negotiation belongs to :

    • Requirements validation
    • Requirements elicitation
    • Feasibility study
    • Requirements elicitation
  • 14. In a decision table if there are 3 variables and 3 rules, it implies

    • Specification may not be complete
    • Design could be faulty
    • Coding will be incorrect
    • Specification may not be complete
  • 15. A good specification should be

    • Unambiguous
    • Distinctly specified
    • Functional
    • All of these
  • 16. Which once of the following is not a software myth?

    • Once we write the program and get it to work, our job is done
    • Project requirements continually change, but change can be easily accommodated because software is flexible
    • If we get behind schedule, we can add more programmers and catch up
    • If an organization does not understand how to control software projects internally, it will invariably struggle when it outsources software projects
  • 17. Which of the following is not one of the principles of agile software development method?

    • Customer involvement
    • Embrace change
    • Incremental delivery
    • Following the plan
  • 18. Many causes of the software crisis can be traced to mythology based on

    • Management Myths
    • Customer Myths
    • Practitioner Myths
    • All of the above
  • 19. Which one of these are not software maintenance activity?

    • Error correction
    • Adaptation
    • Implementation of Enhancement
    • Establishing scope
  • 20. A commercial application program normally includes

    • Documentation
    • Tutorial
    • Program disks
    • Program disks
  • 21. The factors that determine the quality of a software system are

    • correctness, reliability
    • efficiency, usability, maintainability
    • testability, portability, accuracy, error tolerances, expandability, access control, audit
    • All of the above
  • 22. COCOMO model is used for:

    • product quality estimation
    • product complexity estimation
    • product cost estimation
    • product cost estimation
  • 23. Software does not wear-out in the traditional sense of the term, but software does tend to deteriorate as it evolves, because

    • Software suffers from exposure to hostile environments.
    • Defects are more likely to arise after software has been used often.
    • Multiple change requests introduce errors in component interactions.
    • Multiple change requests introduce errors in component interactions.
  • 24. A good software design must have

    • High module coupling, High module cohesion
    • High module coupling, Low module cohesion
    • Low module coupling, High module cohesion
    • Both A & B
  • 25. Main aim of software engineering is to produce

    • program
    • software
    • within budget
    • software within budget in the given schedule
  • 26. Which of the following are external qualities of a software product ?

    • Maintainability, reusability, portability, efficiency, correctness
    • Correctness, reliability, robustness, efficiency, usability
    • Portability, interoperability, maintainability, reusability
    • None of these
  • 27. Software safety is quality assurance activity that focuses on hazards that

    • affect the reliability of a software component
    • may cause an entire system to fail
    • may result from user input errors
    • Both A & B
  • 28. KPA in CMM stands for

    • Key Area
    • Key Product Area
    • Key Principal Area
    • Key Process Area
  • 29. Which of the following is not a software process model?

    • Prototyping
    • Iterative
    • Timeboxing
    • Glassboxing
  • 30. Which one of the following set of attributes should not be encompassed by effective software metrics?

    • Simple and computable
    • Consistent and objective
    • Consistent in the use of units and dimensions
    • Programming language dependent
  • 31. What is true about UML stereotypes ?

    • Stereotype is used for extending the UML language
    • Stereotyped class must be abstract
    • The stereotype indicates that the UML element cannot be changed
    • UML profiles can be stereotyped for backward compatibility
  • 32. Maximum possible value of reliability is

    • 100
    • 10
    • 0.1
    • 1
  • 33. Reliability of software is directly dependent on

    • quality of the design
    • number of errors present
    • software engineers experience
    • None of these
  • 34. In which testing strategy requirements established during requirements analysis are validated against developed software?

    • Validation testing
    • Integration testing
    • Regression testing
    • testing
  • 35. Basis path testing falls under

    • system testing
    • white box testing
    • black box testing
    • box testing
  • 36. Software Configuration Management is the discipline for systematically controlling

    • the changes due to the evolution of work products as the project proceeds
    • the changes due to defects (bugs) being found and then fixed
    • the changes due to requirement changes
    • all of the above
  • 37. Machine language programs

    • Consist of long sequence of binary numbers
    • Can express the same meaning in fever statements than can BASIC programs
    • Both a and b
    • None of these
  • 38. Use of recursion

    • Enhances logical clarity and reduces code size
    • Makes debugging easier
    • Reduces execution time
    • All Of above
  • 39. The language accepted by finite automata is

    • Context – free
    • Regular
    • Non – regular
    • Both
  • 40. Which model is simplest model in Software Development?

    • Waterfall model
    • Prototyping
    • Iterative
    • Both A & B
  • 41. Software engineering primarily aims on

    • reliable software
    • cost effective software
    • reliable and cost effective software
    • None of these
  • 42. Prototyping is used to

    • test the software as an end product
    • expand design details
    • refine and establish requirements gathering
    • Both A & B
  • 43. What is the first stage in program development ?

    • Specification and design
    • System Analysis
    • Testing
    • Both A & B
  • 44. Which one of the items listed below is not one of the software engineering layers ?

    • Process
    • Manufacturing
    • Method
    • Both A & B
  • 45. The amount of uncertainty in a system of symbol is called

    • Bandwidth
    • Entropy
    • Loss
    • All Of above
  • 46. Component level design is concerned with

    • Flow oriented analysis
    • Class based analysis
    • Both A & B
    • All Of above
  • 47. The data flow Model of an application mainly shows

    • The underlining data and the relationship among them
    • Processing requirements and the flow of data
    • Decision and control information
    • All Of above
  • 48. Which of the following is not a key issue stressed by an agile philosophy of software engineering?

    • The importance of self-organizing teams as well as communication and collaboration between team members and customers.
    • Recognition that change represents opportunity.
    • Emphasis on rapid delivery of software that satisfies the customer.
    • Having a separate testing phase after a build phase.
  • 49. Which of the following is a tool in design phase?

    • Abstraction
    • Refinement
    • Information hiding
    • All of these
  • 50. Which of the following testing techniques ensures that the software product runs correctly after the changes during maintenance?

    • Path Testing
    • Integration Testing
    • Unit Testing
    • Regression Testing