User Interface and Data Storage Design
Download
Report
Transcript User Interface and Data Storage Design
LECTURE 15 – USER INTERFACE
AND DATA STORAGE DESIGN
1
•
Design Selection
•
Physical Process
•
User Interface Design
•
Data Storage Design
Software Project Management
Maria Petridou
DESIGN SELECTION
Design Phase
2
Software Project Management
Maria Petridou
DESIGN SELECTION
Three main design strategies:
1. Develop a custom application in-house: Builds technical skills and
functional knowledge within the organisation.
2.
Develop the application by customizing COTS products: Customisation
by workaround or systems integration.
3.
Outsource the development of the application: Risk to compromise
confidential information, no skills learn from development.
Aspects to consider when selecting a design strategy:
Business need – unique, common, critical for business?
In-house experience – does functional/technical experience exist?
Project skills – strategic/non-strategic/desirable?
Project management – skilled/non-skilled?
Time frame – flexible/short/tight?
Software Project Management
3
Maria Petridou
PHYSICAL PROCESS AND DATA MODELS
The physical models show the implementation details and
explain how the system will work, including:
Actual, specific technology – available for the system?
Format of information – files/databases/emails/reports?
Human interaction with system – details on how users will
interact with the new system?
4
Software Project Management
Maria Petridou
PHYSICAL PROCESS AND DATA MODELS
Transition to Physical DFD
1. Add implementation references – references in which data stores, data
flows and processes will be implemented.
2.
Draw a human-machine boundary – differentiate human and computer
interaction
3.
Add system-related data stores, data flows and processes – specific to
the implementation and little to do with the business process itself
4.
Update data elements in the data flows – specific details related to
implementation
5.
Update the metadata in the CASE repository – updated with
implementation specific information
5
Software Project Management
Maria Petridou
PHYSICAL PROCESS AND DATA MODELS
Example: A level 0 logical DFD and the corresponding level 0 physical DFD for the dentist
office appointment system.
6
Software Project Management
Maria Petridou
Level 0 Logical DFD
PHYSICAL PROCESS AND DATA MODELS
Level 0 Physical DFD
Software Project Management
7
Maria Petridou
USER INTERFACE DESIGN
The user interface is the system which helps users communicate with the
computer system and/or the application system.
Aims of good user interface design:
pleasing to the eye
simple to use
minimise user’s effort to accomplish tasks
Principles of user interface design:.
Layout – consistency throughout the system
Content awareness – for status of system
Aesthetics – functional vs. pleasing the user
User experience – easy to use vs. easy to learn
Consistency – in functionality throughout the system
Minimal user effort – simple to use
8
Software Project Management
Maria Petridou
USER INTERFACE DESIGN
Example. An interface structure design (for a Web site selling books, music, clothes, etc.)
9
Software Project Management
Maria Petridou
USER INTERFACE DESIGN
Common elements of the user interface:
Navigation – language, menus, direct manipulation
Inputs – text, numbers, selection boxes, etc.
Outputs – graphs, reports, summaries, etc.
Navigation – the goal is to make the system as simple as possible to use
Prevent mistakes – e.g. don’t display commands that cannot be used
Simplify recovery from mistakes – e.g. the typical ‘undo’ option
Use consistent grammar order – e.g. object then action or vice versa
10
Software Project Management
Maria Petridou
USER INTERFACE DESIGN
The system should provide navigation messages (clear, concise and
complete) to the user in order to respond to users’ action and
inform of the status of the interaction:
Error message
Confirmation message
Acknowledge message
Delay message
Help message
11
Software Project Management
Maria Petridou
USER INTERFACE DESIGN
Input – the goal is to simply and easily capture accurate information
Adequate online and batch processing – is real time information needed?
Capture data at the source – avoid intermediary collection
Minimise keystrokes – minimise cost in time and money
Validate input – very important to ensure accuracy
Output – the goal is to present information to users so they can accurately
understand it with the least effort
Understand report usage – design accordingly to users needs
Manage information load – not all information, not a data dump
Minimise bias – ways of sorting records, highlighting fields, etc.
12
Software Project Management
Maria Petridou
DATA STORAGE DESIGN
The objectives in the design of data storage organization are:
The data must be available when the user wants to use it
The data must have integrity - It must be accurate and consistent
Efficient storage of data as well as efficient updating and retrieval
The information obtained from the stored data must be in an integrated
form to be useful for
Managing
Planning
Controlling
Decision making
13
Software Project Management
Maria Petridou
DATA STORAGE DESIGN
Step 1. Select format of data storage
Files
The format can also be a combination of these two
Databases
Criteria for selection: data types, type of application system, existing software
formats, future needs.
Types of files:
master files – store core information to the business
look-up files – store static values used commonly for validation
transaction files – information to update the master file
audit files – records the ‘before’ and ‘after’ images of data.
history files – stores past transactions
14
Software Project Management
Maria Petridou
DATA STORAGE DESIGN
Types of databases:
legacy – based on older technology, e.g. hierarchical and network databases
relational – based on collection of tables each with a primary key
object-oriented – based on the object oriented paradigm
multi-dimensional – used for data warehousing, that is, taking data from the
company’s transaction system, transforming it, and storing in a data
15
Software Project Management
Maria Petridou
DATA STORAGE DESIGN
Step 2. Optimise performance of data storage
Optimise storage efficiency
Optimise access speed
Estimate adequate storage size
Reading: (Dennis&Wixom, chapters 8,10,11).
Software Project Management
16
Maria Petridou