NEW
Font size
WorksheetsSE 101 Quiz 1-3 Prelim
Total questions: 40
Worksheet time: 13mins
What is the core definition of Software Engineering (SE)?
A. Unorganized coding to meet user needs.
B. A systematic, disciplined, and quantifiable approach to making reliable software.
C. The science of designing computer hardware components.
The failure of software projects in the late 1960s was attributed to the use of:
A. Advanced engineering principles.
B. Unorganized coding instead of engineering principles.
C. Excessive budget and too much time.
Which interdisciplinary field of SE contributes the "why" concept?
A. Economics
B. Management Science
C. Computer Science
Which critical challenge for software engineers relates to the catastrophic failure potential in systems like aviation or nuclear control?
The Pressure
The Stakes
The Complexity
What defines what the system should NOT do, focusing on quality characteristics like speed and security?
Functional Requirements
Non-Functional Requirements
Elicitation Requirements
Which quality of a good requirement means it must be possible to test the requirement?
A. Consistent
B. Verifiable
C. Complete
The activity of discovering and gathering requirements from stakeholders is called:
Requirements Management
Requirements Analysis
Requirements Elicitation
Which document section provides the detailed list of all Functional and Non-Functional requirements?
The Introduction
The Overall Description
Specific Requirements
In Requirements Management, the process of "freezing" a set of requirements at a specific point in time is called:
Change Control
Baselining
Traceability
Which quality of a good requirement ensures that the requirement has only one way to be interpreted?
A. Complete
B. Consistent
C. Unambiguous
The interdisciplinary field of SE that contributes the "how much" concept, focusing on budgetary constraints.
Economics
Psychology
Sociology
Biology
The type of requirement that defines WHAT the system must do, such as processing a payment or generating a report.
Functional Requirement
Non-Functional Requirement
Technical Specification
User Interface Requirement
The quality of a requirement that ensures no statement contradicts another requirement.
Consistent
Ambiguous
Incomplete
Redundant
The systematic process of dealing with changing requirements during the development life cycle.
Requirements Management
Risk Analysis
System Testing
Code Refactoring
The challenge in Elicitation where stakeholders often don't know exactly what they want or find it hard to express their needs clearly.
Ambiguity
Traceability
Feasibility
Redundancy
A formal process for assessing and approving changes to requirements after they have been "frozen."
Change Control
Requirements Gathering
Risk Analysis
Quality Assurance
The quality of a requirement that must be included, covering everything the client needs.
Complete
Ambiguous
Unverifiable
Unnecessary
The key reason SE is popular that refers to the ability of software to grow and change easily.
Flexibility
Complexity
Rigidity
Obsolescence
The quality of a requirement that allows it to be linked backward to the source and forward to design/testing elements.
Traceability
Feasibility
Usability
Maintainability
The section of the Requirements Document that includes the product's system architecture and relationship to other products.
Overall Description
Functional Requirements
External Interface Requirements
Design Constraints
Software engineering is a disciplined and quantifiable approach to making software.
True
False
The use of SE principles leads to higher cost and lower quality in software products.
True
False
The Management Science field contributes the "how" concept to Software Engineering.
True
False
The three main Critical Challenges for software engineers include The Stakes, The Pressure, and The Complexity.
True
False
Requirements Engineering must occur before any coding or testing can begin.
True
False
Functional Requirements describe qualities like performance, security, and portability.
True
False
A good requirement must be Verifiable, meaning it must be possible to test.
True
False
Requirements Elicitation uses techniques like interviews, workshops, and reviewing documents.
True
False
The primary purpose of Requirements Management is to prevent any changes from ever occurring.
True
False
Baselining is the process of linking a requirement to its design and testing elements.
True
False
The Introduction section of the Requirements Document typically includes the background and goals of the product.
True
False
The Specific Requirements section is where the system architecture is described.
True
False
If a requirement is Unambiguous, it means it can be interpreted in several ways.
True
False
The concept of Traceability helps ensure changes do not break existing features.
True
False
The challenge of The Pressure relates to the increased market demands for fast turnaround times.
True
False
The Complexity challenge refers to the difficulty of building huge systems with millions of lines of code.
True
False
One reason SE is important is that it helps manage the development of large software projects.
True
False
The Requirements Management process is unnecessary in large projects because requirements never change.
True
False
A requirement is Complete if it is clear and has only one interpretation.
True
False
Software Engineering is an interdisciplinary field that relies solely on Computer Science principles.
True
False
