ise-lecture2-methods_modelling.pptx
TRANSCRIPT
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
1/50
Lecture 2: Methods
& ModelingInformation System Engineering
FGR Summer 1ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
2/50
Outline
System development methodology
FGR Summer 2ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
3/50
Introduction
Purpose of the systems development functionis to develop effectivesystems in the mostefficientway possible.
The traditional systems development lifecycle SDLC- (with which you are allfamiliar) was a first attempt to provide acontrolled environment for systemsdevelopment
FGR Summer 3ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
4/50
Systems development life cycle
FGR Summer 4ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
5/50
SDLC
Main criticisms: rigid, no back-tracking oriterations allowed
Modern dev. frameworks built from this.
FGR Summer 5ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
6/50
systems development methodology
FGR Summer 6ISE-Lecture2-
Genericdevelopment
framework
Essential Steps Optional Steps
Order of steps TOOLS &TECHNIQUES
METHODOLOGY
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
7/50
niques
Defining a Methodology
FGR SummerISE-Lecture2- 7
Avison & Fitzgerald (2006)
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
8/50
Method
FGR Summer 8ISE-Lecture2-
Technical Model
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
9/50
Tools & Techniques
The Technical model
FGR Summer 9ISE-Lecture2-
DATAMODEL
PROCESSMODEL
BEHAVIORMODEL
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
10/50
Managerial model
Order in which steps are to be covered, how tocontrol the activities.
It provides the frameworkwithin which
the development will take place. It defines stages, stepsand tasksto
be undertaken.
FGR SummerISE-Lecture2- 10
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
11/50
Managerial model
FGR Summer 11ISE-Lecture2-
WHEN WHICH HOW
END - DELIVERABLES
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
12/50
End-deliverables (1)
Each defined stage will have aprescribed end-deliverable or productwhich must be delivered as the stage
is completed. Similarly, each step or task may have
a sub-deliverable or sub-product
associated with it
FGR SummerISE-Lecture2- 12
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
13/50
End-deliverables (2)
End-deliverable may be presented inthe form of a
document/specification, a
design, a presentationor asgenerated, tested code. It provides aprescribed review stage and milestone
for the project. Forms an essential part of project
management and review process.
FGR SummerISE-Lecture2- 13
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
14/50
The modelling concept
Model:a simplification/abstraction of thereal object from a particular
perspective
view of a particular part of a system(often a graphical representation)providing clear and unambiguousinformation about the system
FGR Summer 14ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
15/50
Model: An example 2D model of ahouse
FGR Summer 15ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
16/50
Model: An example 3D model of ahouse
FGR Summer 16ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
17/50
Different real world models
Road map: model of a transport networkwithin a particular area.
Architects blueprint: schematicrepresentation of a building or a bridge.
A musical score: a graphical/textrepresentation of the musical notes andtempo required to play a piece of music
FGR SummerISE-Lecture2- 17
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
18/50
Software models:Example Class diagram
FGR Summer 18ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
19/50
Software models: Example Sequencediagram
FGR Summer 19ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
20/50
Software models: Example Story boardTo set out the
sequence for ananimation or websitedesign
FGR Summer 20ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
21/50
Software models: Example Use casediagram
To show theinteraction
between userand system
FGR Summer 21ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
22/50
Software models: Example Gantt chart
To depict the time availableand the scheduling withinthat time
FGR Summer 22ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
23/50
Importance of models
Modelling tools enable analyst to:
Focusupon key systems features anddivorce them from any physical implementation
issues.
Investigatesystem requirements withlow cost and minimal risk
Verifyhis/her understanding of the userrequirements through a graphical representationof the required system
FGR Summer 23ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
24/50
Abstraction
The process offocusingupon thosefeatures of something that are essential for
the task in hand, and ignoringthose
that are not. We build a model of something we are
interested in to provide an abstractedview of that thing.
Has great importance in moderndevelopment environment.
FGR Summer 24ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
25/50
Abstraction
We need to comprehend complexsituations
Focus upon those characteristics of the businesspertinent to the problem in hand
Disregarding those elements distinct from theproblem situation.
When modelling real world entitieseven more important that we considerthe entity (object) within a givencontext
FGR Summer 25ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
26/50
Abstraction example
Modelling a car:try and model it by its external characteristics
how it looks, how many doors it has etc.
- try and model it internal combustion engine -
how many valves it has, fuel injection system etc..
Depends upon the task in hand
FGR Summer 26ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
27/50
CAR: Racing car Red.Coupe. 5 doors. Sun roof.Alloy wheels. Tintedwindows. Leatherupholstery
CAR: 1.8 LX fuel injectionengine. ABSbreaking system.
Power AssistedSteering.
igure 1: Abstraction of a real-life object: CAR
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
28/50
Three model view
All information systems can viewed fromthree different perspectives:
Dataoriented perspective
Process(function) oriented perspective
Behavioural(dynamic) oriented perspective
FGR SummerISE-Lecture2- 28
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
29/50
Three model view
rocess
3 viewstogethermodel asystem
FGR Summer 29ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
30/50
Data modelling
Most important aspect of systemsdevelopment because:
Data is central to any informationsystem.
Values of data may change, basicstructure and types of data in organisation
remain (fairly) stable.
FGR SummerISE-Lecture2- 30
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
31/50
Data modelling
Data modelling techniquesEntity relationship modelling
Developed into class diagramsintegrating data, methods andbehaviour
FGR SummerISE-Lecture2- 31
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
32/50
Data modelling: ER Model
FGR Summer 32ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
33/50
Process modelling
Developing an accurate data model is a keyactivity but:
alone, it can not represent the way in which thebusiness works
to do this we need to understand what tasksmust be undertaken by the business, and howthey are performed.
This model: records the functionalrequirements of the proposed system not theinformation requirements.
FGR SummerISE-Lecture2- 33
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
34/50
Process model: An example
FGR Summer 34ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
35/50
Behavioural modelling
Data + Process: Do not provide truerepresentation of an InformationSystem
When representing real world systemswe need to consider
how values change over
time.
FGR SummerISE-Lecture2- 35
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
36/50
Behavioural modelling
Data/process models: provide astatic view of an informationsystem.
In the real-world events occur andthese are translated intotransactionsin our information
system
FGR Summer 36ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
37/50
Behavioural modelling
The behavioural (dynamic)aspects of the system are
about What happens to data as theresult of an event in the real
world, represented by atransaction in our informationsystem
FGR Summer 37ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
38/50
Behavior model example:State diagram
FGR Summer 38ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
39/50
Summary of systems developmentmethodologies
Hundreds exist
Many are a variation on a theme
A generic methodology has:A technicalbit (model)Tells you what tools and techniques to use
A managerialbit (model)Gives you a framework (or roadmap to follow)
FGR Summer 39ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
40/50
Development methodology
Its all about cookingA development method is like
a recipe, giving guidelines
You can follow the recipe and
produce a meal just like a topchef
Alternatively, you can follow therecipe and produce somethinginedible (even by the dog)!
FGR Summer 40ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
41/50
Where weve got to.
Development techniques have changedrapidly over the last 15 years The approach to systems development still
continues to evolve as we utilise newtechnology and software developmentapproaches
Development approaches for web-based projectsare poor
Many systems developed using system buildingtools
FGR Summer 41ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
42/50
Development methodology
Methodology
EvaluationFramework
Roadmap
Techniques &Tools
FGR Summer 42ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
43/50
Existing methodologies
In 1995 that over 1,000 brandname methodologies existed
A Jungle
FGR Summer 43ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
44/50
Existing methodologies
Today probably less than
100 methodologiesNumber offundamentally differentmethodologies evensmaller
FGR Summer 44ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
45/50
Some popular approachs
SSADM
JADFGR Summer 45ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
46/50
There is some agreement
The important is not so muchabout methodology
You need to adaptyour recipeto the ingredients
FGR Summer 46ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
47/50
The future of methods
Ad hoc developmentNo formalised methodology usedExperienced developers use best of
approaches/tools/techniques they havepreviously encountered.
FGR Summer 47ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
48/50
The future of methods
Further development informal method areaO-O methods and web-basedmethods continue to be developed
Methods using UML toolset aredeveloped
Web-based methods?
FGR Summer 48ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
49/50
The future of methods
Adaptable methods
Methodologies that can be
adapted for differentenvironments
different to an ad-hocapproach: choice to mix-and-match but within adevelopment framework.
FGR Summer 49ISE-Lecture2-
-
7/27/2019 ISE-Lecture2-Methods_Modelling.pptx
50/50
The future?
Externaldevelopment
Avison & Fitzgerald see a
move towardoutsourcing.
Organisations not thenconcerned with
development issues -software house devisesown framework