Font size
WorksheetsSoftware Engineering Quiz
Total questions: 105
Worksheet time: 53mins
What is the primary product delivered by software?
Information
Hardware
Electronics
Semiconductors
Software differs from hardware because:
It does not wear out
It is tangible
It degrades physically over time
It has mechanical parts
A characteristic of software that distinguishes it from hardware is:
Logical nature
Physical form
Manufacturing defects
Material components
What is the key concern when developing complex software systems?
Understanding the problem before development
Purchasing the latest hardware
Using the fastest programming language
Avoiding documentation
The failure curve for software differs from hardware in that:
It doesn't wear out physically
It always remains error-free
It wears out due to temperature
It requires no maintenance
Legacy software is typically:
Difficult to maintain and evolve
Always secure
Based on mobile computing
Recently developed
Software engineering is best described as:
A systematic, disciplined approach
An ad-hoc method
A casual programming task
A manual-only activity
The foundation of the software engineering layer is:
Quality focus
Programming language
Design tools
Testing scripts
Which activity is not part of the generic process framework?
Marketing
Communication
Construction
Modeling
What is an umbrella activity?
Risk management
Code compilation
Typing speed
Software licensing
The software engineering process is intended to be:
Adaptable
Rigid
Prescriptive only
The same for all projects
Which is an example of application software?
Spreadsheet program
Operating system
Compiler
Device driver
Embedded software is:
Integrated into hardware systems
Always installed on desktops
Stored in cloud only
Only for mobile phones
What kind of software uses heuristics?
AI software
System software
Engineering tools
Web applications
What is a major challenge with legacy systems?
Poor documentation and maintenance issues
Easy to adapt
Latest technologies
Modern architectures
The Waterfall model follows a:
Sequential approach
Parallel flow
Random order
Cyclical structure
A key feature of the Prototyping model is:
Early user feedback
Lack of iteration
No design phase
Final delivery only
Which model encourages rapid, incremental iterations?
Evolutionary model
Waterfall model
Linear sequential model
Code-and-fix
The Unified Process model is:
Use-case driven and iterative
Strictly linear
Not suitable for reuse
Lacks architectural modeling
A task set includes:
Activities, actions, and tasks
Marketing goals
Server configurations
GUI templates
A framework activity that helps gather requirements is:
Communication
Modeling
Testing
Deployment
One main drawback of the Waterfall model is:
Poor adaptability to change
Too much user interaction
Continuous delivery
High scalability
An advantage of the Prototyping model is:
Better requirement clarity
No feedback mechanism
Immediate deployment
Fixed design
Evolutionary models are best suited for:
Projects with evolving requirements
Fixed-scope projects
Projects without user input
Projects with no timeline
The major output of the planning activity is the:
Software project plan
Source code
Test cases
Database schema
Process models define:
The structure of software development
Hardware layout
Network configurations
Testing tools
A framework activity concerned with building the product is:
Construction
Planning
Deployment
Negotiation
Which activity focuses on identifying stakeholders in requirements engineering?
Inception
Specification
Validation
Negotiation
What is the main goal of the elicitation activity?
Gathering requirements from stakeholders
Designing UI interfaces
Coding business logic
Creating user manuals
Which term refers to measurable attributes of a system that are not related to its functionality?
Nonfunctional requirements
Use cases
Actors
User stories
What is the outcome of the elaboration activity?
Detailed understanding of requirements
Initial user interface design
Deployment strategy
Hardware plan
Which role does 'traceability' play in requirements engineering?
Tracks requirements throughout development
Controls user feedback
Monitors testing
Measures productivity
Which method involves story-like narratives describing software use?
Usage scenarios
State diagrams
Sequence diagrams
Class models
What is a common collaborative technique to gather requirements?
Facilitated meetings
Solo programming
Unit testing
Beta release
Which is an output of requirements validation?
Confirmed and agreed requirements
Deployment plan
Source code
Project budget
Why are multiple viewpoints important in requirements engineering?
They ensure comprehensive understanding
They reduce cost
They simplify code
They avoid documentation
Which requirement engineering activity deals with conflicts among stakeholders?
Negotiation
Elaboration
Validation
Specification
What is scenario-based modeling mainly used for?
Defining user-system interactions
Building UI mockups
Database schema
Security constraints
Which modeling method defines classes, attributes, and operations?
Class-based modeling
Functional modeling
State modeling
Use case modeling
Which diagram models system behavior over time?
State diagrams
Use case diagrams
Class diagrams
Deployment diagrams
Which modeling type emphasizes external system behavior?
Functional modeling
Architectural modeling
Data modeling
Class modeling
What is the purpose of CRC modeling?
Defines class responsibilities and collaborations
Tests performance
Checks syntax
Generates reports
What principle aids in creating good requirements models?
Separation of concerns
Maximum complexity
Redundancy
Tight coupling
Which diagram is used in scenario-based modeling?
Use case diagram
Class diagram
Sequence diagram
Entity-relationship diagram
What is identified first in class-based modeling?
Analysis classes
Functions
Database fields
Pages
What do activity diagrams represent?
Workflow of the system
Hardware layout
System architecture
Server load
Why is behavioral modeling important?
It shows how the system reacts to events
It replaces UI design
It calculates budget
It encrypts data
What is the core value of agile development?
Individuals and interactions over processes and tools
Comprehensive documentation over working software
Contract negotiation over customer collaboration
Following a plan over responding to change
What does agility emphasize in software development?
Rapid and adaptive response to change
Detailed upfront design
Fixed, prescriptive procedures
Extensive documentation
Which of the following is a popular agile framework?
Scrum
Waterfall
Spiral
V-Model
What is a time-boxed iteration in Scrum called?
Sprint
Loop
Phase
Wave
Who leads the Scrum team and facilitates Scrum practices?
Scrum Master
Project Manager
Product Owner
Team Leader
What is the main purpose of the Daily Scrum meeting?
To synchronize team activities and identify blockers
To review documentation
To approve the final build
To interview stakeholders
What is the product backlog?
A prioritized list of features and requirements
A list of code issues
A Gantt chart of the project
A deployment checklist
What does the Sprint Retrospective focus on?
Process improvement
Budget approval
Architecture decisions
User interface design
What is the main difference between agile and traditional methods?
Agile welcomes changing requirements
Agile avoids stakeholder communication
Agile requires large teams only
What is the main difference between agile and traditional methods?
Agile welcomes changing requirements
Agile avoids stakeholder communication
Agile requires large teams only
Agile discourages testing
What is the role of a Product Owner in Scrum?
Represents the customer and prioritizes backlog items
Writes all the code
Handles server deployment
Designs system architecture
What is the first step in the recommended process model?
Requirements definition
Code generation
Prototype testing
Resource allocation
What does preliminary architectural design involve?
Establishing system structure early
Writing user manuals
Testing for bugs
Creating the deployment diagram
What is the main goal of the first prototype?
To explore feasibility and gather feedback
To replace the final product
To conduct hardware testing
To compile all documents
What happens during prototype evaluation?
Feedback is gathered to improve requirements
System is deployed
Code is finalized
Servers are configured
What is a 'Go/No-Go' decision point?
A milestone to decide whether to proceed with development
A software release
A programming tool
A hardware configuration step
What does the 'Maintain Release Software' step ensure?
Continued support and enhancement of the released product
Initial design documentation
External vendor validation
Waterfall compliance
When constructing new prototypes, what is the priority?
Meeting the modified requirements
Designing database indexes
Optimizing graphics performance
Minimizing testing
What does 'Prototype Evolution' refer to?
Incremental development based on user feedback
Final release version
Agile methodology
Data migration strategy
What follows after successful prototype evaluation and feedback?
New prototype scope is defined
Final testing is skipped
Product is discarded
Requirement gathering restarts
What is the final outcome of the recommended process model?
A maintained and evolving software release
Hardware architecture
Functional decomposition
Beta testing
What is one key characteristic of a successful software engineer?
Effective communication skills
Expertise in hardware
Avoiding team collaboration
Prefers working in isolation
What psychological factor can affect software engineers?
Cognitive overload
Constant debugging
Compiler errors
Monitor brightness
What is the main benefit of well-structured teams?
Improved collaboration and productivity
Reduced coffee consumption
Faster hardware upgrades
Fewer client meetings
Which of the following is a common software team structure?
Egoless team
Hostile team
Freelance-only team
Passive structure
What is the role of a team leader?
Coordinates tasks and supports the team
Avoids direct interaction
Focuses only on design
Acts as a quality tester
How does social media impact software teams?
Facilitates communication but can distract
Replaces testing tools
Designs algorithms
Improves coding speed
What challenge is specific to global teams?
Time zone differences
Lack of keyboards
Similar skill sets
Overuse of databases
What does effective communication within teams help achieve?
Reduced misunderstandings and better outcomes
More meetings
Increased hardware speed
Shorter prototypes
Why is emotional intelligence important in software teams?
Helps resolve conflicts and improve teamwork
Improves GUI design
Automates coding
Boosts code reuse
What is a risk when team members do not collaborate?
Project failure or delay
Better architecture
Less documentation
Faster deployment
Which of the following is the first step of SDLC?
Preliminary Investigation and Analysis
Coding
Design
Testing
Which of the following models will not result in the desired output, when the user participation isn't involved?
RAD and prototyping
Waterfall and prototyping
Prototyping and Spiral
Spiral and RAD
For which of the following reasons is the waterfall model not suitable.
Accommodating Changes
Small project
Complex projects
Maintenance projects
Choose the correct option among the following. The software consists of?
Program + Documentation of the operating procedures
Program + Hardware manuals
Instruction +Hardware manuals
Set of programs
Select the correct option which refers to internal software equality?
Reusability
Scalability
Usability
Reliability
Total phases of RAD software model is
5
6
3
2
What does the RAD software process stand for?
Rapid Application Development
Recent Application Development
Relative Application Development
Rapid Application Design
When is the 'risk analysis' In the spiral model performed?
Every Loop
Before using spiral model
In the first loop
In the second loop
Which is the following is the most important feature of the spiral model?
Risk Management
Time management
Efficiency management
Quality management
Which of the following best describes the nature of software?
Software is a logical rather than a physical system element.
Software wears out with use.
Software is always reliable.
Software never needs maintenance.
What is the primary purpose of software engineering?
To apply a systematic, disciplined, quantifiable approach to software development.
To build the fastest software.
To develop artistic applications.
To avoid coding altogether.
Which model is also known as the linear sequential model?
Waterfall model.
Spiral model.
Agile model.
RAD model.
What is the purpose of a prototype in software development?
To understand customer requirements better.
To create final product.
To test deployment options.
To optimize performance.
Which of the following is an activity in the Scrum framework?
Sprint planning meeting.
Version control.
Data modeling.
Unit testing.
What characterizes an agile process?
Adaptability and rapid response to change.
Fixed timelines and rigid documentation.
Strict rules and command chains.
Lengthy upfront design.
Which skill is most critical for requirements elicitation?
Effective communication.
Deep programming expertise.
Strong mathematical skills.
Hardware debugging.
What is the purpose of scenario-based modeling?
To describe user-system interactions.
To design test cases.
To perform unit testing.
To automate coding.
What is the primary benefit of using an agile process?
Flexibility to respond to change rapidly
Eliminating all documentation
Replacing customer involvement
Following rigid schedules
What is the term for short, time-boxed iterations in Scrum?
Sprint
Phase
Wave
Cycle
Which role in Scrum is responsible for facilitating team activities?
Scrum Master
Product Owner
Stakeholder
Developer
What is the main purpose of the Product Backlog in Scrum?
To list and prioritize features and requirements
To track bugs
To assign developers
To control source code
What happens during a Sprint Review meeting?
The team demonstrates completed work and receives feedback
The team creates the project charter
The team discusses salaries
The team installs software
Which principle is central to all agile methodologies?
Customer collaboration over contract negotiation
Comprehensive documentation over working software
Following the original plan strictly
Avoiding face-to-face interaction
The main purpose of the Negotiation step in Requirements Engineering is to:
Resolve conflicts and agree on a feasible set of requirements
Document system specifications
Create behavioral models
Prioritize non-functional requirements
. In flow-oriented modeling, the top-level diagram representing the system as a single process is called:
Context Diagram
Sequence Diagram
Class Diagram
State Diagram
A key characteristic of Agile methodologies is:
Iterative and incremental development
Rigid upfront planning
Extensive documentation over collaboration
Waterfall process enforcement
In Scrum, the time-boxed iteration during which a set of features is developed is called a:
Sprint
Release
Epic
Backlog
