Professional Software Development

This quiz evaluates students’ understanding of the principles, practices, and characteristics of professional software development through realistic, context‑rich scenarios.

download Export
search_insights Statistics
stylus_note White Board
Quran
calculate Calculator
dictionary Dictionary
fullscreen Full Screen

QUESTION OF
Views #: 12
Questions #: 18
Time: 20 minutes
Pass Score: 80.0%
Style
Mode

What professional software development involves

1 pts
volume_mute

Professional software is built for organizations, customers, or the public. It must be reliable, maintainable, documented, and able to evolve over time. Unlike personal scripts or hobby projects, professional systems often support critical business operations.

Which statement best describes professional software development?

note_alt Add notes
flag Flag

Correct Answer

Explanation

What software includes

1 pts
volume_mute

Many people think of software as just the program code. In reality, professional software products include multiple components that allow the system to be installed, configured, used, and maintained.

Which of the following must be included in a complete software product?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Generic vs customized software

1 pts
volume_mute

Software companies build two broad categories of products. Some are sold to a wide market (like office suites), while others are built specifically for one customer (like a hospital management system).

Which statement correctly distinguishes generic and customized software products?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Attributes of good software

1 pts
volume_mute

High-quality software must satisfy users, operate reliably, and be efficient. These attributes determine whether a system is usable and maintainable in the long term.

Which of the following is an attribute of good software?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Multiple attributes of good software

1 pts
volume_mute

Professional software must satisfy several quality attributes to be considered successful. These attributes ensure that the system is dependable and usable in real-world environments.

Select all attributes of good software.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Fundamental activities in software engineering

1 pts
Please drag and drop the options to sort them

All software processes—whether agile, plan-driven, or hybrid—include four fundamental activities that guide the creation and evolution of a system.

Sort the following activities in the correct order.

Software validation
Software development
Software specification
Software evolution
note_alt Add notes
flag Flag

Correct Answer

Explanation

Matching key questions in software engineering

1 pts

Software engineering addresses several fundamental questions about what software is, what makes it good, and how it should be built.

Match each question with its correct answer category.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Question

What are the attributes of good software?
What is software engineering?
What is software?

Answer

Programs + documentation
Maintainability, dependability, efficiency, acceptability
Engineering discipline for software production
note_alt Add notes
flag Flag

Correct Answer

Explanation

Diagram: components of a software product

1 pts
volume_mute

A complete software product includes several components that work together to deliver functionality to users.

Programs Documentation Config Data

Which component is required for correct operation of the software?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Team-based development

1 pts

Professional software is rarely built by a single person. Teams collaborate to design, implement, test, and maintain systems.

Fill in the missing word: Professional software is usually developed by (1) rather than individuals.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Customized software terminology

1 pts

Software built specifically for a single customer is often referred to using a traditional term from British engineering.

Fill in the missing word: Customized software is also known as ______ software.

Missing
note_alt Add notes
flag Flag

Correct Answer

Explanation

Development cost distribution

1 pts
volume_mute

Software projects involve many cost components: design, coding, testing, deployment, and maintenance. In many projects, development costs represent a significant portion of the total.

Roughly what percentage of software costs are development costs?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Testing cost distribution

1 pts
volume_mute

Testing is a major part of software engineering because it ensures the system behaves correctly and safely.

What percentage of software costs are typically testing costs?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Evolution costs

1 pts
volume_mute

After a system is delivered, it must be updated to fix bugs, support new requirements, and adapt to changing environments. These updates can be expensive.

For custom software, which cost often exceeds development cost?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Who controls generic product specifications

1 pts
volume_mute

Generic software products—such as spreadsheets or photo editors—are built for a broad market. Their features are determined by the company that develops them.

Who controls the specification of a generic software product?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Who controls customized product specifications

1 pts
volume_mute

Customized (bespoke) software is built for a specific client, such as a hospital or government agency.

Who controls the specification of a customized software product?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Matching product types with examples

1 pts

Different software products serve different markets. Some are mass‑market, while others are built for a single organization.

Match each product type with its example.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Type

Customized
Generic

Example

Word processor
Air traffic control system
note_alt Add notes
flag Flag

Correct Answer

Explanation

Diagram: generic vs customized products

1 pts
volume_mute

The diagram compares two categories of software products.

Generic Customized

Which product type is sold on the open market?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Software maintenance

1 pts

Professional software must evolve after deployment to fix bugs, support new requirements, and adapt to new environments.

Fill in the missing word: Professional software must be (1) and changed throughout its life.

note_alt Add notes
flag Flag

Correct Answer

Explanation