An Introduction To Systems Analysis and Modelling
An Introduction To Systems Analysis and Modelling
Systems Analysis
and Modelling
Dr Kristin Stock
Outline
What, Why, When and Where?
Different levels of modelling (conceptual, low level
etc.).
Modelling and Design what is design, how does it
relate to what we will cover in this course?
The systems development lifecycle.
Systems development methodologies.
Systems analyst roles and skills.
Project management, especially re CASE Tools.
programmers
know what to write
in their code?
of:
identifying the problem that needs to be
solved
analysing the current situation
identifying requirements for the new system
modelling those requirements in a systematic
way
creating a clear specification of what the
system must do
system
Is it about designing a
system?
Well..yes, but
there are
different
definitions of
design.
process.
The tools we use for analysis are also used for
design.
We model the existing process, and then we
model our design of the new process.
We can sometimes use this to generate code
Australia
http://calleam.com/WTPF/?p=455
Affairs, UK
http://calleam.com/WTPF/?p=1881
The
The systems
systems
analyst:
analyst:
translates,
translates,
connects
connects
communicate
communicate
ss
bridges
bridges the
the gap
gap
between
between the
the
users/organisati
users/organisati
on
on and
and the
the
technological
technological
details
details
When?
Right at the beginning!
When the project idea
Where?
The systems analyst needs to spend
Different Levels of
Modelling
Conceptual
Increasing levels of detail
Logical
Physical
concepts.
e.g. Concept Mapping.
is in
house
is in
street
city
Systems Development
Life Cycle (SDLC)
(deliverables)
Phases are executed sequentially,
incrementally, iteratively or in some
other pattern
Questions to be
Answered
Planning phase
Analysis phase
Who will use it?
What should the system do for us?
Where & when will it be used?
Design phase
How should we build it?
Increasing
levels of
detail
request
Conduct a feasibility analysis
2. Project Management
Develop the work plan
Staff the project
Monitor & control the project
Deliverabl
e: Work
Plan
Business data
Business processes
Deliverabl
e: Analysis
and HighLevel
Design
infrastructure)
4. Develop databases and file
specifications
5. Develop the program design to
specify:
Deliverabl
e: Detailed
Design
Specificati
on
A word about
specifications
Requirements specification.
What is required of the system?
High level.
Functional specification.
What functions must it provide?
What business processes must it support?
Design specification.
Details of design, including user interfaces,
what each button does etc.
Do we need all three?
2. Install system
Train the users
(maintenance)
SDLC: Methodologies
Methodology: a formalized approach to
oriented
Data centered
Object-oriented
By sequencing and emphasis of phases:
Structured
Rapid action development
Agile development
Classes of
Methodologies
Structured Development
Waterfall Development
Parallel Development
Rapid Application
Development
Phased
Prototyping
Agile Development
eXtreme Programming
SCRUM
Structured Methodologies
Used commonly in 1980s
Replaced ad-hoc approach.
Formal, sequential, step-by-step.
Waterfall Development
starts.
Requirements do not change..
Disadvantages:
If requirements are missed,
Parallel Development
After a general high level design, sub-projects
are created.
Sub-projects designed and implemented in
parallel.
Sub-projects integrated at the end.
Advantages:
Reduces time for total development, so less
change in environment.
Disadvantages:
Sub-projects may be interdependent, so
integration is difficult.
Rapid Application
Development
Started to be used in 1990s
Try to get some parts of the system
Phased Development
Begins with a high level design of the system concept.
Defines a series of versions, with ever increasing
functionality.
For each version, there is analysis, design,
implementation, release to users.
Continues until system complete or obsolete.
Advantages:
Gets something in the hands of the users quickly, so early
value to organisation.
Can also identify problems and changed requirements early.
Disadvantages:
Users are working with an incomplete system.
User expectation management.
Prototyping
Iterative.
Very preliminary design used to create first prototype.
Gradually refined.
Analysis, design and implementation performed
concurrently.
All iterative.
Advantages:
Early user involvement and feedback.
Disadvantages:
Such rapid change that methodological design and
analysis is difficult.
Can be very inefficient.
Throwaway Prototyping
Adopts a more
conventional waterfall
process overall, but
prototypes are built along
the way, then discarded.
Prototypes address specific
issues.
Each prototype has its own
analysis, design,
implementation cycle, and
is used to refine the
design.
Agile Development
Most recent.
More focussed around design philosophies
development team.
The process if not highly
managed (by definition), so can
turn into programmers gone
wild, hacking together
solutions.
Little documentation.
Suitable for large, mission
critical systems?
Extreme Programming
Communication, simplicity, feedback,
courage.
Feedback to users continuously.
Embrace change.
Quality first.
Testing is continuous.
Evolutionary, incremental.
Heavy on-site user input.
Relies on a small, close-knit team.
Scrum
Made up of 30 day sprints.
Each sprint delivers a system to the
user.
No requirements changes during a
sprint.
Scrum meeting each day:
Previous days accomplishments.
Plan for today.
Any obstacles.
projects.
Which Methodology to
Use?
a problem.
Big picture plus detail.
audiences
Interpersonal: leadership & management
Ethics: deal fairly and protect confidential
information
Infrastructure Analyst
Focuses on the technical issues
Change Management Analyst
Focuses on the people and management issues
Project Manager
Ensures that the project is completed on time and within
budget
Systems Architect
Data Modeller
User Interface/Interaction Designer
IT Project Management
Project Management is the process of planning and
Spectacular IT project
failures
UK prison IT system:
http://www.zdnet.com/article/uk-prison-it-massiv
e-and-spectacular-failure
/
See reading from Nelson, 2007 on Stream.
Project Identification
A business need is identified management,
project
Business need: the reason prompting the project
Business requirements: what the system will do
Business value: how will the organization benefit from
the project
Special issues: Anything else that should be considered
Feasibility Analysis
Is this project feasible?
What are the risks?
Can these risks be overcome?
Major components:
Technical feasibility (Can we build it?)
Economic feasibility (Should we build it?)
Organizational feasibility (Will they use it?)
Technical Feasibility
Identify risks in the following areas:
The functional area: Are analysts familiar
with this portion of the business?
The technology: Less familiarity generates
more risk
Project size: Large projects have more risk
Compatibility: Difficult integration increases
the risk
Economic Feasibility
(Cost-Benefit Analysis)
Identify the costs and the benefits
Assign values to the costs and benefits
Determine the cash flow
Determine the value using one or more
methods:
Net present value (NPV)
Return on investment (ROI)
Break-even point
Example Cost-Benefit
Analysis
Example Break-Even
Point
Organizational Feasibility
Will the users accept the system?
Is the project strategically aligned with the
business?
Conduct a stakeholder analysis
Project champion(s)
Organizational management
System users
Others
Project Selection
Projects are approved, declined or delayed
management process
Project Management
Tools
Aids in creating workplans
Identify all tasks, their sequence and estimate the
WBS graphically
Network diagrams: PERT and CPM
Gantt Charts
Show tasks, duration, start and end and
Activity
1 Study contextual aspects that contribute to language use and interpretation in English
2 Study use of spatial relations in Maori
3 Study contextual aspects that contribute to language use and interpretation in Maori
4 Compare English and Maori spatial language models and contextual aspects
3 Develop of Spatial Context Ontology
4 Develop of model for contextual language use
5 Develop of reasoningmethod
6 Evaluate models against test data and iteratively improve
Year 1
Year 2
Year 3
Scope Management
Scope creep
Occurs after the project is underway
Results from adding new requirements to the project
Can have a deleterious effect on the schedule
administration
Two existing systems:
CAD system
Oracle based textual system
processes.
Designed new processes.
Designed user interfaces and applications to
support those processes.
process.
Full set of specifications: requirements,
functional, design.
Design spec impractical.
Very complex system technically and
organisationally.
What Next?