/
Module 8: Software  Issues: Risks and Liabilities Definitions Module 8: Software  Issues: Risks and Liabilities Definitions

Module 8: Software Issues: Risks and Liabilities Definitions - PowerPoint Presentation

trish-goza
trish-goza . @trish-goza
Follow
395 views
Uploaded On 2019-11-03

Module 8: Software Issues: Risks and Liabilities Definitions - PPT Presentation

Module 8 Software Issues Risks and Liabilities Definitions Causes of Software Failures Risks Consumer Protection Improving Software Quality Producer Protection Ethical and SocialJMKizza 1 Definitions ID: 762656

kizza software ethical social software kizza social ethical protection safety quality systems reliability consumer critical page definitions

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Module 8: Software Issues: Risks and Li..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Module 8: Software Issues: Risks and Liabilities DefinitionsCauses of Software FailuresRisksConsumer ProtectionImproving Software QualityProducer Protection Ethical and Social...J.M.Kizza 1

Definitions Software- computer programs made up of a logical sequence of commands to perform a task.The software producer/developer creates computer programs to meet either general or specific needs of the consumer A buyer gets the benefits of a computer program to solve a specific task/problem.Whenever there is a software there are producers and consumers. Ethical and Social...J.M.Kizza 2

Definitions… There is, therefore, a relationship between software producers and users made up of: user expectations and developer limitsFor a healthy relationship all the following must be agreed on:(1) Standards – universally accepted level of confidence Ethical and Social...J.M.Kizza 3

Definitions… Standards depend on:Development testingVerification and Validation(2) Reliability – software reliability does not depend on age and wear and tear like hardware Software reliability - is the probability that the software does not encounter an input sequence resulting into failure. Ethical and Social...J.M.Kizza 4

Definitions… (3) security- software is secure if it does not contain trapdoors through which an intruder can access the system.(4) Safety – the safety of a software product means the absence of a likelihood of an accident, a hazard, or a risk A number of life critical systems depend on software, therefore, software safety is important. (5) Quality - a software product has quality if it maintains a high degree of excellence in standards, security, safety,and dependability. Ethical and Social...J.M.Kizza 5

Causes of Software Failures There are factors that contribute to software failures:Human factors (page 113)Nature of software (page 114) Safety critical systems – these are software systems with real-time control components that can have a direct life-threatening impact Examples of critical systems: Nuclear reactors Missile systems Aircraft and air control systems Ethical and Social...J.M.Kizza 6

Causes of Software Failures… Examples of safety-critical failures:The Indian Union Carbide - BhopalThe Therac-25. Ethical and Social...J.M.Kizza 7

Consumer Protection and the Law Buyer’s rights:ReplacementRefundsUpdatesUnderstanding software complexity- software as: ProductServiceMix Ethical and Social...J.M.Kizza 8

Consumer Protection and the Law… Costumer protection tools:(1) contract (used with products):Express warrantiesImplied warranties Third-party beneficiaryBreach of contract – lack of compliance (2) Tort (used with services): Intentional Unintentional Ethical and Social...J.M.Kizza 9

Consumer Protection and the Law… Torts include:Negligence – careless, lack of competence, etc..MalpracticeStrict liability Misrepresentation Ethical and Social...J.M.Kizza 10

Improving Software Quality The safety and reliability of a software product defines the quality of that softwareSoftware quality can only be improved during the development cycle The following techniques done during the software development phase can improve software quality (see page 122):Final review Inspection Walk-throughs Phased-inspection Ethical and Social...J.M.Kizza 11

Producer Protection and the Law Protection against:Piracy Illegal copying/downloading of copyrighted softwareFraudulent lawsuits by customersSeek protection from the courts Ethical and Social...J.M.Kizza 12