WorksheetsSoftware Development Quiz
Total questions: 50
Worksheet time: 1hrs 15mins
What is system development?
Writing code only
Managing hardware development
A discipline concerned with all aspects of software production
Creating network systems
Which of the following is NOT a type of software?
Embedded software
Artificial Intelligence software
Physical hardware software
Business software
What is the primary focus of system development?
Writing as much code as possible
Systematic and organized approach to software development
Developing software without any documentation
Avoiding maintenance of software
Which layer in system development ensures continuous process improvement?
Tools
Process
Quality focus
Methods
What is the main reason software maintenance costs are higher than development costs?
Software must be rewritten every year
Hardware does not change
Software requires frequent updates and improvements
Developers are paid more for maintenance
Which of the following is an example of a generic software product?
Custom-built banking application
Air traffic control software
Microsoft Word
Embedded control system for a car
What is a major challenge in software complexity?
Software can be easily understood by everyone
Relationships between different parts of the software are invisible
Software development never faces any issues
Large software requires only one developer
Which of the following is NOT a characteristic of real-time software?
Must respond to events within strict timing constraints
Can take any amount of time to respond
Used in critical applications like air traffic control
Monitors and controls real-world events
Which quality attribute ensures software performs well with minimal resource use?
Maintainability
Verifiability
Efficiency
Usability
Which document is used to specify software design according to IEEE standards?
IEEE Std830-1998
IEEE Std1016-2009
IEEE Std829-2008
IEEE Std754-2005
What is the main difference between software development and software programming?
Software development includes project management, software programming does not
Software programming is more complex than software engineering
Software development only focuses on coding
Software development does not involve testing
What is an example of an interactive transaction-based software?
Microsoft Paint
ATM software
Embedded system in a microwave
Car engine control software
Which of the following is NOT an internal quality of software?
Verifiability
Maintainability
Usability
Extensibility
Why do major software failures happen?
Due to minor bugs only
Because software does not require maintenance
Due to complexity, communication issues, and lack of domain knowledge
Because software engineering techniques are perfect
Which of the following is a safety-critical system?
Video streaming application
Online game server
Nuclear power plant control system
E-commerce website
What is a software process?
A programming language
A structured set of activities required to develop a software system
A type of software
A hardware component
Which of the following is NOT an activity involved in a software process?
Specification
Design and Implementation
Gardening
Validation
What is a software process model?
A physical model of software components
A representation of a process describing the sequence of activities
A hardware development approach
A mathematical equation
What is the main characteristic of a plan-driven process?
Planning is done in small steps
All process activities are planned in advance
No planning is required
The process is always unpredictable
What is a key advantage of agile processes?
Fixed and unchangeable plan
Incremental planning that allows changes
No customer involvement
Only works for small projects
Which of the following is NOT a software process model?
Waterfall model
Incremental model
Spiral model
Prototype hardware model
Which phase is not part of the Waterfall model?
Requirements analysis
Implementation
Cooking
Maintenance
What is the main drawback of the Waterfall model?
It is too expensive
It is difficult to accommodate changes after the process begins
It is only used for small projects
It does not include testing
What is Incremental Development?
Developing software in smaller parts and integrating them gradually
Writing all code at once
Repeating the same step multiple times
A process where no changes are allowed
What is a key benefit of Incremental Development?
Faster customer feedback
Inflexibility to changes
No software testing is required
It is only useful for scientific research
The Spiral Model is mainly focused on:
Customer satisfaction
Risk assessment and iterative refinement
Speed of development only
Completely eliminating the need for maintenance
In Boehm's Spiral Model, what are the four main sectors?
Planning, Designing, Marketing, Deployment
Objective setting, Risk assessment, Development & Validation, Planning
Brainstorming, Testing, Risk Ignorance, Debugging
Strategy, Programming, Analysis, Documentation
What is Integration and Configuration in software development?
Writing all code from scratch
Building software using reusable components
Only testing software
Avoiding any third-party components
What is a major advantage of Incremental Delivery?
Customer value can be delivered earlier
No need for user testing
All features must be developed at once
There is no need for documentation
What is the primary goal of Process Improvement?
Slowing down software development
Increasing software complexity
Enhancing software quality and reducing costs
Removing testing from the process
What is the primary focus of Agile development?
Extensive documentation before coding
Quick delivery of working software with flexibility
Strict adherence to a fixed plan
Developing hardware systems
What is the Agile Manifesto primarily focused on?
Processes and tools over individuals
Following a strict project plan
Individuals and interactions over processes and tools
Delaying software delivery to ensure perfection
What is a key characteristic of Extreme Programming (XP)?
Delivering new software versions once a year
Releasing multiple versions per day with continuous testing
Avoiding customer involvement
Writing code without any testing
What is the role of the Scrum Master in an Agile project?
Writing all the project code
Protecting the team from external distractions and facilitating communication
Controlling customer requirements and preventing changes
Replacing developers when they make mistakes
Which type of UML diagram is used to represent object classes and their relationships?
Activity Diagram
Sequence Diagram
Class Diagram
State Machine Diagram
What is system modeling?
Writing system documentation
Developing abstract models of a system from different perspectives
Implementing the system directly
Ignoring system requirements
Which notation is primarily used for system modeling?
UML (Unified Modeling Language)
HTML
SQL
XML
What does a Use Case Diagram primarily show?
The internal structure of a system
The interactions between a system and its users or other systems
The financial cost of software development
The hardware specifications for a system
Which UML diagram models the dynamic behavior of a system using events and states?
Activity Diagram
Use Case Diagram
Sequence Diagram
State Machine Diagram
What is the purpose of a Sequence Diagram?
To show how objects interact in a system over time
To define business rules for a system
To describe system constraints
To document financial transactions
What is an "actor" in a Use Case Diagram?
A programming language
A system component responsible for internal processes
A user or another system interacting with the system
A developer writing system documentation
What is the IEEE standard commonly used for Software Requirements Specification (SRS)?
IEEE 754
IEEE 802.11
IEEE 830-1998
IEEE 9000
What is the main focus of the Design Phase in system development?
Understanding user requirements
Specifying how the system will be built
Writing user manuals
Testing software performance
What is a form in system design?
A passive document used for reading data
A business document containing predefined data with areas for user input
A database table used for storing large amounts of data
A software testing tool
What is the main goal of prototyping in interface design?
To develop a final product immediately
To allow users to review and request changes until the design is accepted
To reduce system development costs
To replace all coding activities
What is one main objective of interface design?
Reducing data-entry errors
Removing all user interactions
Limiting software updates
Avoiding graphical elements
What is the primary purpose of a Database Management System (DBMS)?
To create and manage structured collections of records or data
To design user interfaces for applications
To write programming code for software applications
To manage computer hardware resources
What is a primary key in a database table?
A duplicate value that appears in multiple records
A unique identifier for each record in a table
A temporary value used for calculations
A secondary attribute in a table
What is the purpose of SQL (Structured Query Language)?
To design graphical user interfaces
To manage database transactions and queries
To write system documentation
To configure computer networks
In a relational database, what does a foreign key do?
Stores the primary key of another table to establish relationships
Ensures a unique value for each record in the table
Acts as a temporary placeholder for missing data
Stores images and multimedia files
