Concepts and Issues in the Design and Development of Software Flashcards
Social
Friendly companionship. Living together in harmony rather than isolation.
Ethical
Dealing with morals or the principles of morality. The rules or standards for appropriate conduct or practice.
Intellectual Property
The result of mental efforts.
Ergonomics
Effectiveness of screen design.
Ease of use.
Appropriate messages to the user.
Consistency of the UI.
Inclusivity
Culture
Economic
Gender
Disability
Skills
Communication Teamwork Creativity Design Skills Technical Skills Problem-solving Skills Attention to detail
UI
Command Line Interface
Graphical User Interface
Internet Applications
Email
Web browsers
Search engines
Social networking
Spreadsheets
IPO
Scrolling left, right, up and down
Instant recalculations as contents change
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
Gopher servers contained:
Text based documents
Software that locates, accesses and displays web pages is known as:
A web browser
The company that refined many of the design concepts that form the basis of todays GUI was:
Apple
Facebook is an example of a:
Social networking app
Relative and absolute referencing is a concept that is present in:
Spreadsheets
The first widely available web browser was:
Mosaic
VisiCalc was developed by:
Bricklin and Frankston
The Computer that is widely recognised as the first to include a fully bit-mapped display is the:
Xerox Alto
Archie was an example of a:
Search engine
Tim Berners-Lee developed:
The first web browser
Licence
Formal permission or authority to use a product e.g. non-exclusive (multiple users)
Agreement
A mutual agreement or contract within parties e.g. ‘agree to terms and conditions’
Term
The period of time an agreement is in force e.g. until the other party violates the agreement
Warranty
An assurance of some sort e.g. a guarantee
Limited use
Restricted use of the product e.g. copying is not permitted
Liability
An obligation or debt as a consequence e.g. replacement or refund
Program
Refers to the computer software e.g. executables
Reverse engineer
Decompiling the product
Backup copy
A copy of the software made for archival purposes e.g. a backup drive
Commercial Licence Agreement
Covered by copyright
1 archival copy may be made
Cannot be modified
Source code is not distributed
Shareware Licence Agreement
Covered by copyright
Copies can be made for archive or distribution
Cannot be modified
Source code is not distributed
Freeware Licence Agreement
Covered by copyright
Copies can be made distributed and altered
Source code may or may not be distributed
Public Domain
Not covered by copyright
Open Source Licence Agreement
Covered by copyright
Source code is developed collaboratively
Available to be modified or distributed
Site Licence Agreement
Covered by copyright
Specify the number of machines the software can be installed of
OR
The location where the software must be installed on any number of machines
Creative Commons Licence Agreement
Not ideal for software
Covered by copyright
Allows work to be copied and distributed as long as the creator is acknowledged
Issues particular to the software industry that have resulted in software licencing agreements:
Ease of reproduction and copy
Collaborative development history
The current open environment of the Internet
Property that results from the fruits of mental effort is known as:
Intellectual Property
A user is allowed to copy software under what conditions?
The software is in the public domain OR The software is freeware OR To create one archive backup
Software that is not covered by copyright is considered to be:
Public domain software
If you modify software, copy it and distribute it to friends, it is most likely:
Freeware
A software product that is developed collaboratively and is freely available is likely to be covered by:
Open source licence
A commercial licence usually gives the user:
The right to use the software
The process of decompiling is used when:
Reverse engineering
With regard to computer software licences, the term program means:
The executable files and included files only.
For copyright to not apply, the developer must:
Expressly state that the product is in the public domain.
Consistent UI (7 points)
Standards Set of rules Use elements correctly Colour Fonts Alignment Reversible actions
Appropriate messages to the user (5 points)
Unambiguous Positive Consistent wording Consistent placing Icons
Ease of Use (6 point)
Screen elements logically connected
Natural flow of the task
Advanced functionality for experienced users
50% ‘white space’
Icons used correctly
Unavailable commands greyed but still showing
Acceptable response time
1 second
From a user interface perspective, the most important aspect is:
Consistency
A programmer would use progress bars as a means of:
Providing feedback to the user
A software developer’s product must:
Be consistent in it’s design
Meet the needs of the user
Be ‘user friendly’
The primary method that an application uses to communicate problems to the user is:
Messages
Icons are most useful when they are:
Intuitively recognisable
Command buttons, check boxes and radio buttons can best be described as:
Function elements
A programmer could use what to ensure data is validated?
List and combination boxes
If a software application is intuitive, consistent and easy to learn then it could be considered to be:
User friendly
How much ‘white space’?
50%