PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Chapter 1:Introduction to
SystemsAnalysis and Design
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Learning ObjectivesSystems development life cycle
Identify the four phasesHow it came aboutMethodology alternatives
Team roles & skill setsObject-oriented systems characteristicsObject-oriented systems analysis & designThe Unified Process & its extensionsThe Unified Modeling Language (UML)
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
IntroductionWhy do we need a formal process?
Failures occur (too) oftenCreating systems is not intuitiveProjects are late, over budget or delivered
with fewer features than plannedThe System Analyst is the key person
Designs a system to add valueMust understand the business processes Job is rewarding, yet challengingRequires specific skill sets
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Systems Development Life Cycle (SDLC)
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
The SDLC ProcessThe process consists of four phasesEach phase consists of a series of stepsEach 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, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Questions to be AnsweredPlanning phase
Why should we build this system?What value does it provide?How long will it take to build?
Analysis phaseWho will use it?What should the system do for us?Where & when will it be used?
Design phaseHow should we build it?
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Planning Phase1. Project Initiation
Develop/receive a system requestConduct a feasibility analysis
Technical feasibilityEconomic feasibilityOrganizational feasibility
2. Project ManagementDevelop the work planStaff the projectMonitor & control the project
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Analysis Phase1. 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, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Design Phase1. Develop a design strategy2. Design architecture and interfaces3. Develop databases and file
specifications4. 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, 4th EditionCopyright © 2012 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, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
SDLC: MethodologiesMethodology: a formalized approach
to implementing the SDLCCategories
Process orientedData centeredObject-orientedStructuredRapid action developmentAgile development
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Classes of MethodologiesStructured Development
Waterfall DevelopmentParallel Development
Rapid Application DevelopmentPhasedPrototyping
Agile DevelopmenteXtreme ProgrammingSCRUM
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Which Methodology to Use?
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
The Systems Analyst: Skills
Agents of change Identify ways to improve the organizationMotivate & train others
Skills needed:Technical: must understand the technologyBusiness: must know the business processesAnalytical: must be able to solve problemsCommunications: technical & non-technical
audiencesInterpersonal: leadership & managementEthics: deal fairly and protect confidential information
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
The Systems Analyst: Roles
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented Systems Analysis &
DesignAttempts to balance data and processUtilizes the Unified Modeling Language (UML)
and the Unified Process Characteristics of OOAD:
Use-case DrivenArchitecture Centric Iterative and Incremental
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-Oriented Systems
Classes & ObjectsObject (instance): instantiation of a classAttributes: information that describes the classState: describes its values and relationships at
a point in timeMethods & Messages
Methods: the behavior of a classMessages: information sent to an object to
trigger a method (procedure call)
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-Oriented Systems (cont.)
Encapsulation & information hidingEncapsulation: combination of process & dataInformation hiding: functionality is hidden
InheritanceGeneral 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, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-Oriented Systems (cont.)
Polymorphism & dynamic bindingPolymorphism: the same message can have
different meaningsDynamic binding: type of object is not determined
until run-timeContrast with static binding
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented Systems Analysis & Design
Use-case drivenUse-cases define the behavior of a systemEach use-case focuses on one business process
Architecture centricFunctional (external) view: focuses on the user’s
perspectiveStatic (structural) view: focuses on attributes,
methods, classes & relationshipsDynamic (behavioral) view: focuses on messages
between classes and resulting behaviors
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented Systems Analysis & Design (cont.)
Iterative & incrementalUndergoes continuous testing & refinementThe analyst understands the system better over
time
Benefits of OOSADBreak a complex system into smaller, more
manageable modulesWork on modules individuallySee the system more realistically—as the users
do
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
The Unified ProcessA 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 workflowsPhases are time periods in developmentWorkflows are the tasks that occur in each phaseActivities in both phases & workflows will overlap
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
The Unified Process
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Unified Process PhasesInception
Feasibility analyses performedWorkflows vary but focus is on business
modeling & requirements gatheringElaboration
Heavy focus on analysis & designOther 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, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Engineering WorkflowsBusiness
modelingRequirementsAnalysisDesignImplementationTestingDeployment
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Supporting WorkflowsProject managementConfiguration and change
managementEnvironmentOperations and support*Infrastructure management*
* Part of the enhanced unified process
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
Extensions to the Unified Process
The Unified Process does not include:StaffingBudgetingContract managementMaintenanceOperationsSupportCross- or inter-project issues
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 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 workflowDeployment workflowEnvironment workflowProject Management workflowConfiguration & change management workflow
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 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.0 has 14 diagrams in 2 major groups:Structure diagramsBehavior diagrams
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
UML Structure DiagramsRepresent the data and static
relationships in an information systemClassObjectPackageDeploymentComponentComposite structure
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
UML Behavior DiagramsDepict the dynamic relationships among
the instances or objects that represent the business information system
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th EditionCopyright © 2012 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, 4th EditionCopyright © 2012 John Wiley & Sons, Inc. All rights reserved.
SummaryObject-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