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