Final Flashcards
(84 cards)
What does SDLC stand for? What does it consist of?
Software Development Life Cycle. It consists of analysis, design, development, testing, and implementation phase.
Why do systems fail?
- Lack of clear goals and specifications
- Poor management and communication among customers, designers, programmers etc.
- Pressure for unrealistically low bids, budget, time.
- Very new/unreliable technology.
- Inflexible, expensive, and undocumented legacy systems
- Refusal to take accountability
- Lack of manual failsafes
Therac-25
A machine that caused massive overdoses in radiation and death due to system errors.
The name comes from 25 MeV.
Company: AECL
Why are error explanations important?
Ambiguous error codes are not only hard to interpret, but the nature of the error and why it happened/what the consequences are become impossible to pin down.
Radioactive Products
In the early 20th century, radium was put on a cultural pedestal and products such as radioactive toothpaste, bread, etc became popular. They had extreme adverse effects.
User Error
Sometimes, the WAY that a specific user interacts with a system can cause errors. Professional will handle the program in a different way.
Example: speed of input affects outcome
Problems with Therac
One coder for 20,000 lines of code
Old/reused code
Unaware of bugs
Lack of testing
Reusing variables
Over-confident programmers
Hard to decipher error codes
Lack of mechanical locks/manual input
Professional Techniques to increase Reliability and Safety
Certification for software engineers
Proper testing of user interfaces and human factors
Redundancy and self-checking
Real-world testing with real users
Management and communication
Organization principles: risk management and loose structure (employee can talk to management and CEO easily)
User Interfaces and Human Factors to increase Reliability and Safety
Provide clear instructions and error messages - feedback
Be consistent with expected result
Input validation
Moderate workload (not boring)
Backup computers
Voting redundancy - same results from different environments
Increasing Reliability and Safety - Testing
Small changes must be thoroughly tested system-wide
Independent verification and validation
Beta testing
Intellectual Property
Intangible creative work.
Value from creativity, ideas, research, skills, labor, non-material efforts and attributes the creator provides.
Protected by copyright and patent law.
Patent
Gives an inventor the right to exclusive use of their invention for 20 years.
Trademark
Protects the unique name, design, logo, symbols, or colors used by a business to identify their products or services forever.
Copyright
Protects creative and artistic expressions i.e. books, drawings, paintings, computer programs and music for life + 70 years.
Does new technology make copyright infringement easier or harder?
Easier.
Compression tech allows for copying large files.
Search engines make finding material easier.
Peer-to-peer tech makes sharing files easier.
Video streaming/file transfer via broadband is easier.
Cameras etc. allow recording events.
Scanners can convert print, photos, and artwork to electronic form
What does the constitution say about copyright?
It gives congress the power “To promote the progress of science and useful arts, by securing for limited time to authors and inventors the exclusive rights to their respective writings and discoveries.”
Article I Section 8
Copyright holder’s exclusive rights
Make copies
Produce derivative works (translations, movies from books)
Distribute copies
Perform work in public (music, plays)
Display work in public (art, movies, computer games, video on web)
Fair Use Doctrine
- Purpose and nature of use (commercial and nonprofit)
- Nature of the copyrighted work (creative or factual)
- Amount and significance of portion used.
- Effect of use on potential market or value of the copyright work (will it reduce sales of work?)
Digital Rights Management
Techniques that control the uses of IP in digital formats.
Hardware and software schemes using encryption.
Producer of file may specify what a user may do with it.
Different DRM schemes used by Apple, Microsoft, and Sony.
Banning, Suing, and Taxing
Banning/delaying tech via lawsuits i.e. CD-recording devices, DVD players, and portable MP3 players.
Require that new tech include copyright protections
Taxing digital media to compensate the industry for expected losses.
DMCA
Digital Millennium Copyright Act:
Anti-circumvention and safe harbor
Anti circumvention
Prohibit circumventing tech access controls and copy-prevention systems
Safe harbor
Protect websites from lawsuits for copyright infringement by users. Take down notices by the industry require sites to comply in order to not violate copyright.
DeCSS
A free computer program that could decrypt content on commercially produced DVDs.
Banned in the U.S.