User Interface and Data Storage Design

advertisement
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
Download