SlideShare a Scribd company logo
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Chapter 1:
Introduction to Systems
Analysis and Design
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Learning Objectives
 Systems development life cycle
 Identify the four phases
 How it came about
 Methodology alternatives
 Team roles & skill sets
 Object-oriented systems characteristics
 Object-oriented systems analysis & design
 The Unified Process & its extensions
 The Unified Modeling Language (UML)
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Introduction
 Why do we need a formal process?
 Failures occur (too) often
 Creating systems is not intuitive
 Projects are late, over budget or delivered with
fewer features than planned
 The System Analyst is the key person
 Designs a system to add value
 Must understand the business processes
 Job is rewarding, yet challenging
 Requires specific skill sets
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Systems Development
Life Cycle (SDLC)
Planning
Analysis
Design
Implementation
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The SDLC Process
 The process consists of four phases
 Each phase consists of a series of steps
 Each phase is documented (deliverables)
 Phases are executed sequentially,
incrementally, iteratively or in some other
pattern
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Questions to be Answered
 Planning phase
 Why should we build this system?
 What value does it provide?
 How long will it take to build?
 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?
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Planning Phase
1. Project Initiation
 Develop/receive a system request
 Conduct a feasibility analysis
2. Project Management
 Develop the work plan
 Staff the project
 Monitor & control the project
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Analysis Phase
1. Develop an analysis strategy
 Model the current system
 Formulate the new system
2. Gather the requirements
 Develop a system concept
 Create a business model to represent:
 Business data
 Business processes
3. Develop a system proposal
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Design Phase
1. Develop a design strategy
2. Design architecture and interfaces
3. Develop databases and file specifications
4. Develop the program design to specify:
 What programs to write
 What each program will do
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Implementation
Phase
1. Construct the system
 Build it (write the programming code)
 Test it
2. Install system
 Train the users
3. Support the system (maintenance)
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: Methodologies
 Methodology: a formalized approach to
implementing the SDLC
 Categories
 Process oriented
 Data centered
 Object-oriented
 Structured
 Rapid action development
 Agile development
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Classes of Methodologies
 Structured Development
 Waterfall Development
 Parallel Development
 Rapid Application Development
 Phased
 Prototyping
 Agile Development
 eXtreme Programming
 SCRUM
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Which Methodology to Use?
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Systems Analyst: Skills
 Agents of change
 Identify ways to improve the organization
 Motivate & train others
 Skills needed:
 Technical: must understand the technology
 Business: must know the business processes
 Analytical: must be able to solve problems
 Communications: technical & non-technical audiences
 Interpersonal: leadership & management
 Ethics: deal fairly and protect confidential information
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Systems Analyst: Roles
 Business Analyst
 Focuses on the business issues
 Systems Analyst
 Focuses on the IS issues
 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
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented
Systems Analysis & Design
 Attempts to balance data and process
 Utilizes the Unified Modeling Language (UML) and the
Unified Process
 Characteristics of OOAD:
 Use-case Driven
 Architecture Centric
 Iterative and Incremental
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-
Oriented Systems
 Classes & Objects
 Object (instance): instantiation of a class
 Attributes: information that describes the class
 State: describes its values and relationships at a point in
time
 Methods & Messages
 Methods: the behavior of a class
 Messages: information sent to an object to trigger a
method (procedure call)
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-
Oriented Systems (cont.)
 Encapsulation & information hiding
 Encapsulation: combination of process & data
 Information hiding: functionality is hidden
 Inheritance
 General classes are created (superclasses)
 Subclasses can inherit data and methods from a superclass
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-
Oriented Systems (cont.)
 Polymorphism & dynamic binding
 Polymorphism: the same message can have different meanings
 Dynamic binding: type of object is not determined until run-
time
 Contrast with static binding
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented Systems
Analysis & Design
 Use-case driven
 Use-cases define the behavior of a system
 Each use-case focuses on one business process
 Architecture centric
 Functional (external) view: focuses on the user’s perspective
 Static (structural) view: focuses on attributes, methods, classes
& relationships
 Dynamic (behavioral) view: focuses on messages between
classes and resulting behaviors
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented Systems
Analysis & Design (cont.)
 Iterative & incremental
 Undergoes continuous testing & refinement
 The analyst understands the system better over time
 Benefits of OOSAD
 Break a complex system into smaller, more manageable
modules
 Work on modules individually
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Unified Process
 A specific methodology that maps out when and how to use
the various UML techniques for object-oriented analysis and
design
 A two-dimensional process consisting of phases and
workflows
 Phases are time periods in development
 Workflows are the tasks that occur in each phase
 Activities in both phases & workflows will overlap
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Unified Process
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Unified Process Phases
 Inception
 Feasibility analyses performed
 Workflows vary but focus is on business modeling &
requirements gathering
 Elaboration
 Heavy focus on analysis & design
 Other workflows may be included
 Construction: Focus on programming
(implementation)
 Transition--Focus on testing & deployment
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Engineering Workflows
 Business modeling
 Requirements
 Analysis
 Design
 Implementation
 Testing
 Deployment
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Supporting Workflows
 Project management
 Configuration and change management
 Environment
 Operations and support*
 Infrastructure management*
* Part of the enhanced unified process
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Extensions to the Unified
Process
 The Unified Process does not include:
 Staffing
 Budgeting
 Contract management
 Maintenance
 Operations
 Support
 Cross- or inter-project issues
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Extensions to the Unified
Process (cont.)
 Add a Production Phase to address issues after
the product has been deployed
 New Workflows:
 Operations & Support
 Infrastructure management
 Modifications to existing workflows:
 Test workflow
 Deployment workflow
 Environment workflow
 Project Management workflow
 Configuration & change management workflow
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Unified Modeling Language
 Provides a common vocabulary of object-oriented
terms and diagramming techniques rich enough to
model any systems development project from
analysis through implementation
 Version 2.5 has 15 diagrams in 2 major groups:
 Structure diagrams
 Behavior diagrams
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
UML Structure Diagrams
 Represent the data and static relationships in an
information system
 Class
 Object
 Package
 Deployment
 Component
 Composite structure
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
UML Behavior Diagrams
 Depict the dynamic relationships among the
instances or objects that represent the business
information system
– Activity
– Sequence
– Communication
– Interaction overview
– Timing
– Behavior state machine
– Protocol state machine,
– Use-case diagrams
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Summary
• All systems development projects follow essentially
the same process, called the system development life
cycle (SDLC)
• System development methodologies are formalized
approaches to implementing SDLCs
• The systems analyst needs a variety of skills and plays
a number of different roles
• Object-oriented systems differ from traditional systems
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Summary
 Object-Oriented Systems Analysis and Design
(OOSAD) uses a use-case-driven, architecture-
centric, iterative, and incremental information
systems development approach
 The Unified Process is a two-dimensional systems
development process described with a set of phases
and workflows
 The Unified Modeling Language, or UML, is a
standard set of diagramming techniques

More Related Content

Similar to Chapter 1 Introduction-to-systems-analysis-and-.pdf

Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
ghodgkinson
 
From agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systemsFrom agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systemsAlexander SAMARIN
 
Ch01
Ch01Ch01
2011 05-11 IIBA Vendor Webinar- Business Process Modeling
2011 05-11 IIBA Vendor Webinar- Business Process Modeling2011 05-11 IIBA Vendor Webinar- Business Process Modeling
2011 05-11 IIBA Vendor Webinar- Business Process Modeling
Tracy Cook
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
Steve Speicher
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Nishant Srivastava
 
Enterprise Project Management Essential #3
Enterprise Project Management Essential #3Enterprise Project Management Essential #3
Enterprise Project Management Essential #3
Nah Wee Yang
 
Profile of mike waggoner
Profile of mike waggonerProfile of mike waggoner
Profile of mike waggoner
Mike Waggoner
 
Consulting
ConsultingConsulting
Consulting
Markus Voelter
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Perficient, Inc.
 
EA Management Tools
EA Management ToolsEA Management Tools
EA Management Tools
Graham McLeod
 
Model Driven Applications Using Visual Studio Code Name Rosario
Model Driven Applications Using Visual Studio Code Name RosarioModel Driven Applications Using Visual Studio Code Name Rosario
Model Driven Applications Using Visual Studio Code Name Rosario
Clint Edmonson
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development Practices
Lemi Orhan Ergin
 
01lifecycles
01lifecycles01lifecycles
01lifecycles
Abdihakim Dalmar
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
Ross Gardler
 
Comparing "Humane" in European & North American Contexts
Comparing "Humane" in European & North American ContextsComparing "Humane" in European & North American Contexts
Comparing "Humane" in European & North American Contexts
Sociotechnical Roundtable
 

Similar to Chapter 1 Introduction-to-systems-analysis-and-.pdf (20)

Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
 
From agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systemsFrom agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systems
 
Ch01
Ch01Ch01
Ch01
 
2011 05-11 IIBA Vendor Webinar- Business Process Modeling
2011 05-11 IIBA Vendor Webinar- Business Process Modeling2011 05-11 IIBA Vendor Webinar- Business Process Modeling
2011 05-11 IIBA Vendor Webinar- Business Process Modeling
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Enterprise Project Management Essential #3
Enterprise Project Management Essential #3Enterprise Project Management Essential #3
Enterprise Project Management Essential #3
 
Profile of mike waggoner
Profile of mike waggonerProfile of mike waggoner
Profile of mike waggoner
 
Consulting
ConsultingConsulting
Consulting
 
Ch01
Ch01Ch01
Ch01
 
Chap01
Chap01Chap01
Chap01
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
EA Management Tools
EA Management ToolsEA Management Tools
EA Management Tools
 
Model Driven Applications Using Visual Studio Code Name Rosario
Model Driven Applications Using Visual Studio Code Name RosarioModel Driven Applications Using Visual Studio Code Name Rosario
Model Driven Applications Using Visual Studio Code Name Rosario
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development Practices
 
01lifecycles
01lifecycles01lifecycles
01lifecycles
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Week 10
Week 10Week 10
Week 10
 
Week 10
Week 10Week 10
Week 10
 
Comparing "Humane" in European & North American Contexts
Comparing "Humane" in European & North American ContextsComparing "Humane" in European & North American Contexts
Comparing "Humane" in European & North American Contexts
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

