Podcast Beta
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.
Signup and view all the answers
System engineering is concerned with all aspects of computer-based systems development including hardware, software, and ______ engineering.
Signup and view all the answers
Roughly ______% of software costs are development costs.
Signup and view all the answers
40% of software costs are attributed to ______ costs.
Signup and view all the answers
Different techniques are appropriate for different types of ______.
Signup and view all the answers
Software engineers shall act consistently with the public ______.
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 ______.
Signup and view all the answers
Software engineers shall ensure that their products and related modifications meet the highest professional ______ possible.
Signup and view all the answers
Software engineers shall maintain integrity and independence in their professional ______.
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.
Signup and view all the answers
Software engineers shall advance the integrity and ______ of the profession consistent with the public interest.
Signup and view all the answers
Software engineers shall be fair to and supportive of their ______.
Signup and view all the answers
Software engineers shall participate in lifelong ______ regarding the practice of their profession.
Signup and view all the answers
A personal insulin pump is an embedded system that helps diabetics maintain their ______ control.
Signup and view all the answers
The insulin pump calculates the amount of insulin based on the rate of change of ______ levels.
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.
Signup and view all the answers
Mentcare is a patient information system that supports mental health ______.
Signup and view all the answers
The system must be designed to ensure it always meets essential high-level ______.
Signup and view all the answers
The wilderness weather station is a data collection system that gathers data about weather conditions in ______ areas.
Signup and view all the answers
A safety-critical system must be thoroughly tested before its ______ is released.
Signup and view all the answers
Most mental health patients do not require dedicated hospital treatment but need to attend specialist ______ regularly.
Signup and view all the answers
Engineers should be aware of local laws governing the use of intellectual property such as patents and _____.
Signup and view all the answers
Software engineers should not use their technical skills to ____ other people's computers.
Signup and view all the answers
The professional societies in the US have cooperated to produce a code of ethical _____.
Signup and view all the answers
The Code contains eight Principles related to the behavior of and decisions made by professional software _____.
Signup and view all the answers
Members of these organizations sign up to the code of practice when they _____.
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.
Signup and view all the answers
Computers have a central and growing role in ____.
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 ____.
Signup and view all the answers
The weather station measures parameters such as wind speed and ______.
Signup and view all the answers
Each instrument in the weather station is controlled by a software system that takes parameter readings ______.
Signup and view all the answers
The weather information system is responsible for collecting weather data and carrying out initial data ______.
Signup and view all the answers
The station maintenance system can communicate by ______ with the wilderness weather stations.
Signup and view all the answers
The data management and archiving system collects weather data and carries out data ______.
Signup and view all the answers
The software must ensure that batteries are ______ whenever the environmental conditions permit.
Signup and view all the answers
Dynamic reconfiguration allows parts of the software to be ______ with new versions.
Signup and view all the answers
In potentially damaging weather conditions, such as high wind, generators should be ______.
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.
Related Documents
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.