WorksheetsSoftware Engineering Quiz
Total questions: 45
Worksheet time: 26mins
What does software engineering primarily deal with?
Developing hardware
Writing code
Theories, methods, and tools for professional software development
Building physical structures
How should software engineers approach their work?
Chaotically and haphazardly
With no planning or organization
Systematically and organized, using appropriate tools and techniques
Ignoring the problem's constraints and available resources
Which of the following best describes software engineering?
It's an artistic discipline focused on creativity.
It's solely concerned with software coding.
It's an engineering discipline concerned with all aspects of software production.
It's primarily a hardware engineering discipline.
Why is it important for software engineers to use appropriate tools and techniques?
To make their work more complex.
To slow down the development process.
Depending on their mood.
Depending on the problem, constraints, and available resources.
Which aspect of software engineering is concerned with ensuring a continuous process improvement culture?
Process
Quality Focus
Methods
Tools
What do tools in software engineering primarily provide?
Technical how-to guides for building software.
Automated or semi-automated support for the process and methods.
Quality improvement strategies.
Requirements analysis and design capabilities.
Which one of the following main events are defined by the Scrum Framework?
Sprint Planning Meeting
Sprint Retrospective Meeting
Sprint Review Meeting
Mid-Sprint Status Review Meeting
Daily Scrum Meeting
Which concept is NOT defined in the Scrum Framework?
Scrum Master
Project Manager
Scrum Product Owner
Daily Scrum
Requirements are often changed by:
Managers;
Customers;
Programmers;
Software Engineers.
The quality of the software product is depending on:
The salary of software engineers;
The technology of hardware;
The skills of managers;
The quality of software process;
When the customer changes requirements, problems always happen in :
The Spiral model;
The Waterfall model;
The Prototype mode;
The incremental model.
Which one of the following main roles are defined by Scrum Framework?
Scrum Tester
The Scrum Team
Scrum Manager
Scrum Master
Scrum Product Owner
What is the primary goal of "Verification and Validation (V & V)" in the software development process?
To develop the system's specification.
To review and check the system's code.
To demonstrate that the system conforms to its specification and meets customer requirements.
To design the system's architecture.
The following describes software project management key processes:
Requirements, design, code, and test;
Design, construct, test and maintain;
Manage, build, and execute;
Plan, monitor and control;
Which activity is commonly used as part of the "Verification and Validation (V & V)" process?
Requirements gathering.
System architecture design.
Reviewing and checking the code.
Writing the system's specification.
Risk management is part of
Project management;
Product management;
Process management;
Quality Management.
Risk monitoring is
A Process to track risks and options to make sure it is under control;
A review conducted by the project manager during the planning phase;
A status of risks documented in a project plan;
A monitor device to check on risks;
Which of the following is the requirements development sequence?
Elicitation, Validation, Specification and Analysis;
Specification, Elicitation, Validation and Analysis;
Elicitation, Analysis, Specification and Validation;
Validation, Specification, Analysis and Elicitation;
A quality requirement depends on:
The quality of the requirements process;
The skills of customers;
The knowledge of users;
The quality of software tools.
Software products must be tested because
They may contain defects.
They may have the virus;
It is required by the industry;
It will keep tester to have jobs
What is the primary focus of "Interface design" in the software development process?
Identifying the system's overall structure and principal components.
Designing the interfaces between system components.
Designing each system component's internal operation.
Designing the system's data structures and database representation.
What is the primary focus of "Architectural design" in the software development process?
Identifying the system's overall structure and principal components.
Designing the interfaces between system components.
Designing each system component's internal operation.
Designing the system's data structures and database representation.
What characterizes "plan-driven processes" in software development?
They involve incremental planning.
All process activities are planned in advance.
They are highly adaptable to changing customer requirements.
Progress is not measured against any plan.
The large software project is difficult to manage because:
It requires large hardware
Team size and communication
Special tools and methods
Too many customer involvements.
Who typically owns the specification of what Generic Products should do?
The customer
The software developer
The traffic monitoring system
Air traffic controllers
Requirements validation is:
A technique to find requirements errors after design;
A method for testing requirements by software tools;
The process of testing requirements before coding.
A process to ensure requirements meet customer’s needs.
What does software engineering encompass besides technical aspects?
Hardware development
Management issues such as directing programming teams, scheduling, and budgeting
Theoretical computer science
Developing small applications
Which field is concerned with the discipline of developing large applications?
Computer science
Software engineering
Programming teams
Information processing
What aspect of software engineering involves tasks such as directing programming teams and budgeting?
Technical aspects
Hardware development
Management issues
Theoretical computer science
What characterizes "plan-driven processes" in software development?
They involve incremental planning.
All process activities are planned in advance.
They are highly adaptable to changing customer requirements.
Progress is not measured against any plan.
How does Agile development differ from plan-driven processes in terms of planning?
Agile processes involve no planning at all.
Agile planning is incremental and adaptable.
Plan-driven processes have more flexible planning.
Agile processes measure progress against a fixed plan.
What characterizes the "waterfall model" in software development?
Specification, development, and validation are interleaved.
It is a reuse-oriented model.
Phases of specification and development are separate and distinct.
It incorporates elements from all software development models.
What is a common characteristic of "Incremental development" and "Reuse-oriented software engineering" in software development?
They involve plan-driven models only.
They incorporate elements from all software development models.
They have separate and distinct phases of specification and development.
They involve interleaved specification, development, and validation.
When is the Waterfall model considered appropriate for a software development project?
When the project requirements are well-understood and changes are expected during the design process.
When the project has flexible partitioning and can easily respond to changing customer requirements.
When the project is small in scale.
When the project involves distributed development across multiple sites.
In what circumstances is the Waterfall model often used in software development?
For projects with flexible requirements.
For small-scale software projects.
For projects with rapidly changing customer requirements.
For large systems engineering projects developed at multiple sites.
What is the primary goal of "Sprint Planning" in the Scrum Framework?
To review and check the system's code.
To demonstrate that the system conforms to its specification and meets customer requirements.
To design the system's architecture.
To plan the work to be performed in the upcoming sprint.
What is the primary focus of "User Story" in Agile development?
Designing the system's data structures and database representation.
Identifying the system's overall structure and principal components.
Describing a feature from an end-user perspective.
Planning the work to be performed in the upcoming sprint.
What is the primary purpose of "Daily Stand-up" meetings in the Scrum Framework?
To demonstrate that the system conforms to its specification and meets customer requirements.
To review and check the system's code.
To plan the work to be performed in the upcoming sprint.
To provide a quick status update and identify any obstacles.
SDLC stands for (a)
The goal of the (a) .phase is to translate the design of the system into code in a given programming language
(a) requirements are constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc
Coding phase is followed by (a)
(a) is a list of ‘to do’ items which the Scrum team must tackle. They may be feature definitions for the software, software requirements, user stories or descriptions of supplementary tasks that are needed, such as architecture definition or user documentation
What is computer software?
(a)
What are SDLC models available?
(a)
