Software Engineering Chapter 3

DeftHarmonica avatar
DeftHarmonica
·
·
Download

Start Quiz

Study Flashcards

24 Questions

What is a common characteristic of entertainment systems?

They are primarily for personal use

What type of systems are often computationally intensive?

Systems for modeling and simulation

What is a key consideration when developing software for embedded control systems in automobiles?

Extensive verification and validation

What type of systems collect data from their environment using sensors?

Data collection systems

What is a characteristic of embedded control systems in automobiles?

They are burned into ROM when installed in the vehicle

What is a difference between embedded control systems in automobiles and other systems?

They are more expensive to change

What is a common application of systems for modeling and simulation?

Scientific research

What is a key challenge when developing software for data collection systems?

Interacting with sensors in a hostile environment

What is the primary reason for not using a development process that relies on user interface prototyping in a system with minimal user interaction?

It is not necessary for the system's functionality

What is an alternative approach to development that may be suitable for a web-based system?

Iterative development and delivery

What is a key aspect of software engineering that goes beyond technical skills?

Professional and ethical responsibility

What is a key principle of ethical behavior in software engineering?

Respecting confidentiality

What is a key aspect of professional responsibility in software engineering?

All of the above

Why should software engineers be aware of local laws governing intellectual property?

To protect the intellectual property of employers and clients

What is an example of computer misuse?

All of the above

Why should software engineers avoid misusing other people's computers?

To maintain professional reputation

What is a characteristic of stand-alone applications?

They include all necessary functionality and do not need to be connected to a network.

Which type of application is used to control and manage hardware devices?

Embedded control systems

What is an example of an embedded control system?

Software in a mobile phone

What is the primary factor in determining which software engineering methods and techniques are most important?

Type of application

What is a characteristic of embedded control systems?

They control and manage hardware devices.

What type of application is used in e-commerce?

Interactive transaction-based applications

What is an example of a batch processing system?

Business system that processes large numbers of individual inputs

What is a characteristic of interactive transaction-based applications?

They are accessed by users from their own PCs or terminals.

Study Notes

Types of Systems

  • Examples of batch systems include periodic billing systems and salary payment systems.
  • Entertainment systems are primarily for personal use and intended to entertain the user, with quality of user interaction being the most important characteristic.
  • Systems for modeling and simulation are developed by scientists and engineers to model physical processes or situations, and are often computationally intensive.
  • Data collection systems collect data from their environment using sensors and send it to other systems for processing.

Software Engineering Techniques

  • Different software engineering techniques are used for different types of systems.
  • For example, an embedded control system in an automobile is safety-critical and requires extensive verification and validation.
  • There are no universal software engineering methods and techniques that are suitable for all systems and all companies.
  • The type of application being developed is the most significant factor in determining which software engineering methods and techniques are most important.

Types of Applications

  • Stand-alone applications run on a local computer, such as a PC, and include all necessary functionality.
  • Interactive transaction-based applications execute on a remote computer and are accessed by users from their own PCs or terminals.
  • Embedded control systems control and manage hardware devices.
  • Batch processing systems are business systems that process data in large batches and have minimal user interaction.

Software Engineering Ethics

  • Software engineering involves wider responsibilities than simply the application of technical skills.
  • Software engineers must behave in an honest and ethically responsible way to be respected as professionals.
  • Ethical behavior is more than simply upholding the law.
  • Issues of professional responsibility include confidentiality, competence, intellectual property rights, and computer misuse.

This quiz covers various types of systems, including batch systems, entertainment systems, and their characteristics in software engineering.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser