Chapter 8_Software Issues — Risks and Liabilities

0.0(0)
Studied by 3 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/87

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:00 PM on 10/5/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

88 Terms

1
New cards
Software
A computer program made up of a logical sequence of commands to perform a task.
2
New cards

Software producer/developer

creates computer programs to meet either general or specific needs of the consumer.

3
New cards

Buyer

gets the benefits of a computer program to solve a specific task or problem.

4
New cards

Producers and consumers

Whenever there is software, there are _____ and _____.

5
New cards

user expectations,

developer limits

There is, therefore, a relationship between software producers and users made up of: _____ and _____

6
New cards

Standards;

Reliability

Items that must be agreed on for a healthy software producer–consumer relationship (2)
7
New cards
Standards
A universally accepted level of confidence that software must meet, covering reliability, security, and performance.
8
New cards

Establishing accepted quality and performance standards for software;

Ensuring that software meets reliability, security, and usability benchmarks;

Following recognized frameworks (e.g., ISO/IEC, IEEE standards)

What Standards involve (3)
9
New cards
ISO/IEC 25010
Standard followed for software quality.
10
New cards

HIPAA;

GDPR

Strict standards for data privacy that government or healthcare software must comply with (2)
11
New cards

Development Testing;

Verification and Validation (V&V)

What Standards depend on (2)
12
New cards
Development Testing
The process of checking software during development to detect and fix errors early.
13
New cards
Verification and Validation (V&V)
Processes used to ensure the software meets specifications and user needs.
14
New cards
Verification
"Are we building the product right?" — checking if the software meets design requirements.
15
New cards
Validation
"Are we building the right product?" — checking if the software meets user expectations.
16
New cards
IEEE 829
Standard that defines how to write and maintain test documentation.
17
New cards
ISO/IEC 12207
Standard that defines the processes involved in the software life cycle.
18
New cards

Software reliability

  • Consistent and dependable software performance;

  • the probability that the software does not encounter an input sequence resulting in failure, over a specified period under specified conditions.


19
New cards

hardware

Unlike _____, software does not depend on age or wear and tear.

20
New cards

Design quality;

Code accuracy;

Input handling

What software reliability depends on (3)
21
New cards

Poor error handling;

Inadequate testing;

Lack of updates or maintenance

Factors Affecting Reliability (3)
22
New cards
Poor error handling
Example: the program crashes when invalid input is entered.
23
New cards
Inadequate testing
Example: bugs that appear after release.
24
New cards

stress testing, fault-tolerance design

redundant systems, automatic recovery features,

continuous quality assurance

Ways To Improve Reliability (3)

  • Perform _____ and _____;

  • Use _____ and _____;

  • Implement _____ throughout the development process


25
New cards

Human factors;

Nature of software

Factors that contribute to software failures (2)

26
New cards
Safety-critical systems
Software systems with real-time control components that can have a direct, life-threatening impact if they fail.
27
New cards

Extreme reliability,

security,

and safety testing

Requirements of safety-critical systems because of the risks involved (3)

28
New cards

Human Factors

Software is created, maintained, and used by people — therefore, human error is one of the most common causes of software failures.

29
New cards

Programming mistakes,

Poor communication,

Inadequate testing,

User errors,

Negligence or lack of training

Common Human-Related Causes:

  • _____ – logic or syntax errors made by developers.

  • _____ between developers, designers, and clients.

  • _____ or skipping testing phases to meet deadlines.

  • _____ due to unclear instructions or complex interfaces.

  • _____ among operators or IT staff.


30
New cards

Ariane 5 rocket explosion (1996),

medical software,

End-user errors

Examples of Human Errors:

  • The _____ – caused by a programming error that converted a 64-bit number to 16-bit, leading to system failure.

  • A _____ used for radiation therapy delivered excessive doses because of a data entry error and insufficient validation.

  • _____ like accidentally deleting system files or misconfiguring software settings.


31
New cards

Nature of Software

Unlike physical systems, software does not degrade with use — but it is complex and abstract, which makes it prone to logical errors and design flaws.

32
New cards

Complexity,

Lack of physical limits,

Rapid changes,

Dependency on other systems

Characteristics Leading to Failure:

  • _____ – large systems with millions of lines of code are hard to fully test.

  • _____ – software doesn’t wear out, but one wrong instruction can cause total system failure.

  • _____ – frequent updates and new technologies introduce new bugs.

  • _____ – failures in connected software or networks can cause cascading effects.


33
New cards

Operating systems,

Mobile apps,

Y2K problem

Examples of Nature of Software:

  • _____ may crash when incompatible drivers are installed.

  • _____ may fail after an OS update because of poor compatibility testing.

  • The _____ occurred due to design limitations (only two digits used for the year).


34
New cards

Nuclear reactors,

Missile systems,

Aircraft and air control systems,

Medical equipment,

Railway or subway systems

Examples of Critical Systems:

  • _____ – software monitors and controls reactor temperatures; failure could cause meltdown.

  • _____ – control targeting, timing, and detonation; errors could lead to unintended launches or civilian harm.

  • _____ – manage flight paths, autopilot, and radar communication; failure could cause collisions or crashes.

  • _____ – such as ventilators or heart monitors, where software errors can endanger patients.

  • _____ – automated signaling errors can lead to accidents.


35
New cards

Therac-25 accident (1985–1987);

Boeing 737 MAX crashes

Real-world examples of safety-critical system failures (2)

36
New cards
Therac-25 accident (1985–1987)
A radiation therapy machine malfunctioned due to software errors, causing several deaths.
37
New cards
Boeing 737 MAX crashes
Crashes linked to software issues in the flight control system, highlighting the need for rigorous safety testing.
38
New cards

The Indian Union Carbide — Bhopal;

The Therac-25

Examples of Safety-Critical Failures in History (2)

39
New cards

Bhopal disaster (1984)

  • Background

    • The Union Carbide India Limited (UCIL) pesticide plant was located in Bhopal, India.

    • The plant stored methyl isocyanate (MIC), a highly toxic gas used in pesticide production.

  • What Happened

    • On the night of December 2–3, 1984, a large amount of MIC gas leaked from the plant into the surrounding area.

    • The gas spread rapidly into nearby neighborhoods, causing thousands of deaths and long-term health problems among survivors.

  • Software/Systems Involvement:

    • Although the disaster was primarily caused by mechanical and human errors, it also exposed failures in safety-critical monitoring and alarm systems, which did not function properly at the time of the leak.

    • Poor system design and lack of automated emergency control mechanisms failed to detect, contain, or alert workers early enough.

  • Result:

    • Over 3,000 immediate deaths, with long-term effects leading to more than 15,000 total fatalities and chronic illness in the population.

    • The tragedy emphasized the need for software-based safety systems, real-time monitoring, and automated emergency protocols in chemical and industrial plants.


40
New cards

Therac-25 Incident (1985–1987)

  • Background

    • A computer-controlled radiation therapy machine used to treat cancer patients,

    • developed by Atomic Energy of Canada Limited (AECL).

  • What Happened:

    • Between 1985 and 1987, several patients were accidentally exposed to massive overdoses of radiation, causing severe injuries and deaths.

  • Software Involvement:

    • The accidents were directly caused by software design errors:

    • The system lacked proper safety interlocks that would have stopped radiation when a malfunction occurred.

    • There were race conditions in the software — when two operations happened out of order, leading to an overdose.

    • AECL reused code from older machines without adequately testing it in the new system.

  • Result:

    • At least six patients were severely harmed, and three died due to radiation overdoses.

    • The incident led to major reforms in software safety engineering, medical device regulation, and verification and validation standards.


41
New cards

Replacement;

Refunds;

Updates

Buyer's rights (3)

42
New cards

Consumer rights and software laws

  • Protections that ensure software users (buyers) receive fair treatment, product reliability, and accountability from developers or vendors.

  • These rights allow users to seek remedies if software fails to perform as promised or causes damage.


