1. Social and Ethical Issues Flashcards

1
Q

Define Intellectual Property

A

The result of mental efforts

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

Define Ergonomics

A

The study of how humans interact with their work environment

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

What is a Command Line Interface?

A

The user is presented with a prompt where they enter commands or inputs to the system. To execute operating system commands using a CLI the user must be familiar with the required syntax

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

What are the advantages of CLIs? (x3)

A
  • Popular when performing specialised or automated tasks e.g. web and database servers are administered using a CLI
  • For users with extensive expertise and knowledge of the available commands, an additional overhead of a GUI is unnecessary in terms of usability
  • A series of commands can be stored within a text (batch) file and replayed many times e.g. backing up files
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a person’s social network?

A

It includes all their personal associations with others. This includes family, friends, work colleagues and interest groups.

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

What do social networking applications allow a user to do? (x3)

A
  • Allow users to create public or semi-public profile
  • Allow users to meet new people and add them to their social network, often without ever meeting them face to face
  • It can be used as an additional means of day to day communication which adds to existing face to face and telephone communication
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are some of the original spreadsheet ideas which were incorporated into VisiCalc? (x8)

A
  • Input, processing and output all merged into a single interface
  • Scrolling ability of the window. Left, right, up, and down
  • Instant recalculation of cells as contents change
  • Inclusion of a status and/or formula line
  • Ability to replicate a range to any other range
  • Relative and absolute referencing
  • Formulas could be entered using minimal keystrokes
  • Cursor moves are used to select cells and ranges
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are some of the original ideas that form the basis of today’s GUIs?

A

During the 1970s, Xerox developed an experimental machine known as ‘Alto’, the first computer to include a fully bitmapped display, including drop down menus and icons.

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

What does SMTP do?

A

Email messages are sent across the internet using SMTP. It relays messages from one mail server to the next until the message reaches the recipient’s server

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

What does POP/IMAP do?

A

POP or IMAP are used to retrieve messages from the user’s mail server

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

What is the privacy concern with SMTP?

A

Servers can relay messages across the internet without authentication; anybody can send email messages to anybody else without restriction. There is also no guarantee that messages are not being read as they move through different mail servers.

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

Name some of the founders of important developments in software, as well as the years which they were founded on (x3)

A
  • The GUI was first developed in 1981, and seen in the Apple Lisa in 1983.
  • Ray Tomlinson developed email in 1971
  • Tim Berners-Lee developed the first web browser in 1990
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the origins of internet applications and the internet? (x2)

A
  • Emails were sent via mainframes operated by a variety of organisations
  • Network technologies were first developed and implemented in the early 1970s for specific military applications, and the internet came about during the early part of the 1990s
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What changes have occurred in the development of email?

A

All email messages are sent as plain text; this has not changed. Images, audio and other media types are first encoded as text characters before transmission.

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

What does the MIME standard do?

A

(Multipurpose Internet Mail Extensions) It specifies how encoding and decoding of emails is performed.

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

What are the origins of web browsers? (x2)

A
  • The first widely available browser was Mosaic, the predecessor to Netscape. It was written in 1993 for UNIX machines.
  • During 1990 to 1992, the internet was primarily of academic interest. Most information was text based being distributed via FTP and Gopher servers.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

How did the WWW operate in 1990?

A

There were large numbers of files spread across a vast network. The primary method of transferring files was via the File Transfer Protocol (FTP). FTP servers acted as repositories for files. To download a file you had to firstly know the file existed and secondly know its precise location.

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

What is a spider?

A

A program that automatically fetches web page data for inclusion in search engines. The spider follows links on web pages to direct its exploration.

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

What are the origins of the ideas in GUIs?

A

The initial concept was developed in the early 1970s by researchers at Xerox, and were expanded on and use by Apple computers to produce the Lisa and then the Macintosh. Bill Gates realised the potential of a GUI and began work on Windows in the early 1980s. GUI operating systems from both Microsoft and Apple introduced personal computers to the masses.

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

How do GUIs systems work?

A

They use bitmapped display and hence require significant processing and storage to work successfully.

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

What should license agreements do?

A

They protect the developers from legal action should their products result in hardship.

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

Define License

A

Formal permission or authority to use a product. Almost always non-exclusive; the product can be licensed to multiple users but does not give users ownership of the software, rather the right to use the software.

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

Define Agreement

A

A mutual arrangement or contract between various parties. Often done via pressing “ok” to an on-screen T&C.

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

Define Term

A

The period of time the agreement is in force. Mostly immediately in force. Agreement is in force as long as the terms and conditions have been upheld.

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

Define Warranty

A

An assurance of some sort – a guarantee. Most warranties will state the product is sold ‘as is’

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