Chapter 1 Introduction-to-systems-analysis-and-.pdf

  • 1. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Chapter 1: Introduction to Systems Analysis and Design
  • 2. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Learning Objectives  Systems development life cycle  Identify the four phases  How it came about  Methodology alternatives  Team roles & skill sets  Object-oriented systems characteristics  Object-oriented systems analysis & design  The Unified Process & its extensions  The Unified Modeling Language (UML)
  • 3. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Introduction  Why do we need a formal process?  Failures occur (too) often  Creating systems is not intuitive  Projects are late, over budget or delivered with fewer features than planned  The System Analyst is the key person  Designs a system to add value  Must understand the business processes  Job is rewarding, yet challenging  Requires specific skill sets
  • 4. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Systems Development Life Cycle (SDLC) Planning Analysis Design Implementation
  • 5. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. The SDLC Process  The process consists of four phases  Each phase consists of a series of steps  Each phase is documented (deliverables)  Phases are executed sequentially, incrementally, iteratively or in some other pattern
  • 6. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Questions to be Answered  Planning phase  Why should we build this system?  What value does it provide?  How long will it take to build?  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?
  • 7. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. SDLC: The Planning Phase 1. Project Initiation  Develop/receive a system request  Conduct a feasibility analysis 2. Project Management  Develop the work plan  Staff the project  Monitor & control the project
  • 8. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. SDLC: The Analysis Phase 1. Develop an analysis strategy  Model the current system  Formulate the new system 2. Gather the requirements  Develop a system concept  Create a business model to represent:  Business data  Business processes 3. Develop a system proposal
  • 9. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. SDLC: The Design Phase 1. Develop a design strategy 2. Design architecture and interfaces 3. Develop databases and file specifications 4. Develop the program design to specify:  What programs to write  What each program will do
  • 10. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. SDLC: The Implementation Phase 1. Construct the system  Build it (write the programming code)  Test it 2. Install system  Train the users 3. Support the system (maintenance)
  • 11. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. SDLC: Methodologies  Methodology: a formalized approach to implementing the SDLC  Categories  Process oriented  Data centered  Object-oriented  Structured  Rapid action development  Agile development
  • 12. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Classes of Methodologies  Structured Development  Waterfall Development  Parallel Development  Rapid Application Development  Phased  Prototyping  Agile Development  eXtreme Programming  SCRUM
  • 13. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Which Methodology to Use?
  • 14. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. The Systems Analyst: Skills  Agents of change  Identify ways to improve the organization  Motivate & train others  Skills needed:  Technical: must understand the technology  Business: must know the business processes  Analytical: must be able to solve problems  Communications: technical & non-technical audiences  Interpersonal: leadership & management  Ethics: deal fairly and protect confidential information
  • 15. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. The Systems Analyst: Roles  Business Analyst  Focuses on the business issues  Systems Analyst  Focuses on the IS issues  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
  • 16. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Object-Oriented Systems Analysis & Design  Attempts to balance data and process  Utilizes the Unified Modeling Language (UML) and the Unified Process  Characteristics of OOAD:  Use-case Driven  Architecture Centric  Iterative and Incremental
  • 17. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Characteristics of Object- Oriented Systems  Classes & Objects  Object (instance): instantiation of a class  Attributes: information that describes the class  State: describes its values and relationships at a point in time  Methods & Messages  Methods: the behavior of a class  Messages: information sent to an object to trigger a method (procedure call)
  • 18. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Characteristics of Object- Oriented Systems (cont.)  Encapsulation & information hiding  Encapsulation: combination of process & data  Information hiding: functionality is hidden  Inheritance  General classes are created (superclasses)  Subclasses can inherit data and methods from a superclass
  • 19. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Characteristics of Object- Oriented Systems (cont.)  Polymorphism & dynamic binding  Polymorphism: the same message can have different meanings  Dynamic binding: type of object is not determined until run- time  Contrast with static binding
  • 20. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Object-Oriented Systems Analysis & Design  Use-case driven  Use-cases define the behavior of a system  Each use-case focuses on one business process  Architecture centric  Functional (external) view: focuses on the user’s perspective  Static (structural) view: focuses on attributes, methods, classes & relationships  Dynamic (behavioral) view: focuses on messages between classes and resulting behaviors
  • 21. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Object-Oriented Systems Analysis & Design (cont.)  Iterative & incremental  Undergoes continuous testing & refinement  The analyst understands the system better over time  Benefits of OOSAD  Break a complex system into smaller, more manageable modules  Work on modules individually
  • 22. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. The Unified Process  A specific methodology that maps out when and how to use the various UML techniques for object-oriented analysis and design  A two-dimensional process consisting of phases and workflows  Phases are time periods in development  Workflows are the tasks that occur in each phase  Activities in both phases & workflows will overlap
  • 23. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. The Unified Process
  • 24. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Unified Process Phases  Inception  Feasibility analyses performed  Workflows vary but focus is on business modeling & requirements gathering  Elaboration  Heavy focus on analysis & design  Other workflows may be included  Construction: Focus on programming (implementation)  Transition--Focus on testing & deployment
  • 25. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Engineering Workflows  Business modeling  Requirements  Analysis  Design  Implementation  Testing  Deployment
  • 26. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Supporting Workflows  Project management  Configuration and change management  Environment  Operations and support*  Infrastructure management* * Part of the enhanced unified process
  • 27. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Extensions to the Unified Process  The Unified Process does not include:  Staffing  Budgeting  Contract management  Maintenance  Operations  Support  Cross- or inter-project issues
  • 28. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Extensions to the Unified Process (cont.)  Add a Production Phase to address issues after the product has been deployed  New Workflows:  Operations & Support  Infrastructure management  Modifications to existing workflows:  Test workflow  Deployment workflow  Environment workflow  Project Management workflow  Configuration & change management workflow
  • 29. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Unified Modeling Language  Provides a common vocabulary of object-oriented terms and diagramming techniques rich enough to model any systems development project from analysis through implementation  Version 2.5 has 15 diagrams in 2 major groups:  Structure diagrams  Behavior diagrams
  • 30. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. UML Structure Diagrams  Represent the data and static relationships in an information system  Class  Object  Package  Deployment  Component  Composite structure
  • 31. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. UML Behavior Diagrams  Depict the dynamic relationships among the instances or objects that represent the business information system – Activity – Sequence – Communication – Interaction overview – Timing – Behavior state machine – Protocol state machine, – Use-case diagrams
  • 32. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Summary • All systems development projects follow essentially the same process, called the system development life cycle (SDLC) • System development methodologies are formalized approaches to implementing SDLCs • The systems analyst needs a variety of skills and plays a number of different roles • Object-oriented systems differ from traditional systems
  • 33. PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights reserved. Summary  Object-Oriented Systems Analysis and Design (OOSAD) uses a use-case-driven, architecture- centric, iterative, and incremental information systems development approach  The Unified Process is a two-dimensional systems development process described with a set of phases and workflows  The Unified Modeling Language, or UML, is a standard set of diagramming techniques