comp365: design information systems architecture information systems have a generic architecture...

33
COMP365: DESIGN Information systems architecture • Information systems have a generic architecture that can be organised as a layered architecture. • Layers include: – The user interface – User communications – Information retrieval – System database

Post on 20-Dec-2015

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

COMP365: DESIGN Information systems architecture

• Information systems have a generic architecture that can be organised as a layered architecture.

• Layers include:– The user interface– User communications– Information retrieval– System database

Page 2: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

Information system structure

User interface

Information retrieval and modification

DatabaseTransaction management

User communications

Page 3: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

LIBSYS architecture• The library system LIBSYS is an example of an information system.• User communications layer:

– LIBSYS login component;– Form and query manager;– Print manager;

• Information retrieval layer– Distributed search;– Document retrieval;– Rights manager;– Accounting.

Page 4: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

LIBSYS organisation

Web browser interface

Distributedsearch Accounting

LIBSYSlogin

Forms andquery manager

Library index

Documentretrieval

DB1 DB2 DB3 DB4 DBn

Rightsmanager

Printmanager

Page 5: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

Resource allocation systems

• Systems that manage a fixed amount of some resource (football game tickets, books in a bookshop, etc.) and allocate this to users.

• Examples of resource allocation systems:– Timetabling systems where the resource being allocated is a time

period;– Library systems where the resource being managed is books and

other items for loan;– Air traffic control systems where the resource being managed is the

airspace.

Page 6: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

Resource allocation architecture

• Resource allocation systems are also layered systems that include:– A resource database;– A rule set describing how resources are allocated;– A resource manager;– A resource allocator;– User authentication;– Query management;– Resource delivery component;– User interface.

Page 7: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

Layered resource allocation

User interface

Resourcemanagement

Resource policycontrol

Resourceallocation

Userauthentication

Querymanagement

Resource database

Resourcedelivery

Transaction management

Page 8: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

Layered system implementation

• Each layer can be implemented as a large scale component running on a separate server. This is the most commonly used architectural model for web-based systems.

• On a single machine, the middle layers are implemented as a separate program that communicates with the database through its API.

• Fine-grain components within layers can be implemented as web services.

Page 9: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

Weather system description

A weather mapping system is required to generate weather maps on a regular basis using data collected from remote, unattended weather stations and other data sources such as weather observers, balloons and satellites. Weather stations transmit their data to the area computer in response to a request from that machine.

The area computer system validates the collected data and integrates it with the data from different sources. The integrated data is archived and, using data from this archive and a digitised map database a set of local weather maps is created. Maps may be printed for distribution on a special-purpose map printer or may be displayed in a number of different formats.

Page 10: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

System context and models of use

• Develop an understanding of the relationships between the software being designed and its external environment

• System context– A static model that describes other systems in the environment. Use a

subsystem model to show other systems. Following slide shows the systems around the weather station system.

• Model of system use– A dynamic model that describes how the system interacts with its

environment. Use use-cases to show interactions

Page 11: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

Layered architecture

«subsystem»Data collection

«subsystem»Data processing

«subsystem»Data archiving

«subsystem»Data display

Data collection layer where objectsare concerned with acquiring data

from remote sources

Data processing layer where objectsare concerned with checking and

integrating the collected data

Data archiving layer where objectsare concerned with storing the data

for future processing

Data display layer where objects areconcerned with preparing andpresenting the data in a human-

readable form

Page 12: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

Subsystems in the weather mapping system

Datastorage

Userinterface

«subsystem»Data collection

«subsystem»Data processing

«subsystem»Data archiving

«subsystem»Data display

Weatherstation

Satellite

Comms

Balloon

Observer

Map store Data store

Datastorage

Map

Userinterface

Mapdisplay

Mapprinter

Datachecking

Dataintegration

Page 13: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

Architectural design

• Once interactions between the system and its environment have been understood, you use this information for designing the system architecture.

• A layered architecture is appropriate for the weather station– Interface layer for handling communications;– Data collection layer for managing instruments;– Instruments layer for collecting data.

• There should normally be no more than 7 entities in an architectural model.

Page 14: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

Weather station architecture

Weather station

Manages allexternal

communications

Collects andsummarisesweather data

Package ofinstruments for raw

data collections

«subsystem»Data collection

«subsystem»Instruments

«subsystem»Interface

Page 15: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

15

UI design principles• UI design must take account of the needs,

experience and capabilities of the system users• Designers should be aware of people’s physical and

mental limitations (e.g. limited short-term memory) and should recognise that people make mistakes

• UI design principles underlie interface designs although not all principles are applicable to all designs

Page 16: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

COMP340 16

User interface design principles

Principle DescriptionUser familiarity The interface should use terms and concepts which are

drawn from the experience of the people who willmake most use of the system.

Consistency The interface should be consistent in that, whereverpossible, comparable operations should be activated inthe same way.

Minimal surprise Users should never be surprised by the behaviour of asystem.

Recoverability The interface should include mechanisms to allowusers to recover from errors.