Define Limited Use

A

Software licenses do not give purchasers unrestricted use of the product

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

Define Liability

A

An obligation or debt as a consequence of some event.

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

Define Program

A

Refers to the computer software, including both executable files and included data files. It does not include the media; it refers to the software stored on the media.

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

Define Reverse Engineer

A

The process of decompiling the product. Most agreements do not allow this, protecting the intellectual property rights of the software developer.

30
Q

Define Backup copy

A

A copy of the software made for archival purposes. They should only be used in the event of the original media failing. If the agreement is terminated or software resold, backup copies should be destroyed.

31
Q

How does copyright work?

A

Products that do not contain license agreements or copyright notices are still covered by copyright laws. For copyright laws not to apply, the developer must expressly state that the product is in the public domain and all copyrights have been relinquished.

32
Q

Which document explains copyright law in Australia?

A

The Copyright Act 1968, together with its various amendments, is the legal document that explains copyright law.

33
Q

Commercial (x4)

A
  • Covered by copyright
  • One archival copy can be made as backup
  • The product cannot be modified, distributed or reverse engineered
  • Source code is not distributed or available to end users
34
Q

Shareware (x3)

A
  • Covered by copyright
  • Copies can be made for archival or distribution purposes
  • The product cannot be modified or reverse engineered
  • Source code is not distributed to end users
35
Q

Freeware (x3)

A
  • Covered by copyright
  • Copies can be made, distributed and altered. Modified products must also be freeware
  • Source code may or may not be distributed along with the executable code
36
Q

Public Domain (x3)

A
  • Not covered by copyright
  • Copies and modifications can be made without restriction
  • Source code may or may not be distributed along with the executable code
37
Q

Open source license (x3)

A
  • Although covered by copyright law, open source licenses such as the GNU GPL (general purpose license), specifically remove many traditional copyrights
  • The source code is developed collaboratively and is available to all to modify and redistribute
  • Modified products must be released using the same unrestricted open source license
38
Q

What are the benefits of an open source license? (x2)

A
  • They ensure users can freely use and modify software without fear of legal challenge
  • This encourages collaboration and encourages sharing of ideas within the software development community
39
Q

Site license (x2)

A
  • Covered by copyright
  • Site licenses specify either the number of machines on which the software can be installed or they specify the specific location where the software may be installed on any number of machines. In most cases site licenses are used to extend commercial or shareware licenses so the software can be used on multiple machines at reduced cost.
40
Q

Creative Commons license (x3)

A
  • Alters how copyrighted material may be used without charge
  • They are not recommended for most software products as they do not deal with the distribution of source code
  • Creative commons licenses are commonly used for artistic works
  • Most permit the work to be freely copied and distributed
41
Q

Describe the issue of ease of reproduction and copy in software

A

For most products reproducing the original is a difficult task requiring specialised equipment skills. In the case of software, copying is straightforward. Copies of software products are identical to the original and can easily be made anonymously. To protect software developers license agreements were created that prohibited the illegal production of their products.

42
Q

Describe the issue of collaborative development history in software

A

Many parent products are used during the development process and many different developers may contribute to each development’s product. Each of these ‘authors’ requires recognition for their work. License agreements are a legal means of ensuring author’s intellectual property rights are respected and can be enforced.

43
Q

Describe the issue regarding the current open environment of the internet in software

A

Software can be transmitted and received across the globe, and the internet opens up worldwide markets to software development companies. However, this makes controlling illegal distribution and use of software very difficult. License agreements must be written with reference to international patent and copyright laws if they are to protect the intellectual property rights of the developers.

44
Q

Define User interface

A

The screen designs and connections between screens that allow the user to communicate with the software

45
Q

Define User friendly

A

Software that meeds the needs of users. User-friendly software is intuitive, consistent and easily learnt

46
Q

How should standards in software be designed?

A

Standards should be consistent, and based on industry standards. They define the majority of your needs

47
Q

How should rules in software be designed?

A

Develop a simple set of rules that apply your entire application, so that you will only need to explain your rules once

48
Q

How should screen elements in software be designed?

A

Know when to use screen elements and follow recognised standards for each of the elements. Never alter the operation of standard screen elements for unexpected functions

49
Q

How should colour in software be used?

A

Use colour appropriately. Ensure you maintain sufficient contrast between text and backgrounds

50
Q

How should fonts in software be used?

A

Use fonts appropriately, fancy fonts can decrease readability considerably. More than three fonts on a single screen are too much

51
Q

How should elements be designed in software?

A

Align elements; text boxes should be left justified with their associated labels

52
Q

How should actions be reversible in software?

A

