introduction to business systems development
TRANSCRIPT
-
8/13/2019 Introduction to Business Systems Development
1/47
Introduction to
Business SystemsDevelopment
BCO1048
-
8/13/2019 Introduction to Business Systems Development
2/47
2
Topic 5
Satzinger 4th edn. Chapter 2,6,7
-
8/13/2019 Introduction to Business Systems Development
3/47
-
8/13/2019 Introduction to Business Systems Development
4/47
4
Satzinger et al (2006) Fig 2-3
Review of the SDLC
-
8/13/2019 Introduction to Business Systems Development
5/47
5
Objectives
Explain the differences between a model,a tool, a technique, and a methodology
Describe the two overall approaches usedto develop information systems: thetraditional method and the object-orientedmethod
Describe some of the variations of thesystem development life cycle (SDLC)
-
8/13/2019 Introduction to Business Systems Development
6/47
6
Objectives
Describe some of the key features of
current trends in system development:
the spiral model, extreme programming(XP), and the Rational unified process
(RUP)
Explain how computer-aided systemengineering (CASE) tools are used in
system development
-
8/13/2019 Introduction to Business Systems Development
7/477
Aids to Assist in Analysis and
Design Methodologies
Comprehensive guidelines to follow for completingevery SDLC activity
Collection of models, tools, and techniques
Models Representation of an important aspect of the real
world Diagrams and charts
Project planning aids
-
8/13/2019 Introduction to Business Systems Development
8/478
Types of Models
Models may be classified in several ways
One method is to classify models into
Graphical Mathematical
Narrative
Physical
-
8/13/2019 Introduction to Business Systems Development
9/479
System Development Models
Some models of Systems Components
Flowchart
Data Flow Diagram (DFD) Entity-Relationship Diagram (ERD)
Structure Chart
Use Case Diagram
Class Diagram
Sequence Diagram
Satzinger et al (2006) Fig 2-8
-
8/13/2019 Introduction to Business Systems Development
10/47
10
System Development Models
Some models used to manage SDLC
PERT Chart
Gantt Chart Organisational Hierarchy Chart
Financial Analysis Models
NPVNet Present Value ROIReturn on Investment
Satzinger et al (2006) Fig 2-8
-
8/13/2019 Introduction to Business Systems Development
11/47
11
Aids to Assist in Analysis and
Design
Tools
Software support that helps create modelsor other project components
From simple drawing programs to complexCASE tools
-
8/13/2019 Introduction to Business Systems Development
12/47
12
Some Tools Used in System
Development Project management application Drawing graphics application
Word processor/text editor
Computer-aided system engineering (CASE)tools
Integrated development environment (IDE)
Data management application
Reverse-engineering tool Code generator tool
Satzinger et al (2006) Fig 2-9
-
8/13/2019 Introduction to Business Systems Development
13/47
13
Aids to Assist in Analysis and
Design
Techniques
Collection of guidelines that help theanalyst complete a system development
activity or task
Step-by-step instructions General advice
-
8/13/2019 Introduction to Business Systems Development
14/47
14
Some Techniques Used
in System Development Strategic planning techniques
Project management techniques
User interviewing techniques Data-modelling techniques
Relational database design techniques
Structured analysis & design technique Object-oriented analysis & design techniques
Software testing techniquesSatzinger et al (2006) Fig 2-10
-
8/13/2019 Introduction to Business Systems Development
15/47
15
Satzinger et al (2006) Fig 2-11
Relationships Among
Components of a Methodology
Techniques Models
Tools
-
8/13/2019 Introduction to Business Systems Development
16/47
16
Two Approaches to
System Development1. Traditional Approach
Structured system development
Structured programming Structured analysis
Structured design
Structured programming
Known as Structured Analysis andDesign Technique (SADT)
2. Object-Oriented Approach
-
8/13/2019 Introduction to Business Systems Development
17/47
17
Phases can
be variedSatzinger et al (2006) Fig 2-4
Waterfall Model of SDLC
-
8/13/2019 Introduction to Business Systems Development
18/47
-
8/13/2019 Introduction to Business Systems Development
19/47
-
8/13/2019 Introduction to Business Systems Development
20/47
20
Top-Down Programming
Divides complex programs into hierarchy ofmodules
Module at top controls execution by callinglower level modules
Modular programming Similar to top-down programming
One program calls others to work as single system
-
8/13/2019 Introduction to Business Systems Development
21/47
21
Satzinger et al (2006) Fig 2-13
Top-Down or Modular
Programming
-
8/13/2019 Introduction to Business Systems Development
22/47
22
Structured Design
Developed to provide guidelines
What the set of programs should be
What each program should accomplish How programs should be organized into a
hierarchyStructure Chart
Main principles of program modules Loosely coupled
Highly cohesive
-
8/13/2019 Introduction to Business Systems Development
23/47
23
Satzinger et al (2006) Fig 2-14Structure Chart
-
8/13/2019 Introduction to Business Systems Development
24/47
24
Structured Analysis
Helps developer define what the system
needs to do (processing requirements)
Data to store and use Inputs and outputs
How functions work together
DFDs and ERDs commonly show
results of structured analysis
-
8/13/2019 Introduction to Business Systems Development
25/47
25
Satzinger et al (2006) Fig 2-15
Data Flow Diagram ~ VIP!
-
8/13/2019 Introduction to Business Systems Development
26/47
26
Satzinger et al (2006) Fig 2-16
ERD ~ VIP! (Data Model created
during Structured Analysis)
-
8/13/2019 Introduction to Business Systems Development
27/47
27
Satzinger et al (2006) Fig 2-17
Structured Analysis Leads to Structured
Design and Structured Programming
-
8/13/2019 Introduction to Business Systems Development
28/47
28
Information Engineering
A System development methodology
that focuses on strategic planning, data
modeling, and automated tools More rigorous and complete than the
structured approach
Uses process dependency diagrams More focus on dataand CASE
-
8/13/2019 Introduction to Business Systems Development
29/47
-
8/13/2019 Introduction to Business Systems Development
30/47
-
8/13/2019 Introduction to Business Systems Development
31/47
31
Satzinger et al (2006) Fig 2-18
Object-Oriented Approach
Focus on
things of
interestand how
they
behave
-
8/13/2019 Introduction to Business Systems Development
32/47
32
Object-Oriented Analysis &
Design Object-oriented analysis
Defines all of the types of objects that do the work
of the system
Shows how objects interact
Object-oriented design
Defines all additional object types needed to
communicate with people and devices in thesystem
Refines each type of object for implementation
-
8/13/2019 Introduction to Business Systems Development
33/47
-
8/13/2019 Introduction to Business Systems Development
34/47
34
Object-Oriented Programming
Writing statements in programming
language to define each object
Benefits include naturalness and reuse
-
8/13/2019 Introduction to Business Systems Development
35/47
35
SDLC Variations
Analysts encounter many variations of
SDLC in practice
Based on: Phases
Iteration
Emphasis on people Speed of development
-
8/13/2019 Introduction to Business Systems Development
36/47
-
8/13/2019 Introduction to Business Systems Development
37/47
-
8/13/2019 Introduction to Business Systems Development
38/47
38
Extreme Programming (XP)
Recent development approach Lightweight approach to keep process simple
Starts with user stories
Developers document stories with informaldescriptive models
Acceptance tests define outcomes
Iterative in nature Heavy user involvement
Series of releases
Continuous testing and integration
-
8/13/2019 Introduction to Business Systems Development
39/47
39
Rational Unified Process (RUP)
Object-oriented development approach
Reinforces six best practices
Develop iteratively Define and manage system requirements
Use component architectures
Create visual models
Verify quality
Control changes
Inception, elaboration, construction, and transition
-
8/13/2019 Introduction to Business Systems Development
40/47
-
8/13/2019 Introduction to Business Systems Development
41/47
41
ADE Tools
Application development environments
(ADEs) are:
integrated software development tools
provide all the facilities necessary to develop new
application software
maximise speed and quality
A common synonym is integrated
development environment (IDE)
-
8/13/2019 Introduction to Business Systems Development
42/47
-
8/13/2019 Introduction to Business Systems Development
43/47
43
Computer-Aided System
Engineering (CASE) Automated tools to improve the speedand quality of system development work
Support the drawing of models Provide for the translation of systemmodels into application programs
Database of information about systemcalled repository
Upper CASE, Lower CASE, ICASE
-
8/13/2019 Introduction to Business Systems Development
44/47
-
8/13/2019 Introduction to Business Systems Development
45/47
-
8/13/2019 Introduction to Business Systems Development
46/47
46
Satzinger et al (2006) Fig 2-22
CASE ToolRepository contains
all system Information
-
8/13/2019 Introduction to Business Systems Development
47/47
Homework
Review this lecture From Satzinger et al.
Readand summarize
pages 35-68
Complete
Review questions
11,15,18,23 (page 69)