Вы находитесь на странице: 1из 23

Overview of current

methodologies

Topic & structure of the lesson


Overview of current methodologies and
their suitability for application domains
SSADM
Object-oriented

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 2 (of 43)

Learning Outcomes
By the end of this lecture, YOU should be
able:
Define Systems Development Methodology
Explain the importance of Systems
Development Methodology
Identify the examples of systems
Development Methodology

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 3 (of 43)

Key terms you must be able to use

If you have mastered this topic, you


should be able to use the following
terms correctly in your assignments
and exams:
Methodology
SSADM
object-oriented

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 4 (of 43)

Methodologies
What is a methodology?
A methodology is a framework, or a blue print of
processes which contains procedures,
definitions and explanations of techniques used
to collect, store, analyse and present information
as part of a research process in systems
development life cycle.
It has a pre-set set of activities that can be
executed in software development
CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 5 (of

Methodologies
Why do we need a methodology?
To ensure the success of a system.
To communicate between the various groups
involved in the development of the project.
To have a systematic approach to software
development, where the deliverables are specified
precisely.
To manage the whole project by breaking down the
development process into small tasks and ordering, to
ease scheduling and monitoring.

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 6 (of

Methodologies

Software development methodology


structured method
Has phases, steps and rules.

based on life cycle model


Partitions the development of a system into stages .

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Methodologies
Different methodologies
Suitable for building different systems

Process oriented methodologies


for the development of real-time systems

STRADIS (Gane and Sarson)


YSM (Yourdan)

Blended methodologies
for the development of Information systems.

SSADM
Information Engineering
CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Methodologies
Different methodologies
OO methodologies
OO Analysis
RUP Rational Unified Process

Rapid development methodologies


People-oriented methodologies
Organizational methodologies
CT026-3-1 Systems Analysis and Design

Overview of current methodologies

SSADM
Structured Systems Analysis and Design
Methodology
supported by CASE tool
clearly define deliverables
quality checkpoints

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

SSADM
Major tools
Logical Data Modeling
Logical Data Structure
ER Model - Entities & Relationships
Documentation

Data Flow Modeling


Data Flow Diagrams
Documentation

Entity / Event Modelling


Entity Life History
Documentation

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

SSADM
Version 4 7 stages
Feasibility
Involves conducting a high level analysis of a
business area to determine whether a system can
cost effectively support the business requirements.

Investigation of current environment


Current problems are documented as a necessary
improvements and any new data or functions that will
be required

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

SSADM
Business system options
describes a suggested new system in terms of its
functionality and its boundary: inputs, outputs,
processes and data are described

Requirements Specifications
determine the desired system data, functions and
events

Technical system options


This assesses the different options for implementing
the specification and describes the costs, benefits and
constraints.

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 13 (of

SSADM
Logical design
defines dialogues, updates and enquiries
Physical design
create a physical database design and a set
of program specifications

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 14 (of

OOAD
Wide range of OO methodologies
Different focus:
Design and implementation
Analysis
Particular modeling technique
Particular implementation language

But, development of systems is organised


around objects
CT026-3-1 Systems Analysis and Design

Overview of current methodologies

OOAD
different approaches and methodologies
created by:

Grady Booch
Coad and Yourdon
Martin and Odell
Rumbaugh et al
Jacobson et al

Problem arising:
No standardisation
CT026-3-1 Systems Analysis and Design

Overview of current methodologies

OOAD

OO life cycle
analysis
design
implementation

Deliverables
diagrams
repository description

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Comparison between SSADM and


OOA
Structured

OO

blend of data and process


models used
programming code
separate from data
maybe waterfall
process model
explicitly shows data
flows
shows data store

CT026-3-1 Systems Analysis and Design

objects used
code and data bundled in
an object
incremental and iterative
use case
implies data flow
has no equivalent to data
store

Overview of current methodologies

Similarities

show functions required by user


may be leveled according to detail
strongly related to how information is stored
show external agents interacting with the system
partition functionalities into small parts
indicate how data may be stored
refer to attributes

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Follow Up Assignment
List and explain the differences between
SSADM and Object-oriented in terms of
the activities and phases involved.

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 40 (of 43)

Summary of Main Teaching Points


Overview of current methodologies and
their suitability for application domains
SSADM
Object-oriented

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 41 (of 43)

Question and Answer Session

Q&A
CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 42 (of 43)

Next Session
Introduction to Structured Method
Techniques
Data Flow Models
Data Flow Diagrams
Context Diagram
Level 0
Level 1

Data Dictionary
Process Description

CT026-3-1 Systems Analysis and Design

Overview of current methodologies

Slide 43 (of 43)

Вам также может понравиться