43
New cards

Replacement

The buyer's right to request a _____ copy or version if the software is defective or cannot perform its intended function.

44
New cards

Refunds

The buyer's right to a _____ if the software remains faulty or misleading despite support or replacement.

45
New cards

Updates

The buyer's right to receive necessary _____ or patches to correct security flaws, improve performance, or ensure compatibility.

46
New cards

Product;

Service;

Mix

Ways of understanding software complexity — software as (3)

47
New cards

Software as a Product

  • Packaged software sold for installation and ownership,

  • usually a one-time purchase.


48
New cards

Software as a Service (SaaS)

  • Software delivered over the internet, often by subscription;

  • users pay for access, not ownership.


49
New cards
Software as a Mix (Hybrid Model)
Software that combines features of both downloadable products and online service components.
50
New cards
Consumer protection laws
Laws that provide tools or legal mechanisms to protect the rights of buyers and users of software and digital products, ensuring that both developers/vendors and consumers fulfill their responsibilities fairly.
51
New cards

Contract;

Tort

Consumer Protection Tools (2)

52
New cards

Contract

  • A legal agreement between the seller (developer/vendor) and the buyer (user/customer);

  • When software is sold as a product, this agreement defines what the buyer can expect and what the seller promises to deliver.

  • the consumer protection tool used with products (Contract Law).


53
New cards

Express warranties;

Implied warranties;

Third-party beneficiary;

Breach of contract — lack of compliance

Components of Contract (4)

54
New cards

Express warranties

  • Clearly stated promises or guarantees made by the seller about the product,

  • which may appear in advertisements, manuals, or user agreements.


55
New cards
Implied warranties
Unstated but legally assumed promises that a product is fit for its intended purpose, even if not written.
56
New cards
Third-party beneficiary
Someone who benefits from a contract even if not directly part of it.
57
New cards
Breach of contract — lack of compliance
Occurs when one party fails to meet the terms of the agreement.
58
New cards

Tort

  • A civil wrong (other than a contract breach) that causes harm or loss to another person;

  • the consumer protection tool used with services (Tort Law).

  • Kapabayaan o maling mga gawain sa pagbibigay ng serbisyo (negligence or wrongdoing in the delivery of a service).

  • Applies when a developer's actions, intentional or accidental, cause damage to the client or user.


59
New cards

Intentional;

Unintentional

Types of Tort in Consumer Protection Tools (2)

60
New cards
Intentional tort
Occurs when harm is caused deliberately or knowingly.
61
New cards
Unintentional tort (Negligence)
Happens when harm results from carelessness, lack of skill, or failure to follow professional standards.
62
New cards

Warranties,

obligations,

promises

What Contract covers (Consumer Protection Tool summary table) (3)

63
New cards
Harm due to intentional or negligent actions
What Tort covers (Consumer Protection Tool summary table)
64
New cards

Negligence;

Malpractice;

Strict liability;

Misrepresentation

Types of Torts (4)

65
New cards

Negligence

  • Harm caused by carelessness, lack of competence, or failure to exercise reasonable skill expected of a professional.

  • Happens when a developer fails to test or maintain software properly, leading to damage or loss.

  • is a failure to act responsibly or professionally.


66
New cards

Malpractice

  • A special type of negligence that applies to professionals (such as software engineers, doctors, or lawyers),

  • meaning not following the accepted standards or best practices in one's field.

  • is professional negligence.


67
New cards

Strict liability

  • Liability without proof of fault or negligence;

  • even if the developer or company did not act carelessly, they can still be held responsible if their software caused harm.

  • You are responsible for your product's harm, even if you didn't intend it.


68
New cards

Misrepresentation

  • False information or claims made that mislead a consumer or user into buying or using software;

  • can be intentional (fraud) or unintentional (honest mistake).

  • is giving false or misleading information that influences a buyer's decision.


69
New cards