User guidance The interface should provide meaningful feedbackwhen errors occur and provide context-sensitive userhelp facilities.

User diversity The interface should provide appropriate interactionfacilities for different types of system user.

Page 17: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

17

Design principles• User familiarity

– The interface should be based on user-oriented terms and concepts rather than computer concepts. For example, an office system should use concepts such as letters, documents, folders etc. rather than directories, file identifiers, etc.

• Consistency– The system should display an appropriate level

of consistency. Commands and menus should have the same format, command punctuation should be similar, etc.

• Minimal surprise– If a command operates in a known way, the user should be

able to predict the operation of comparable commands

Page 18: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

18

Design principles• Recoverability– The system should provide some resilience to

user errors and allow the user to recover from errors. This might include an undo facility, confirmation of destructive actions, 'soft' deletes, etc.

• User guidance– Some user guidance such as help systems, on-line

manuals, etc. should be supplied• User diversity– Interaction facilities for different types of user should

be supported. For example, some users have seeing difficulties and so larger text should be available

Page 19: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

19

User-system interaction

• Two problems must be addressed in interactive systems design– How should information from the user be provided to

the computer system?– How should information from the computer system be

presented to the user?Interaction styles

• Direct manipulation• Menu selection• Form fill-in• Command language• Natural language

Page 20: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

20

Direct manipulation advantages• Users feel in control of the computer and are

less likely to be intimidated by it• User learning time is relatively short• Users get immediate feedback on their actions

so mistakes can be quickly detected and corrected

Page 21: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

21

Direct manipulation problems• The derivation of an appropriate information

space model can be very difficult• Given that users have a large information

space, what facilities for navigating around that space should be provided?

• Direct manipulation interfaces can be complex to program and make heavy demands on the computer system

Page 22: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

22

Control panel interface

Title

Method

Type

Selection

NODE LINKS FONT LABEL EDIT

JSD. example

JSD

Network

Process

Units

Reduce

cm

Full

OUIT

PRINT

Grid Busy

Page 23: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

23

Menu systems• Users make a selection from a list of

possibilities presented to them by the system• The selection may be made by pointing and

clicking with a mouse, using cursor keys or by typing the name of the selection

• May make use of simple-to-use terminals such as touch-screens

Page 24: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

24

Advantages of menu systems• Users need not remember command names

as they are always presented with a list of valid commands

• Typing effort is minimal• User errors are trapped by the interface• Context-dependent help can be provided. The

user’s context is indicated by the current menu selection

Page 25: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

25

Problems with menu systems• Actions which involve logical conjunction (and)

or disjunction (or) are awkward to represent• Menu systems are best suited to presenting a

small number of choices. If there are many choices, some menu structuring facility must be used

• Experienced users find menus slower than command language

Page 26: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

26

Form-based interface

Title

Author

Publisher

Edition

Classification

Date ofpurchase

ISBN

Price

Publicationdate

Number ofcopies

Loanstatus

Orderstatus

NEW BOOK

Page 27: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

27

Command interfaces• User types commands to give instructions to the

system e.g. UNIX• May be implemented using cheap terminals.• Easy to process using compiler techniques• Commands of arbitrary complexity can be

created by command combination• Concise interfaces requiring minimal typing can

be created

Page 28: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

28

Problems with command interfaces• Users have to learn and remember a

command language. Command interfaces are therefore unsuitable for occasional users

• Users make errors in command. An error detection and recovery system is required

• System interaction is through a keyboard so typing ability is required

Page 29: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

29

Command languages• Often preferred by experienced users because they

allow for faster interaction with the system• Not suitable for casual or inexperienced users• May be provided as an alternative to menu

commands (keyboard shortcuts). In some cases, a command language interface and a menu-based interface are supported at the same time

Page 30: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

30

Natural language interfaces

• The user types a command in a natural language. Generally, the vocabulary is limited and these systems are confined to specific application domains (e.g. timetable enquiries)

• NL processing technology is now good enough to make these interfaces effective for casual users but experienced users find that they require too much typing

Page 31: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

31

User interface evaluation• Some evaluation of a user interface design

should be carried out to assess its suitability• Full scale evaluation is very expensive and

impractical for most systems• Ideally, an interface should be evaluated

against a usability specification. However, it is rare for such specifications to be produced

Page 32: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

32

Usability attributes

Attribute DescriptionLearnability How long does it take a new user to

become productive with the system?Speed of operation How well does the system response match

the user’s work practice?Robustness How tolerant is the system of user error?Recoverability How good is the system at recovering from

user errors?Adaptability How closely is the system tied to a single

model of work?

Page 33: COMP365: DESIGN Information systems architecture Information systems have a generic architecture that can be organised as a layered architecture. Layers

COMP340 33

Simple evaluation techniques• Questionnaires for user feedback• Video recording of system use and subsequent

tape evaluation.• Instrumentation of code to collect information

about facility use and user errors.• The provision of a grip button for on-line user

feedback.