Upload
gwendolyn-harris
View
218
Download
1
Tags:
Embed Size (px)
Citation preview
Systems Analysis & DevelopmentSystems Analysis & Development
Chao-Hsien Chu, Ph.D.School of Information Sciences and Technology
The Pennsylvania State University
ObjectOriented
SADT
IE
• Project management• Customer relationship management • Change management• Knowledge management
Knowledge & Skills for Option IIKnowledge & Skills for Option II
PROCESSPROCESS TECHNOLOGYTECHNOLOGY• Work flow management• Process modeling• Process analysis• Process reengineering
• Hardware/software/network• Data modeling• Systems analysis & development• Application/enterprise integration• XML/COBRA technologies
PEOPLEPEOPLE
• Teamwork• Leadership• Oral & written
communications• Problem solving
Applications:
• Business• Government• Services• …
SYSTEMSSYSTEMS
• Systems theory• Organizations• IT strategic planning
Key IssuesKey Issues
What is a system?
What are the key elements of a system?
What is a system approach?
Why to study a systems & system approach?
What are the major principles of systems thinking?
How to apply systems thinking?
Life Cycle of Systems Development.
Sketch of ITINT OptionSketch of ITINT Option
Organization: Functions, Processes, Value Chains, Mission, Vision, Goals, Policies, …
Environment: Policies, regulations, competitors
Cu
stomers
Su
pp
liers
InformationWork FlowCash Flow
Technology
• Products• Services
• Materials• Manpower• Machines• Methods• …
Inputs Process Outputs
ApplicationIntegration
Systems ApproachSystems Approach
ProcessInput Output
MonitorFeedback
Environment Data Flow
Information Flow
RequirementsInterface
ERD / DFDDatabase
Reports
Uncertainty
Incomplete Data
Noise Data
Imprecision
Stochastic linguistic
Subjective
Complexity
Large Scale
Dynamic
Multiple Objectives
Limited Resources
Short Time Frame
Conflicting Objectives
Environmental ConcernsGovernmental Regulation
Economics of Scale
Data Overflow
Characteristics of Real World ProblemsCharacteristics of Real World Problems
Different Approaches Different Approaches
Black Box Concepts Systems Decomposition
Data InformationProcess
Problem Solving ApproachProblem Solving Approach
Finding the source of problem is often an exploratory task
Performance MeasuresPerformance Measures
Accuracy Response Time Relevant Ease of Use Data Integrity Flexibility – Format, Configuration, … User Friendliness Interoperability Efficiency Recovery Security
ISO 9126 for Systems QualityISO 9126 for Systems Quality
Suitability
Accuracy
Interoperability
Security
Maturity
Fault tolerance
Recoverability
Understandability
Learnability
Operability
Functionality
Reliability
Usability
Dimensions of Systems RequirementsDimensions of Systems Requirements
Conformance
Reliability
Maintainability
Adaptability
Usability
Efficiency
Portability
Serviceability
Responsiveness
Competence
Accessibility
Communication
Credibility
Understanding the Business Environment
Sales Research
Design
Production
Acc
ount
ing
& F
inan
ce
Personnel
Data Processing Center
Raw Materials(Incoming)
Distribution (Output)
The Implicit Data Dependencies
Complex Flow of Paperwork and Information
Accounting Files Production
Control Files
Engineering Files
Inventory Control Files
InventoryControl
Engineeringand Design
Production Control
Accounting and Finance
The Gordian Knot
InventoryControl
Engineeringand Design
Production Control
Accounting and Finance
Order out of Chaos
Customer
Work in Process
Product
Customer Order
Raw Materials
Invoice
Process Center
Vender
Vender Order
Design
Production
Sales Research
Personnel
Acc
ount
ing
& F
inan
ce
Data Processing
Data Model Function Hierarchy
Charting
Building a Common Understanding
ComplexBusiness
SystemsAnalysis
and Design
Components of an Information SystemComponents of an Information System
InformationSystems
PeopleHardware
Processes
Data
Software
Info
rmat
ion
Systems
Software DATA
The Data Centered Environment
Data Creation
Data Updating
Generation of documents (TPS).
Summary, analysis chart and report generation (MIS).
What-if? analysis and Decision supports (DSS).
Information searching and retrieving (DBMS).
Auditing
People
Com
puter Net
wor
ks
Data Processes
Systemsplanning
SystemsAnalysis
SystemsDesign
SystemsConstruction
The Information Systems Pyramid
Systems Development
Methods Tools
Flow Charting
Functional Decomposition
Modular Programming
Structured Programming
Structured Design
Structured Analysis
Strategic Data Planning
Data Modeling
Object-OrientedAnalysis and Design
Assemblers
Compilers
On-line Editors
Interactive Debuggers
DBMSs
Teleprocessing Monitors
4 GLs
Diagramming Tools
CASE Tools
Acronyms of Systems AnalystsAcronyms of Systems Analysts
Systems Designer. Systems Engineer. Systems Consultant. Management Consultant. Operations Analyst. Information Analyst. Data Analyst. Business Analyst.
People with Whom the Analyst Must Work
User 1
User 2
User 3
Steering Committee
Database AdministratorSystems
Programmers
Data ProcessingVendors
ApplicationsProgrammers
SystemsRequirements
SoftwareRequirements
Analysis
ProgramDesign
Coding
Testing
Operations
Traditional Systems Development Life Cycle
Construction
Transition
Production
InformationStrategy Planning
BusinessArea
Analysis
BusinessSystems Design
TechnicalDesign
BusinessStrategy Planning
InformationStrategyPlan
Business AreaDescription
BusinessSystems Specification
TechnicalSystems Specification
UserProcedures
AcceptedSystems
OperationalProcedures
BusinessPlan
Structured Systems Life Cycle - Information Engineering
ISP
BAA
BSD
TD
Hierarchy of Business ObjectsHierarchy of Business Objects
Enterprise.
Business Areas.
Subject Areas.
Entity Types.
Entity Subtypes.
Attributes.
Requirements Analysis
Structured Interviews
Association Matrices
Reengineering, JAD
Network Modeling
Repository
Feasibility Analysis Architectural Selection
RFP/RFQ
Interface Design
Prototyping
Security and Control Design
Network Installation
Testing
Training, Documentation
Acceptance Testing
Review
Support
PeoplePeople NetworkNetworkSADT RoadmapSADT Roadmap
Data Modeling
Subject List
ERDs
DDs
File & Database Design
FDs
Data Conversion
Testing
Installation
Process Modeling
Decomp
Context
DFDs
Process Specs
SE/DTs
Program Design
SCs
Programming
Testing
Installation
Planning
Analysis
Design
Implementation
Support
DataDataProcessProcess
TechnologyTechnologyTechnologyTechnology
I S P
Purposes and Elements of ISP
Link information technologyplanning to strategic
business planning
Create an architectureframework that
separately built systemscan fit into
Analysis ofgoals andproblems
Analysis of criticalsuccess factor
Analysis oftechnologyimpact
The strategicsystems vision
The overviewmodel of thefunctions
Entityrelationshipmodel
Information Strategy Planning
Procedures
Develop Enterprise Model.Information Resource Assessment.Develop Strategic Architecture.
Identify Information Needs,
Enterprise Model:Business Goals.Business Objectives.Critical Success Factors.Measurements.Information Needs.Organization Charts.Planning and Control Activities.
Strategic Architecture:Information Systems.Business Systems.Technical Systems.
Assessment of CurrentEnvironment:Information Management.Current Systems.Current Projects.User Problems & Needs.
Enterprise Goalsand Objectives
ManagementInterviews
StrategicEnvironment
CurrentSystems Business
Plan
PlannedSystems
Information Strategy Planning - Project Tasks
CurrentEnvironmentAssessment
InitialAssessment
BusinessSystem
ArchitectureDefinition
Project Planning
InformationArchitectureDefinition
ISP ProjectCompletion
TechnicalArchitectureDefinition
Assessing the Current EnvironmentAssessing the Current Environment
Computer Equipment / Software: Inventory. Association matrices.
Assessment of Current Systems: Functionality. Technical quality.
Current Systems Analysis: Application of assessments. Environment matrices. Current systems coverage map.
IS Organization Assessment: Classification of the IS function. Structure of the IS function.
Business Systems Design - Project Tasks
DialogDesign
ProcedureDefinition
LayoutDesign
Project Planning
ProcedureLogic
DesignConfirmation
TechnicalDesign
Planning
Interaction
Activity
A Business Model
Data
ProcessHierarchyDiagram
ProcessDependencyDiagram
ProcessActionDiagram
NormalizedData Model
Systems vs Software DevelopmentSystems vs Software Development
Information Systems
System Planning
System Analysis
System Design
SystemImplementation
System Support
Software TQM
Quality PolicyPlanning
House of Quality
Design Planning
Process Planning
OperationsPlanning
SPC
QC Tools
ISO 9000
Foolproof
Integration
Acceptance
Unit Test
Coding
Feasibility Analysis
Requirement Analysis
Top Level Design
Detailed Design
Software Engineering Vs. Information EngineeringSoftware Engineering Vs. Information Engineering
Software Engineering: Program design for specific systems. Code optimization and structure. Debugging, testing, and provability. Maintenance and version control.
Information Engineering: Analysis and modeling the business. Data sharing. Mapping from analysis to design. Generating codes. Architecture for development coordination.
ActivityDependency
Diagram
ActivityHierarchyDiagram
ActivityHierarchyDiagram
ProcedureAction
Diagram
Dialog FlowDiagram
ProcessAction
Diagram
DataStoreList
DataStructure
List
DataModel
DataModel
ScreenDesign
Data Base Program
ISP - InformationStrategy Planning
BAA - BusinessArea Analysis
BSD - BusinessSystems Design
TD - TechnicalDesign
Construction
Information Engineering Flow
Acronyms of Information EngineeringAcronyms of Information Engineering
Information Engineering (IE). Information Engineering
Methodology (IEM). Information Engineering Facility
(IEF). Information Engineering
Workbench (IEW).Application Development
Workbench (ADW).
Alternative Approaches to Information Engineering
ISP BAA BSD TD CONS TRANS
ISP BAA TRANS
INS RP UD Construction CUT
Construction
ClassicalIEM
BusinessSystemImplementation
RapidApplicationDevelopment
ISP : Information Strategy Planning .BAA: Business Area Analysis.BSD: Business Systems Design.TD: Technical Design.CONS: Construction.
TRANS: Transition.INS: Information Needs Structuring.RP: Requirements Planning.UD: User Analysis and Design.CUT: Cut Over.
Business Area Analysis - Project Tasks
Data Analysis
Activity Analysis
Current SystemsAnalysis
Project Planning
Interaction Analysis
Confirmation
BusinessSystem
Definition
Toolkits for Business Area AnalysisToolkits for Business Area Analysis
Data Flow Diagram.Entity Relationship Diagram.Entity Hierarchy Diagram.Process (Activity) Hierarchy Diagram.Process (Activity) Dependency Diagram.Process Action Diagram.Structure Chart.Matrix Processor.
Hierarchy of Activities
ABCCompany
OrderHandling
TakeOrder
MonitorOrder
ChaseOrder
ActivityDecomposition
Example of Activity Dependency Diagram
InventoryControl
ReviewInventory
PlaceOrder
Distributor
End ofMonth
StoreInventoryDetails
PurchaseOrderDetails
Event
ExternalObject
ReviewedInventory
ExternalObject
Example of Activity Dependency Diagram
ReceiveDelivery
CheckAgainstOrder
InspectGoods
ShipmentArrives
Supplier Receiving
OrderChecked
DeliveryDetails
ReceivingDetails
Event
External Objects
ReceiveDelivery
Toolkits for Business Systems DesignToolkits for Business Systems Design
Dialog Flow Diagram.
Screen Design and Prototyping.
Window Design and Prototyping.
Procedure Action Diagram.
Structure Chart.
Data Structure Lists.
Data Store Lists.
DB2Database
OtherRelationalDBMS’s
IDMSDatabase
TOTALDatabase
OtherNetworkDBMS’s
OtherHierarchical
DBMS’s
RelationalModel
NetworkModel
HierarchicalModel
ConceptualData Model
Logical Data Model Physical Data Model
Summary of Data Models
The Flow of Analysis and Design - IE
FunctionDecomposition
Diagram
ProcessDecomposition
Diagram
ProcessDependency
Diagrams
EntityRelationship
Diagram
EntityRelationship
Diagram
ProcessAction
Diagrams
ProcedureAction
Diagrams
DialogFlow
Diagram
DataStructureDiagram
ScreenDesigner
BusinessSystems
andTechnical
Architectures
StrategicArea
BusinessArea
DesignArea
Systems Quality Function DeploymentSystems Quality Function DeploymentC
ust
omer
Req
uir
emen
ts
House ofQuality
TechnicalRequirements
Tec
hn
ical
Req
uir
emen
ts
DesignPlanning
Process/DataEntities
Su
bsy
stem
Des
ign
OperationsPlanning
ModuleDesign
CustomerRequirements
QualityRequirements
FunctionalRequirements
QualityModel
ProductModel
ProcessModel
Pro
cess
/Dat
aE
nti
ties
ProcessPlanning
SubsystemDesign
QualityMetric