Software quality

  • The safety and reliability of a software product;

  • can only be improved during the development cycle

    • cannot be added after the product is finished — it must be built in during the development cycle.

  • high-quality software performs its intended functions accurately, securely, and without failure.


70
New cards

Final review;

Inspection;

Walk-throughs;

Phased-inspection

Techniques done during the software development phase to improve software quality (4)

71
New cards

Final review

  • A comprehensive evaluation of the entire software before release,

  • ensuring that all requirements are met and all defects have been fixed.

  • Confirm that the software is ready for delivery and meets customer expectations

  • Techniques summary table

    • Overall evaluation before release

    • Ensure readiness


72
New cards

Inspection

  • A formal process where the software code, design documents, or specifications are examined line by line to detect errors early,

  • usually performed by a review team (not just the original developer).

  • Detect defects before testing or deployment to save time and cost

  • Techniques summary table

    • Formal error-checking by peers

    • Find defects early


73
New cards

Walk-throughs

  • A peer review where the developer presents the software design or code to a team for feedback;

  • less formal than inspection and encourages discussion and learning.

  • Share knowledge, find mistakes collaboratively, and improve understanding of the software

  • Techniques summary table

    • Informal peer presentation and feedback

    • Improve design and understanding


74
New cards

Phased-inspection

  • Inspection done at every phase of software development (requirements, design, coding, testing, and documentation),

  • ensuring quality is checked continuously, not just at the end.

  • Maintain consistent quality control throughout the development lifecycle

  • Techniques summary table

    • Review at each phase of development

    • Continuous quality assurance


75
New cards

Piracy;

Illegal copying/downloading of copyrighted software;

Fraudulent lawsuits by customers

Protections software producers need against (3)

76
New cards
Producer protection and the law
Legal protections that safeguard software producers' and developers' rights and products, preventing misuse, theft, and false claims that could harm their business or reputation.
77
New cards

Piracy

  • The unauthorized copying, use, or distribution of software without permission from the creator or copyright owner,

  • including installing software on multiple computers using a single license or sharing paid apps for free.

  • Form of Protection summary table

    • Unauthorized copying or use


78
New cards

Software licensing agreements (EULAs);

Product keys or activation systems;

Anti-piracy laws like the Intellectual Property Code of the Philippines (RA 8293)

Protection measures against Piracy (3)

79
New cards

Illegal Copying / Downloading of Copyrighted Software

  • Violation of the developer's exclusive right to distribute and profit from their work, since copyright law protects software as intellectual property.

  • Form of Protection summary table

    • Copying or distributing copyrighted software


80
New cards

Digital Rights Management (DRM);

Encryption and license verification;

enforcement through copyright infringement cases

Protection measures against Illegal Copying / Downloading (3)

81
New cards

Fraudulent Lawsuits by Customers

  • False accusations by users that software developers are responsible for damages or defects that are not due to the software itself;

  • producers must ensure that terms, conditions, and disclaimers are clearly stated in the contract.

  • Form of Protection summary table

    • False or baseless claims by customers


82
New cards

Clear user agreements and documentation;

Legal counsel and liability insurance;

Keeping records of software updates and support activities

Protection measures against Fraudulent Lawsuits by Customers (3)

83
New cards

Court Protection

  • Developers and software companies taking legal action against piracy, copyright violations, or malicious claims,

  • filing cases to protect their intellectual property and recover financial losses.

  • Form of Protection summary table

    • Legal action against offenders


84
New cards

Register software under copyright law;

Consult legal experts for intellectual property protection;

Enforce penalties under the law for violators

Protection measures for Seeking Protection from the Courts (3)

85
New cards
Product licensing, RA 8293
Legal Safeguards for Piracy (Form of Protection summary table)
86
New cards
Copyright enforcement
Legal Safeguard for Illegal Copying/Downloading (Form of Protection summary table)
87
New cards
User agreements, disclaimers
Legal Safeguards for Fraudulent Lawsuits (Form of Protection summary table)
88
New cards
Intellectual property registration
Legal Safeguard for Court Protection (Form of Protection summary table)