1A: rights and responsibilities Flashcards
what is a responsibility of the software developers’ regarding their solutions
must be high quality, ergonomic, inclusive, free of malware and perform stated task correctly + efficiently
what is a good system responsible developers implement
a system which allows them to respond to problems encountered by users
author meaning
the original creator of a work, who owns the right to control how the work is sold and distributed
intellectual property for programming languages
most are open source or sold with license that requires developers to acknowledge use of the programming language without the need for royalties
royalty meaning
compensation, usually a portion of proceeds paid to the owner of a right, for the use of a work
how to acknowledge intellectual property of original works
requires royalty to be paid to contributing authors depending on units sold of final product
- details in contract
publisher meaning
one whose business is the copying, distribution and sale of works by an author
responsibility of publishers of software products
must ensure intellectual property rights of all authors involved are acknowledged + compensated
what is the software developers’ responsibility regarding to quality and compromises made
responsibility: must produce high quality solutions
however, it’s expensive so compromises have to be made
what is quality assurance(QA)
an ongoing process throughout design + development process to ensure quality
- makes sure customer expectations are met/exceeded
how is quality defined by users
based on their expectations
- exceeded = high quality
- failed = low quality
what external factors affect quality
hardware, OS, other software, runtime errors
how to maximize quality of hardware
product should be tested with multiple hardware configurations and w/ different devices
- build software modules to react to hardware failures
what should application software not do
make changes to operating system settings
- instead, implement checks in product to ensure reliable performance given most settings; e.g. checking date-time format and using OS’s default instead of changing the OS’s settings
responsibilities + rights of developers regarding OS
responsibility: must be forward compatible
right: expect that developers of operating system will support products to interface with earlier versions of operating systems
forward compatible meaning
the ability of an older system to operate in harmony with a new system
rights + responsibilities regarding other installed software
right(unreliable): to expect that other products does not affect their product
responsibility: to ensure as far as possible other software does not affect product, and vice versa
shared file meaning
a file whose code is used by more than one program
file association meaning
defines the application that is executed when a data file is opened, usually by double-clicking
why might different software affect each other
shared files can be overwritten when new applications installed, resulting in reliability problems
rights and responsibilities regarding runtime errors
responsibility: includes routines to deal with possible errors, in a way that the product can continue to execute
- include fatal error detection module
fatal error meaning
results in execution being terminated + loss of user data
priority + severity of problems
critical: affecting operations + financial loss = immediate resolution
major: affecting operations + difficult workaround = resolution 3 months
normal: affecting operations + workaround = 12 month resolution
cosmetic: no effect, enhancement requests: as time constraints allow
what is a code of conduct
set of instructions by which Software developers agree to abide
- upholding: responsibility of the individual
code of conducts + associations
professional associations = rules, member expelled if code of conduct not upheld
responsibility in regards to malware
responsibility: ensure their products do not contain malware
- should check new data + software added to computers for viruses
how to make sure malware isn’t contained in product
- scan incoming emails for virus + malware
- removable media scanned before use
- update anti-virus software regularly
- scan software before distribution
- firewalls + security mechanisms
what are some mechanisms/resources in place to deal with problems encountered by users
helpdesks, forums, help files and self help