Home »
Software Engineering MCQs
MCQ | Fundamentals of Software Engineering
Fundamentals of Software Engineering MCQ: This section contains the multiple-choice questions on Fundamentals of Software Engineering.
Submitted by IncludeHelp, on June 24, 2021
Fundamentals of Software Engineering MCQs
Q1. Software engineering encompasses a ___, a collection of ___ and an array of ___ that allow professionals to build high-quality computer software.
- Principles, tools, engineering
- Process, methods, tools
- Quality, testing, featured
- None of the mentioned above
Answer: B) Process, methods, tools
Explanation:
Software engineering encompasses a process, a collection of methods and an array of tools that allow professionals to build high-quality computer software.
Q2. The principles of software engineering are applied during software engineering process by ____ .
- Software engineers
- Mechanical engineers
- Electrical engineers
- All of the mentioned above
Answer: A) Software engineers
Explanation:
The principles of software engineering are applied during software engineering process by Software engineers.
Q3. Software engineering enables us to build complex systems in a specified ___ period with high ___.
- Analysis, design
- Time, quality
- Testing, debugging
- None of the mentioned above
Answer: B) Time, quality
Explanation:
Software engineering enables us to build complex systems in a specified time period with high quality.
Q4. Software engineering exhibits ___ software.
- High quality
- Low quality
- Medium
- None of the mentioned above
Answer: D) None of the mentioned above
Explanation:
Software engineering exhibits high quality software. It is a layered technology. Any engineering method must be based on a commitment to quality from the organization.
Q5. ____ is a product which designed by software professionals and then support over a long term.
- Software
- Program
- Instructions
- None of the mentioned above
Answer: A) Software
Explanation:
Software is a product which designed by software professionals and then support over a long term.
Q6. A Software encompasses ____.
- Computer programs
- Data structures
- Documentation
- All of the mentioned above
Answer: D) All of the mentioned above
Explanation:
Software encompasses computer programs, data structures and documentation.
Q7. Software is developed or engineered; it is not ____.
- Manufactured
- Engineered
- Processed
- None of the mentioned above
Answer: B) Engineered
Explanation:
Software is developed or engineered; it is not manufactured. Software development is the process of creating and maintaining applications, frameworks, and other software components by conceiving, specifying, designing, programming, documenting, testing, and bug fixing.
Q8. Software is not affected by the same ___ that cause hardware to fail.
- Environmental factors
- Development factors
- Mechanical process
- None of the mentioned above
Answer: A) Environmental factors
Explanation:
Software is not affected by the same environmental factors that cause hardware to fail.
Q9. The term "process" refers to a ___ that must be built in order for software engineering technologies to be delivered effectively.
- Framework
- Design
- Process
- None of the mentioned above
Answer: A) Framework
Explanation:
The term "process" refers to a framework that must be built in order for software engineering technologies to be delivered effectively.
Q10. Software engineering ___ provides a way to building software.
- Design
- Methods
- Solutions
- Process
Answer: B) Methods
Explanation:
Software engineering design provides a way to building software. Modeling activities and other descriptive techniques are part of software engineering methods, which are based on a set of basic principles that govern each area of technology.
Q11. Software engineering ___ provide automated or semi-automated support for the process and the methods.
- Tools
- Process
- Design
- Method
Answer: A) Tools
Explanation:
Software engineering tools provide automated or semi-automated support for the process and the methods. Automated or semi-automated support is provided by software engineering tools when tools are linked together so that data generated by one can be used by another.
Q12. In a software process, an activity refers to achieve,
- A broad objective
- Communication
- Efforts complexity
- All of the mentioned above
Answer: D) All of the mentioned above
Explanation:
An activity aims to accomplish a broad goal and can be used regardless of the application domain, project size, effort complexity, or degree of rigor with which software engineering is to be used.
Q13. In software engineering, an architectural design model encompasses a set of tasks.
- True
- False
Answer: A) True
Explanation:
In software engineering, an architectural design model encompasses a set of tasks. A task focuses on a modest but well-defined goal (for example, running a unit test) that produces a tangible result.
Q14. A process framework establishes a base to complete ____.
- Software engineering process
- Software testing
- Software manufacturing
- None of the mentioned above
Answer: A) Software engineering process
Explanation:
A software engineering process, a process framework lays the groundwork for a comprehensive software engineering process by identifying a small number of framework activities that are applicable to all software projects, regardless of their size or complexity.
Q15. A process of developing a software product using software engineering principles and methods is referred to as ___.
- Software design
- Software testing
- Software evolution
- All of the mentioned above
Answer: C) Software evolution
Explanation:
A process of developing a software product using software engineering principles and methods is referred to as software evolution.
Q16. Software evolution process starts from the ___ process.
- Design
- Analysis
- Requirement gathering
- Testing
Answer: C) Requirement gathering
Explanation:
Software evolution process starts from the requirement gathering process. After completing this process, a developer creates a prototype of the anticipated software and shows it to consumers to receive input early in the software development process.
Q17. The necessity of software engineering appears because of huge programming.
- True
- False
Answer: A) True
Explanation:
The necessity of software engineering appears because of huge programming, adaptability, cost, dynamic nature of development and quality management.
Q18. Amongst which of the followings is / are the attributes of good software?
- Deliver the required functionality
- Performance to the user
- Maintainable, dependable and usable
- All of the mentioned above
Answer: D) All of the mentioned above
Explanation:
Good software should provide the user with the required functionality and performance while also being maintainable, dependable, and easy to use.
Q19. Amongst which of the followings is / are the Lehman laws for software evolution.
- S-type (static-type) - a software, which works according to defined specifications
- P-type (practical-type) - software with collection of procedures
- E-type (embedded-type) - software which works with real-world environment
- All of the mentioned above
Answer: D) All of the mentioned above
Explanation:
The Lehman laws for software evolution are S-type (static-type) - a software, which works according to defined specifications, P-type (practical-type) - software with collection of procedures and E-type (embedded-type) - software which works with real-world environment.
Q20. Software reliability may be considered as an attribute of software quality.
- True
- False
Answer: A) True
Explanation:
Software reliability is an attribute of software quality. Over an arbitrary time period, the extent to which a program can be expected to perform its desired function.