1A: rights and responsibilities Flashcards

1
Q

what is a responsibility of the software developers’ regarding their solutions

A

must be high quality, ergonomic, inclusive, free of malware and perform stated task correctly + efficiently

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what is a good system responsible developers implement

A

a system which allows them to respond to problems encountered by users

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

author meaning

A

the original creator of a work, who owns the right to control how the work is sold and distributed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

intellectual property for programming languages

A

most are open source or sold with license that requires developers to acknowledge use of the programming language without the need for royalties

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

royalty meaning

A

compensation, usually a portion of proceeds paid to the owner of a right, for the use of a work

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

how to acknowledge intellectual property of original works

A

requires royalty to be paid to contributing authors depending on units sold of final product
- details in contract

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

publisher meaning

A

one whose business is the copying, distribution and sale of works by an author

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

responsibility of publishers of software products

A

must ensure intellectual property rights of all authors involved are acknowledged + compensated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

what is the software developers’ responsibility regarding to quality and compromises made

A

responsibility: must produce high quality solutions
however, it’s expensive so compromises have to be made

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what is quality assurance(QA)

A

an ongoing process throughout design + development process to ensure quality
- makes sure customer expectations are met/exceeded

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

how is quality defined by users

A

based on their expectations
- exceeded = high quality
- failed = low quality

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

what external factors affect quality

A

hardware, OS, other software, runtime errors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

how to maximize quality of hardware

A

product should be tested with multiple hardware configurations and w/ different devices
- build software modules to react to hardware failures

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

what should application software not do

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

responsibilities + rights of developers regarding OS

A

responsibility: must be forward compatible
right: expect that developers of operating system will support products to interface with earlier versions of operating systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

forward compatible meaning

A

the ability of an older system to operate in harmony with a new system

17
Q

rights + responsibilities regarding other installed software

A

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

18
Q

shared file meaning

A

a file whose code is used by more than one program

19
Q

file association meaning

A

defines the application that is executed when a data file is opened, usually by double-clicking

20
Q

why might different software affect each other

A

shared files can be overwritten when new applications installed, resulting in reliability problems

21
Q

rights and responsibilities regarding runtime errors

A

responsibility: includes routines to deal with possible errors, in a way that the product can continue to execute
- include fatal error detection module

22
Q

fatal error meaning

A

results in execution being terminated + loss of user data

23
Q

priority + severity of problems

A

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

24
Q

what is a code of conduct

A

set of instructions by which Software developers agree to abide
- upholding: responsibility of the individual

25
Q

code of conducts + associations

A

professional associations = rules, member expelled if code of conduct not upheld

26
Q

responsibility in regards to malware

A

responsibility: ensure their products do not contain malware
- should check new data + software added to computers for viruses

27
Q

how to make sure malware isn’t contained in product

A
  • scan incoming emails for virus + malware
  • removable media scanned before use
  • update anti-virus software regularly
  • scan software before distribution
  • firewalls + security mechanisms
28
Q

what are some mechanisms/resources in place to deal with problems encountered by users

A

helpdesks, forums, help files and self help