Software Engineering Overview and Ethics
40 Questions
0 Views

Software Engineering Overview and Ethics

Created by
@UnrivaledHeather

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Good software should deliver the required functionality and ______ to the user.

performance

Software engineering is an engineering discipline that is concerned with all aspects of software ______.

production

The fundamental activities of software engineering include software specification, development, validation and software ______.

evolution

Computer science focuses on theory and fundamentals; software ______ is concerned with the practicalities of developing software.

<p>engineering</p> Signup and view all the answers

System engineering is concerned with all aspects of computer-based systems development including hardware, software, and ______ engineering.

<p>process</p> Signup and view all the answers

Roughly ______% of software costs are development costs.

<p>60</p> Signup and view all the answers

40% of software costs are attributed to ______ costs.

<p>testing</p> Signup and view all the answers

Different techniques are appropriate for different types of ______.

<p>system</p> Signup and view all the answers

Software engineers shall act consistently with the public ______.

<p>interest</p> Signup and view all the answers

Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public ______.

<p>interest</p> Signup and view all the answers

Software engineers shall ensure that their products and related modifications meet the highest professional ______ possible.

<p>standards</p> Signup and view all the answers

Software engineers shall maintain integrity and independence in their professional ______.

<p>judgment</p> Signup and view all the answers

Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software ______ and maintenance.

<p>development</p> Signup and view all the answers

Software engineers shall advance the integrity and ______ of the profession consistent with the public interest.

<p>reputation</p> Signup and view all the answers

Software engineers shall be fair to and supportive of their ______.

<p>colleagues</p> Signup and view all the answers

Software engineers shall participate in lifelong ______ regarding the practice of their profession.

<p>learning</p> Signup and view all the answers

A personal insulin pump is an embedded system that helps diabetics maintain their ______ control.

<p>blood glucose</p> Signup and view all the answers

The insulin pump calculates the amount of insulin based on the rate of change of ______ levels.

<p>blood sugar</p> Signup and view all the answers

Low blood sugars can lead to brain malfunctioning, coma, and ______; high-blood sugar levels can have long-term consequences.

<p>death</p> Signup and view all the answers

Mentcare is a patient information system that supports mental health ______.

<p>care</p> Signup and view all the answers

The system must be designed to ensure it always meets essential high-level ______.

<p>requirements</p> Signup and view all the answers

The wilderness weather station is a data collection system that gathers data about weather conditions in ______ areas.

<p>remote</p> Signup and view all the answers

A safety-critical system must be thoroughly tested before its ______ is released.

<p>release</p> Signup and view all the answers

Most mental health patients do not require dedicated hospital treatment but need to attend specialist ______ regularly.

<p>clinics</p> Signup and view all the answers

Engineers should be aware of local laws governing the use of intellectual property such as patents and _____.

<p>copyright</p> Signup and view all the answers

Software engineers should not use their technical skills to ____ other people's computers.

<p>misuse</p> Signup and view all the answers

The professional societies in the US have cooperated to produce a code of ethical _____.

<p>practice</p> Signup and view all the answers

The Code contains eight Principles related to the behavior of and decisions made by professional software _____.

<p>engineers</p> Signup and view all the answers

Members of these organizations sign up to the code of practice when they _____.

<p>join</p> Signup and view all the answers

Software engineers have significant opportunities to do good or cause ____, to enable others to do good or cause harm.

<p>harm</p> Signup and view all the answers

Computers have a central and growing role in ____.

<p>society</p> Signup and view all the answers

To ensure their efforts will be used for good, software engineers must commit themselves to making software engineering a beneficial and respected ____.

<p>profession</p> Signup and view all the answers

The weather station measures parameters such as wind speed and ______.

<p>direction</p> Signup and view all the answers

Each instrument in the weather station is controlled by a software system that takes parameter readings ______.

<p>periodically</p> Signup and view all the answers

The weather information system is responsible for collecting weather data and carrying out initial data ______.

<p>processing</p> Signup and view all the answers

The station maintenance system can communicate by ______ with the wilderness weather stations.

<p>satellite</p> Signup and view all the answers

The data management and archiving system collects weather data and carries out data ______.

<p>analysis</p> Signup and view all the answers

The software must ensure that batteries are ______ whenever the environmental conditions permit.

<p>charged</p> Signup and view all the answers

Dynamic reconfiguration allows parts of the software to be ______ with new versions.

<p>replaced</p> Signup and view all the answers

In potentially damaging weather conditions, such as high wind, generators should be ______.

<p>shut down</p> Signup and view all the answers

Study Notes

Software Engineering Overview

  • Software engineering concerns all aspects of software production.
  • Software engineering activities include specification, development, validation, and evolution.
  • Software engineering is concerned with the practical aspects of delivering useful software.
  • 60% of software costs are development, and 40% are testing.

Ethical Responsibilities in Software Engineering

  • Software engineers should protect the intellectual property of their employers and clients.
  • Software engineers should avoid computer misuse which can range from trivial (game playing on an employer’s machine) to serious (dissemination of viruses).
  • The ACM/IEEE Code of Ethics provides eight principles for software engineers:
    • Public
    • Client and Employer
    • Product
    • Judgment
    • Management
    • Profession
    • Colleagues
    • Self

Ethical Dilemmas

  • Ethical dilemmas include disagreeing with senior management's policies, employers acting unethically, participating in the development of military or nuclear systems.

Case Studies

  • Insulin Pump Control System:
    • Embedded system that collects blood sugar data and calculates insulin dosage.
    • Critical safety system as low or high blood sugar levels have serious health consequences.
  • Mentcare (Mental Health Case Patient Management System):
    • Maintains patient records and supports mental health care.
    • Importance of system availability for patient safety.
  • Wilderness Weather Station:
    • Collects weather data from remote locations.
    • Includes instruments for temperature, pressure, rainfall, wind speed, and direction.
  • iLearn:
    • Digital learning environment to support education in schools.

Essential High-Level Requirements

  • The system shall be available to deliver insulin when required.
  • The system shall perform reliably and deliver the correct insulin dosage.
  • The system shall be designed and implemented to ensure it meets all requirements.

Weather Information System

  • Three components:
    • Weather station system: collects and processes data, transmitting it to the data management system.
    • Data management and archiving system: collects data from all stations, processes, analyzes, and archives data.
    • Station maintenance system: communicates with stations to monitor their health and report problems.

Additional Software Functionality for Weather Station

  • Monitor instruments, power, and communication hardware.
  • Manage the system power, ensuring batteries are charged and generators are shut down in damaging weather.
  • Support dynamic reconfiguration, allowing for software updates and backup instrument switching.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Chapter 1 Introduction PDF

Description

This quiz covers the essentials of software engineering, including key activities and the importance of ethical responsibilities in the field. Learners will explore concepts like software development costs and the ACM/IEEE Code of Ethics. Test your understanding of the ethical dilemmas faced by software engineers.

More Like This

Use Quizgecko on...
Browser
Browser