cb1004 modelling business systems 91 modelling business systems 9 other systems methods

32
CB1004 Modelling Busine ss Systems 9 1 Modelling Business Systems 9 Other Systems Methods

Upload: nelson-wade

Post on 16-Jan-2016

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9

1

Modelling Business Systems 9

Other Systems Methods

Page 2: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 2

Structure Oriented Development

Tasks are:Identify the data structures that make up the informationAnalyse the relationship between the components in terms of sequence, iteration and conditionDefine the processes to produce the components of the data structureMap the structural relationship of the data into a control hierarchy for the processes

Page 3: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 3

Jackson Systems Design (JSD)

Seen as a bottom-up approachIgnores conventional views of the systems life cycle (SLC)Some authors e.g. Avison & Fitzgerald (1988) think it is not a complete method e.g. does not cover database design

Page 4: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 4

JSD Stage 1(Entity/action) modelling

Identifies the entities and actions in the real world relevant to the IS

Entities Identifying these is difficult but they are often the nouns used in the description e.g. customer, supplier, order etc Must be uniqueMust perform actions or have actions performed upon them

Page 5: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 5

ActionsMust take place at a point in time i.e. not be continuous i.e. conclude a sale NOT sellingMust take place in the real world - not be part of the information system that seeks to control it e.g. engage supplier NOT print supplier list

Page 6: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 6

JSD Structure Diagram

Supplier

Register Product

movement *Deregister

Receipt o Return o

Page 7: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 7

JSD Stage 2Network Stage

Initial model stageSpecify an information system to model and control these real world entities and actions (processes)Produces a systems specification diagram (SSD)

Processes identified in previous stage

Material and Parts control

Purchasing and supply

Page 8: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 8

SSDNow consider the connections

Data stream connection – stream of sequential message e.g. text being keyed in connects two processes

Material and Parts control

Purchasing and supply

Partsrequest

Partsfor issue

Page 9: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 9

SSDState vector connection – one process inspects the state of another process at a particular point in time

Produces a simulation model of the real world

StockPurchasing and supplySV

Page 10: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 10

JSD 2 contNext step – function step

Define in structure language the processesOpen fileWhile not end of monthDo

Write page headingInitialise line countWhile not end of pageDo

Write lineIncrement line count

End while ………

Page 11: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 11

Specify the required outputs and the defined inputs

Result is a logical modelDoes not consider

when information is neededwhen processes should run

Page 12: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 12

JSD Stage 3Implementation stage

Converts the SSD into softwareStructure code basically similar to high level programming languages, hence conversion virtually automatic

Stage essentially about allocation and arrangement of processes and processors

Page 13: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 13

Object Oriented Development

Creates a systemic software model of a real world situation made up of objectsSimilarity between objects and entities (JSD)But an object can be a concrete or abstract identifiable element or component of the problem domain (Booch 1991)

Page 14: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 14

Object – other important kinds of objects are inventions of the design process whose collaborations with other objects serve as mechanisms that provide some higher level behaviour (Halbert & O’Brian 1988)

Inventions = conceptsThe design process – not abstract or impersonal, people make them workHigher level behaviour = holistic concept placed in the context of a hierarchy

Page 15: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 15

OOS – major featuresHierarchy

Already seen the term ‘part of’; in OOS get ‘kind of’ – enables us to classify objects according to shared characteristics at increasing levels of abstractionEnables reuse of software of commonly shared characteristics

Reusable codeAllows for evolutionary systems development based on learning

Page 16: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 16

Objects and their properties

State Look at a specific object – quantity sold

Property is static because it is unlikely to be changed to anything else e.g. quantity boughtValue is dynamic – different values through time

BehaviourChanges of state it undergoes as a result of passing and receiving messages to and from other objects

Page 17: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 17

Objects and their properties

Object identityMore than the nameIncludes the properties that make it what it is

RelationshipsUsing relationships – concerned with process

Objects seen in terms of how they affect one anotherControl function might send a message to another object to check on a value and receive feedback information

Containing relationships- concerned with structure

Aggregation of relationships within a systemic hierarchyA cupboard consists of components e.g doors

Page 18: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 18

Relationships

Stock controller

Cupboard

Door

Container unit

SC uses the cupboard to check its availabilityCupboard has a containing relationship with its components

Page 19: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 19

Objects and their properties

Class and class hierarchiesDepends on the view of the developer

Which is the odd one out: Dog, cat television?View

Animal orWhich needs a licence

Class depends on the properties

Page 20: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 20

Class and inheritanceA class shares the structure or behaviour defined in one (single) or more (multiple) other classes (super classes)

Page 21: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 21

Inheritance

Animals

Reptiles Mammals

Lizards Snakes Cats Dogs

4 legged animals

Page 22: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 22

Single inheritanceCats and dogs inherit behaviour e.g. suckling young from the mammal super class

Multiple inheritanceStructure and behaviour of being a 4-legged animal that suckles its young

Page 23: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 23

Meta-class relationshipsClasses can themselves be regarded as objectsLeads to classes of classesClasses are objects BUT objects are not classes

Page 24: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 24

The OO modelIdentify classes and objects

Depends on the purpose of the development so no particular techniqueIndicated by nouns or names

Defining the semantics of classes and objects

Establish activities and behaviour; again no techniqueIndicated by verbs

Page 25: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 25

Identifying relationships between classes and objects

Classes – identify inheritance, using and other relationshipsObjects – establish static and dynamic properties

Implement classes and objectsCreate the software model

OO is NOT a structured method

Page 26: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 26

Some OO diagramming techniques #

Class diagramsWhat classes exist and their relationships

Object diagramsSpecifies mechanism used to regulate how objects collaborate

State Transition DiagramsSpecifies how the time ordering of external events can affect the state of each instance of a class

Module diagramsPhysical packaging of classes and objects into software modules

Page 27: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 27

OO SoftwareOO forms of PascalC++ (development of C)CLOS (Common Lisp Object System)SmalltalkEiffel

Page 28: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 28

Prototyping First version of a system to be modified after testingGuide to development of other components within the systemConcerned

Not with does it work?BUT does it work the way you want it to?

Page 29: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 29

PrototypingUseful in the context of structured design to develop e.g. printouts, screens etcUses 4GLsGUIs (graphical user interfaces)

Page 30: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 30

Integrated methodsDeveloped as a result of problems with individual approachesMultiview (Wood-Harper 1985) #

Analysis of human activatesSSM as far as the conceptual model

Analysis of entities, functions and events

Follows mainstream IS development concepts as previously mentioned

Page 31: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 31

Multiview cont.Analysis and design of sociotechnical system

Recognises that all change involves conflict of interest

Looks at employees needs and wantsCreates a fit between the employee and employer

Knowledge fit – employees should believe their skills and worth are being adequately usedPsychological fit – conforming to employees view of their aspirationsEfficiency fit – balancing financial rewards to employees against requirements of the employerTask structure – reflecting the success in making the job appropriately demanding and fulfilling for the employeeEthical fit between employee and employer

Page 32: CB1004 Modelling Business Systems 91 Modelling Business Systems 9 Other Systems Methods

CB1004 Modelling Business Systems 9 32

Multiview cont.Design of human computer interface

How computers and humans will interact

Design of technical subsystemsChoice of hardware and software