Provide a consistent method of reversing actions. Many software products include an undo function which reverses previous actions

53
Q

How should messages be designed in software?

A

Appropriate messages should be sent to the user, as they are the primary method applications use to communicate problems to users. They should imply the user is in control not the software. Messages should be unambiguous and positive, and provide insight as to how to respond to the message.

54
Q

How should response time be handled in software?

A

Users expect to see something happening because of their inputs. If a process is likely to take longer than a second to complete, then some visual feedback is required. If response times are closer to 1 second or greater, then users will feel that the computer has taken control.

55
Q

Define Inclusive

A

Containing, embracing or comprising everything concerned. Comprehensively includes and takes account of stated concerns.

56
Q

How should cultural background be taken into account when designing software?

A

The dominant language of a country should be used on their interface when applications are sold to those cultures. Attempts in humour can often be in bad taste to those with different religious beliefs. Increased awareness of the audience, including minority cultures and religions, is a vital step in developing culturally inclusive software.

57
Q

What are the factors determining economic background?

A

Software developers have a responsibility to ensure consideration is given to the economic situation of purchasers of software products.

58
Q

What is quality, and how does it influence development costs?

A

It is the measure of how well a product meets the needs of its clients. A balance must be found between cost and quality, as quality costs money.

59
Q

How does the nature of the market influence development costs?

A

Software developers must understand the market needs before embarking on new product development approaches. It is not economically feasible to develop a product where the need it is intended to meet is of less value than the product’s cost.

60
Q

How do development approaches influence the cost of development?

A

Choosing a more suitable approach will result in a more economically viable product. By creating structures that help developers work more effectively, managers will reduce costs and increase the quality of the software produced.

61
Q

How do price influences affect development costs?

A

Companies are ultimately in business to make money, and companies that are a monopoly in their industry tend toe produce inferior products at higher costs to their consumers.

62
Q

How does gender influence development costs?

A

Research shows that men prefer black and white situations, and wish to reach a definite solution. On the other hand, women often see problems in a broader sense. Software should be designed to allow for both styles of solution.

63
Q

How do visual disabilities influence software design?

A

Using larger fonts and providing the facility for controls and graphics to be scaled may overcome reduced visual ability. Colour blindness makes it difficult to distinguish different colours, and for this reason colour is not the sole method of conveying information. For example, internet link are often blue, however they should also be underlined.

64
Q

How do hearing disabilities influence software design?

A

Sound should not be relied on as the sole method of communicating information. It should be used to emphasise and/or reinforce other visual cues.

65
Q

How do physical disabilities influence software design?

A

It is vital for the user interface to be controlled using just the keyboard, as many specialised input devices utilise the standard keyboard interface.

66
Q

What is privacy about?

A

It is about protecting an individual’s personal information, and is a fundamental principle.

67
Q

How are communication skills required in software design and development?

A

Successful communication results when a message is understood precisely by the recipient. Communication skills are required to understand to understand and refine the user’s needs. Communication should be encouraged between team members to facilitate the flow of knowledge and expertise. For example, a problem encountered by one programmer may have already been previously encountered and solved by a colleague.

68
Q

What is creativity, and how is it required in software design and development?

A

Creativity is the ability do develop original ideas. Each software product is different and therefore requires original ideas during development. It is required to solve new problems effectively, it encourages new ways of looking at problems and their solutions.

69
Q

What is design, and how are design skills required in software design and development?

A

Design is the process of planning the method of solution. In software, it involves the creation of system models. Software developers may use tools such as IPO charts, data dictionaries or system flowcharts may be used by software designers to describe the overall design of the system. Similarly, pseudocode and flowcharts describe the algorithms required to code the individual modules within the solution.

70
Q

How are technical skills required in software design and development?

A

A range of technical skills are required in a team of software developers, and they should complement each other. For example, when designing user interfaces the developer must posses the technical skills to position and align screen elements, whilst they must also have experience with usability issues and knowledge of the underlying functionality being implemented. Technical skills are required to transform the design into source code.

71
Q

How are problem solving skills required in software design and development?

A

To solve problems effectively requires the ability to analyse the requirements of the problem and create the most suitable method of solution.

72
Q

What are some common problem solving skills? (x3)

A

Brainstorming - Focusing on the problem and coming up with many possible solutions to the problem, and is usually performed by a group of people. It encourages the emergence of creative solutions.

Critical path analysis - Focus on tasks that will lead to the final solution. It allows one to determine the overall flow of the solution processes.

S.T.A.I.R. (Statement of the problem, Tools available, Algorithm, Implementation, Refinement) - Problem described in general terms, tools used to solve the problem are considered, with them an initial method of the algorithm is developed. After that, the algorithm is implemented.