Professional Documents
Culture Documents
Solving Business Problems: Systems Approach: CSC230, Spring'03 CSC230, Spring'03
Solving Business Problems: Systems Approach: CSC230, Spring'03 CSC230, Spring'03
Hele-MaiHaav:
Haav:
CSC230,
CSC230,
Spring’03
Spring’03
FEEDBACK
FUNCTIONS OF AN INFORMATION SYSTEM
ENVIRONMENT
Customers Suppliers
ORGANIZATION
INFORMATION SYSTEM
FEEDBACK
ORGANIZATIONS TECHNOLOGY
INFORMATIO
N
SYSTEMS
MANAGEMENT
APPROACHES TO INFO SYSTEMS
TECHNICAL APPROACHES
COMPUTER
OPERATIONS
SCIENCE
RESEARCH
MANAGEMENT
SCIENCE
MIS
SOCIOLOGY
PSYCHOLOGY POLITICAL
SCIENCE
BEHAVIORAL APPROACHES
SYSTEM INTERDEPENDENCE
INTERDEPENDENCE
HARDWARE
Any Manager
Management
Transaction Data Information
Data Transaction Management
System
Processing Data information
System
Business Data
Transaction Data Database snapshots Problem
Decision
information and Read-only
Support
messages data
System
Decision Any
Any Business Data Decision Maker
support
User Warehouse or
information
Executive
Office
Captured
Communications Information Executive
data Data
between users System inquiry
and within groups
Executive
Read-only
Information
Data data Executive
System
Shared information
data
Personal
data Personal
Information
System
Expert
Problem
System
Personal
information Personal Rules
data Any
Relevant
Any User
Solution
User
Personal Expertise
Files & Database
Databases
Study and understand the problem (opportunity, and/or directive) and its
system context.
Define the requirements of a suitable solution.
Observe and evaluate the solution's impact, and refine the solution
accordingly.
Defining a problem in a systems
context
• A problem
– a basic condition that is causing undesirable
results
• Symptoms
– are signals of an underlying problem
Number
Name
Client...
Open account
Close account
Attributes
Operations
Relationships
connections between classes
• dependency
• generalization
• association
Dependency
A dependency is a “using” relationship within
which the change in the specification of one
class may affect another class that uses it.
Example: one class uses another in operation
Window
Event
handleEvent()
Generalization
A generalization is a “kind of” or “is a”
relationship between a general thing
(superclass or parent) and a more specific
thing (subclass or child).
Shape
Circle Rectangle
Association
An association is a structural relationship
within which classes or objects are connected
to each other. (An association between objects
is called a link.)
Person Company
Association Adornments
• name
• role
• multiplicity
• aggregation
• composition
Association Name
Update
Portfolio
Info
Analyzing Systems:
Unified Modeling Language (UML)
Example: Rolling Thunder Bicycles
worker
employee Product
Assembly Management
DATA FLOW
Feedback & control
PROCESS
SOURCE
OR SINK
FILE
DATA FLOW DIAGRAM:
GENERATE
BALANCE
GENERATE
BILL
CUSTOMER PAYMENT
FILE FILE
GENERATE
REPORT
CUSTOMER
MANAGER
STRUCTURED
ANALYSIS
• DATA DICTIONARY: Controlled definitions of
descriptions of all data, such as variable names &
types of data
• PROCESS SPECIFICATIONS: Describes logic
of processes at module level
Developing and evaluating
alternative solutions
Where do alternative solutions come from?
• SYSTEMS ANALYSIS
• SYSTEM DESIGN
• PROGRAMMING
• TESTING
• CONVERSION
• PRODUCTION & MAINTENANCE