Font size
WorksheetsSoftware engineering processes
Total questions: 40
Worksheet time: 20mins
The following are software engineering process models except….
Waterfall Model
Agile Model
Spiral Model
Brownfield Model
What is the primary goal of software engineering?
To produce high-quality software
To produce software that is easy to maintain
To produce cost-effective software
All of the above
V-Model emphasizes...
Analysis
Design
Coding
Testing
Which of the following is not a software engineering activity that contributes to the production of high-quality software?
Software Configuration Management
Software Testing
Software Maintenance
Software Documentation
None
Which of the following is not a software product characteristic?
Maintainability
Usability
Reliability
Visibility
Waterfall model emphasizes …
Flexibility
Sequence
Verification and validation
Software piracy
Which of the following is not a step-in performance analysis?
Profiling
Code implementation
Benchmarking
Simulation
Which of the following is an example of a web application?
Microsoft Word
Photoshop
Excel
Which of the following is not a software development paradigm?
Object-oriented
Procedural
Functional
Structural
Which of the following is not a software engineering concept?
Software testing
Software maintenance
Software management
Software piracy prevention
Which of the following is not a software engineering process improvement activity?
Metrics collection
Process assessment
Customer relationship management
Process modeling
Which of the following is not a software engineering process component?
Methods
Tools
Standards
Customers
Which of the following is not a software engineering technique?
Refactoring
Pair programming
Re-engineering
Reverse engineering
These are phases of the Rational Unified Process (RUP) except….
Inception
Elaboration
Contraction
Transition
Which of the following is not a software engineering artifact?
Software specification document
Software design document
Software testing plan
Software user manual
None
Which of the following is not a software engineering process stakeholder?
Developers
Customers
Testers
Salespeople
Which of the following is not a software engineering project management technique?
Gantt charts
Agile boards
Network diagrams
State transition diagrams
Which of the following is a benefit of using algorithms in software development?
They provide a visual representation of a system's objects and their relationships
They are easy to understand and communicate
They can be used to identify errors and inefficiencies in a process
They help to solve complex problems in an efficient and effective manner
Which of the following is not a software engineering project constraint?
Scope
Time
Quality
Resources
None
Which of the following is not a software development life cycle (SDLC) model?
V-Model
Iterative Model
RAD Model
Spiral Model
None
Which of the following is not a software project management activity?
Risk management
Quality assurance
Requirements gathering
Software design
Which of the following is not a benefit of using a flowchart?
Easy to understand and communicate
Can be used to identify errors and inefficiencies in a process
Provides a detailed specification for software development
Helps to identify the sequence of steps in a process or algorithm
Which of the following is true about flowcharts?
They are a programming language
They provide a visual representation of an algorithm or process
They are used only in software development
They are only used for documentation purposes
Which of the following is not a characteristic of agile development?
Emphasizes adaptability
Emphasizes working software
Follows a flexible plan
Emphasizes collaboration
None
Which of the following is not a plan-driven software development model?
Waterfall model
V-model
Rational Unified Process
Scrum
Select the odd …
Scrum
Kanban
Extreme Programming (XP)
Waterfall model
Which of the following is a system design and modeling tool?
Flowchart
Pseudocode
Class diagram
All of the options
Which of the following is not a software engineering process model characteristic?
Phases
Activities
Deliverables
Project schedule
Which of the following is not a benefit of plan-driven development?
Increased predictability
Easier to manage and control
Reduces risk
More adaptable to changing requirements
Which of the following is not a requirement for good software?
Meets user needs
Works as intended
Cheap
Easy to use and learn
Which of the following is not a challenge of plan-driven development?
Difficulty adapting to changing requirements
Lack of customer involvement
Over-reliance on documentation
Difficulty managing large projects
None
Which of the following is not a challenge of agile development?
Difficulty managing changing requirements
Difficulty with large, complex projects
Lack of predictability
Emphasizes documentation over working software
What is the primary difference between plan-driven and agile software development?
Plan-driven development is iterative, while agile development is sequential
Plan-driven development emphasizes documentation, while agile development emphasizes working software
Plan-driven development focuses on adapting to change, while agile development follows a fixed plan
Plan-driven development is more suited for small projects, while agile development is better for large projects
Which of the following is not a type of flowchart?
Process flowchart
Data flowchart
System flowchart
Use case diagram
Which of the following is not a symbol used in a flowchart?
Oval
Rectangle
Diamond
Hexagon
Which of the following is not a step in the system design process?
Requirements analysis
Code implementation
System modeling
System testing
Which of the following is a benefit of using a class diagram for system modeling?
It shows the sequence of steps in a process
It identifies potential bottlenecks in a system
It highlights areas where performance can be improved
It provides a visual representation of a system's objects and their relationships
Which of the following is not a benefit of agile development?
Increased customer satisfaction
Greater flexibility to respond to changing requirements
Increased predictability
Emphasizes working software over comprehensive documentation
Which of the following is a technique for analyzing algorithms?
Pseudocode
Flowchart
Performance analysis
Use case diagram
Which of the following is not a characteristic of web software engineering?
It is platform-dependent
It involves developing applications that run on a web browser
It involves developing applications that run on a web server
It requires knowledge of web technologies
