WorksheetsQuiz No.2-SE-BS-DS-7A
Total questions: 25
Worksheet time: 18mins
Software Engineering is primarily concerned with:
Writing code quickly
Managing hardware resources
Systematic development and maintenance of software
Network configuration
Which of the following best describes a software product?
Only programs written in C or Java
Software developed for a specific user only
Programs, documentation, and configuration data delivered to users
Hardware and software combined
Which is NOT a core software process activity?
Specification
Development
Validation
Marketing
The Waterfall model is best described as:
Highly flexible
Linear and sequential
Risk-driven
Prototype-based
Which model delivers software in small functional parts?
Waterfall Model
Incremental Model
Spiral Model
Prototype Model
A project with unclear requirements but frequent user feedback would best fit which model?
Waterfall
Incremental
Iterative
V-Model
The Prototype model is mainly used to:
Reduce coding effort
Clarify user requirements
Eliminate testing
Speed up deployment
RUP divides development into which phases?
Planning, Coding, Testing, Deployment
Requirement, Design, Implementation
Inception, Elaboration, Construction, Transition
Analysis, Modeling, Execution
Which model is most suitable for high-risk, large projects?
Waterfall
Incremental
Spiral
Agile
Agile development emphasizes:
Extensive documentation
Fixed requirements
Customer collaboration
Strict processes
Which Agile principle focuses on early and continuous delivery?
Simplicity
Customer satisfaction
Technical excellence
Self-organizing teams
A distributed team struggling with communication faces which issue?
Technical
Human
Organizational
Financial
Which practice is central to Extreme Programming (XP)?
Big design upfront
Pair programming
Long iterations
Formal documentation
In Scrum, who is responsible for prioritizing the Product Backlog?
Scrum Master
Development Team
Product Owner
Stakeholders
Automated tests are most useful for:
Requirement gathering
Reducing manual testing effort
Increasing documentation
Eliminating bugs completely
Refactoring mainly aims to:
Add new features
Improve code structure without changing behavior
Fix runtime errors
Increase execution speed
Requirements Engineering deals with:
Coding standards
System deployment
Identifying and documenting requirements
Hardware installation
Which is an example of a functional requirement?
System response time < 2 seconds
System must generate monthly reports
System must be secure
System must be scalable
“The system shall be available 99.9% of the time” is a:
Functional requirement
User requirement
Non-functional requirement
Business rule
Which UML diagram shows interactions over time?
Class Diagram
Sequence Diagram
Activity Diagram
Context Diagram
A Class Diagram represents:
System workflow
Object interactions
Static structure of classes
State transitions
Swimlanes are mainly used in:
Sequence Diagrams
Class Diagrams
Activity Diagrams
State Diagrams
Software architecture focuses on:
Detailed algorithms
High-level system structure
Coding techniques
UI design only
Architecture reuse helps in:
Increasing project risk
Reducing development time
Avoiding documentation
Eliminating testing
Choosing a layered architecture is an example of:
Implementation decision
Coding standard
Architectural design decision
Testing strategy
