Professional Documents
Culture Documents
Chapter 1
Introduction to Systems Analysis and Design
Introduction
What is Information Technology?
• System Design
• is the process to define and describe in detail how the
components of the information system should be physically
implemented
• Who is the System Analyst?
The system analyst bridges the gap between business
users and computer technicians
• What does a System Analyst do?
Studies the Problems and Requirements of an
organization to determine how people, methods,
and computer technology can best accomplish
improvements for the business
ROLE OF ANALYST
System Analyst
Day-to-Day users Developer (Systems analyst,
requirements engineer, systems
Technical engineer, system designer,
support programmer, test engineer)
END-USER OF INFORMATION SYSTEM
MODELS, TECHNIQUES AND TOOLS
• Models: A representation of some important aspect of
the real world
– Models used in system development include representations of
inputs, outputs, processes, data, objects, object interactions,
locations, networks, and devices etc.
– Graphical
– Mathematical
– Physical
• Techniques: a collection of guidelines that help the
analyst complete a system development activity or task
– Data modeling techniques
– Software testing techniques
• Tools: Supportive software that helps create models or
other components required in the project.
– Computer-aided system engineering (CASE) tools
– Integrated development environment (IDE)
Essential Principles for Successful
System Development
The System is for the End-User
Establish Phases and Tasks
Problem-Solving Skills
• persnickety:
– question everything, assume nothing
• Impartiality:
– find the best solution to the business problem
• Relax constraints:
– assume anything is possible and eliminate the infeasible
• Attention to detail:
– be precise, comprehensive, consistent
• Re-framing:
– be creative, ‘think outside the square’
The System Analyst Knowledge and
Skills
• Technical Knowledge
• Business Skills
• Communication skills
25
Waterfall Model
Strengths Weaknesses
Ideal for supporting less Inflexible, slow, Costly and
experienced project teams. Cumbersome.
26
System Development Methods (Cont.)
System Development Methods (Cont.)
Agile Manifesto (2001)
http://agilemanifesto.org/
Principles behind the Agile Manifesto
1. Our highest priority is to satisfy the customer through early and continuous delivery
of valuable software.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
Principles behind the Agile Manifesto
7. Working software is the primary measure of progress.
10. Simplicity--the art of maximizing the amount of work not done--is essential.
11. The best architectures, requirements, and designs emerge from self-organizing
teams.
12. At regular intervals, the team reflects on how to become more effective, then
tunes and adjusts its behavior accordingly.
SCRUM
Scrum Overview
Product owner
DevOps
What is DevOps?
• Don’t get scared with this term ‘DevOps.’
• DevOps is nothing but the practice or
methodology of making ‘Developers’ and the
‘Operations’ team work together.
What is DevOps?
• DevOps is a software development strategy
which bridge the gap between the dev and
the ops side of the company.
Why DevOps?
• Before DevOps came into the picture,
• Waterfall Methodology was used for software
development. But this methodology suffer from:
– At any stage, it is really difficult to go back and make
changes
– It is a risky process
– Its main focus is to help internal teams work efficiently. It
excludes end-users/clients
– It imposes heavyweight processes like generation of
unnecessary artefacts (typically documentation)
Why DevOps?
• Following Waterfall, there was a gap between
customers’ software requirements and the
developers which was overcome by Agile