Professional Documents
Culture Documents
Management Information System 12
Management Information System 12
Introduction to MIS
Systems Development
Strategy
Prototyping Tactics
Operations
Introduction to MIS
Outline
Challenges in Building Information Systems Systems Development Lifecycle (SDLC) Alternatives to SDLC
Analyzing Systems Process Analysis Object-Oriented Design Cases: Government Agencies Appendix: Visual Basic
3
Introduction to MIS
Runaway Projects
Technical measures
Design problems
2001
2002
Introduction to MIS
User Involvement Executive management support Clear requirements Proper planning Realistic expectations
Lack of user input Incomplete requirements Changing requirements and specifications Lack of executive support Lack of technical skills
Cafasso 1994
Introduction to MIS
Systems Analysis
Business requirements
Systems Design
Technical Design
Systems Implementation
New System
Existing System
problems
revisions problems
revisions
Introduction to MIS
Development Controls
Detailed work plan Performance targets Practices & procedures User input & control
Blue Print/Planning
Introduction to MIS
Introduction to MIS
10
Comparison of Diagrams
Show process and flow of data. Process No Increasingly detailed levels of process.
Show modules and usage flow. Module structure No By program structure or usage steps.
Purpose, Classification, Object Orientation, Decomposition
Introduction to MIS
11
SDLC Effort
Stage Procedure Approx. Pct. Of Effort
Analysis
Feasibility Requirements Conceptual Design Physical Design Programming Procedure Develop. Conversion Review Maintenance
5 15 5 20 25 10 15 5 not included
Design
Implementation
Introduction to MIS
12
Systems Implementation
Final testing Involve users Education and training Flexibility Recognize how the system will affect the business Encourage users to change Implementation plans
Introduction to MIS
13
Implementation Options
Direct cutover old new
Parallel
old new
Pilot
Phased
Introduction to MIS
14
System Evaluation
F ea sibilit y Com pa r ison Cost & Bu dget Tim e E st im a t es Reven u e E ffect s Ma in t en a n ce Cost s P r oject Goa ls User Sa t isfa ct ion Syst em P er for m a n ce Syst em Relia bilit y Syst em Ava ila bilit y Syst em Secu r it y
Com pa r e a ct u a l cost s t o bu dget est im a t es. Wa s pr oject com plet ed on t im e? Does syst em pr odu ce a ddit ion a l r even u e? H ow m u ch m on ey a n d t im e a r e spen t on ch a n ges? Does syst em m eet t h e in it ia l goa ls of t h e pr oject ? H ow do u ser s (a n d m a n a gem en t ) eva lu a t e t h e syst em ? Ar e t h e r esu lt s a ccu r a t e a n d on t im e? Is t h e syst em a va ila ble on a con t in u ou s a va ila bilit y? Does t h e syst em pr ovide a ccess t o a u t h or ized u ser s?
Introduction to MIS
15
Advantages
Disadvantages
Control & targets Formality Financial controls User input Documentation Testing Ease of maintenance
Increased costs Increased time Hard for DSS Requires definitions up front Rigid
Introduction to MIS
16
Prototyping
MIS Designer User Initial Interview Build Initial Prototype New Version
Modify Prototype
1) 2) 3) 4) 5)
User is satisfied User and designer give up Formal system is built from prototype Need for application is removed Process never ends
Introduction to MIS
17
Prototyping Evaluation
Advantages
Best uses
Get a working system earlier User has more input Designed to be modified
Problems
Need 4GL trained MIS staff Too many users Too many analysts Never finish "Loss" of management control
Introduction to MIS
18
Object Orientation
Object Orientation
Introduction to MIS
19
Object Example
Object Classes Object Properties/ Attributes Methods/ Functions
Customers Name Address Phone Change Address Add New Customer Delete Customer Individual Commercial
Introduction to MIS
20
% time
Introduction to MIS
21
Methods
Record Sale Update Inventory Notify Customer Service
Objects
Transaction Log Accounts & Ledgers Inventory Customers Employees (commissions)
Inventory Order/JIT
Introduction to MIS
22
End-user Development
Advantages
Disadvantages/Problems
Lack of documentation Individual/personal differences Pre-packaged software limitations Takes User time
Introduction to MIS
25
Need to integrate
PC versus central computer Need documentation Individual user differences Need to train users
Database Integrity
Introduction to MIS
26
MIS
End User
Critical Information
Expensive hardware
Easy access to data/database Advice and help Testing & quality control Training & tutorials Support/Help Center
Specialized knowledge
Introduction to MIS
27
Choosing Methodologies
SDLC Control Time frame Users MIS staff Trans./DSS formal long many many Trans. RAD MIS short few few both Objects standards any varies split both JAD joint Prototyping End User user user short one none DSS
medium short few few DSS one or two one or two DSS
Interface
Document. & Training Integrity & Security Re-usability
minimal
vital
minimal
limited
Windows
in objects
crucial
limited
crucial
weak
crucial
none
vital
limited
vital
some
in objects
vital
limited
limited
weak
weak
weak
none
Introduction to MIS
28
Systems
Input, Process, Output Divide and Conquer Goals and Objectives Control and Feedback Diagramming Systems Common Systems Problems
Process
Introduction to MIS
29
Money
Other Zoos
Educational Materials
Introduction to MIS
30
Manage Facilities
Introduction to MIS
31
Input
Process
Output
Goal
Control
Feedback
Analyze
Introduction to MIS
32
Process Data Store (file) Data Flow Feedback and Control Data
Introduction to MIS
33
animal requests
health research
emp. reports
maintenance schedule
5 manage facilities
certification agencies
Introduction to MIS
34
public/ zoo visitors receipts money & comments PR data receipts etc. donors
org. booster services & meetings donor booster needs & requests money, data, donor requests plans visitor statistics lists public requests 1.4 needs & track needs plans 1.5 and donor produce programs needs & budgets accounting expenses & budget animal & reports public requests accounting needs reports adopt an animal files
35
Introduction to MIS
Processes
Animal Care Donor & Public Relations Employee Relations Certification Agencies Donors Accounting Reports Certification Reports
Entities
Data
Introduction to MIS
36
Data Dictionary
P ro c e s s e s
An im a l ca r e Don or & pu blic r ela t ion s E m ployee r ela t ion s F a cilit y m a n a gem en t P r odu ce m gt . r epor t s
D e s crip tio n . . .
Feed, clean, and vet care Handle public requests and provide educational information Schedule employees, process benefits, handle government reports Handle maintenance, new construction, planning Collect data and produce summary reports for management
En titie s
Cer t ifica t ion a gen cies Don or s E m ployees Ot h er zoos a n d br eeder s P u blic/zoo visit or s Zoo boost er m em ber s Government and private agencies that create rules and regulate zoos People and companies who donate money to the zoo Primary (paid) workers, full-time and part-time Zoos we trade with and share data with Daily visits, we rarely keep data on individuals Members who donate money and time for minor benefits
D a ta
Accou n t in g r epor t s Cer t ifica t ion r epor t s F a cilit y r epor t s Needs a n d bu dgets P u blic r equ est s Standard (GAAS) accounting reports for management Reports for certification agencies; produced annually Summaries of work done and plans, mostly weekly Budgets and special requests from animal care Suggestions and comments from the public
Introduction to MIS
37
System Problems
Do not include data flows between external entities. Drop the line or make one of the entities internal.
Sell Products
sales receipt
A process cannot invent data. It must have a data flow coming in to it.
A process cannot be a black hole--data must flow out of the process. Maybe it should be a file instead.
Modify Reports
Introduction to MIS
38
Visitors
Boundaries
Defective subsystems Wrong Data Errors in Data Missing feedback and control Not responding to environment
Receive Orders
Introduction to MIS
40
donor lists
Introduction to MIS
41
Object-Oriented Design
Object name: Account Number Beginning Balance Name Ending Balance Client Current Balance Manager Interest Rate Date Opened Open Acct Close Acct Accept Deposits Withdrawal Pay Interest
Object attributes/properties:
Object functions/methods:
Savings Interest Rate Monthly Fees Pay Interest Compute Charges Print Quarterly Statement Budget Saver Checking Lowest Balance in Month Bad Check Charges Authorized Signature Print Monthly Statement Send Bad Check Notice Pay Interest Volume Senior Citizen CD Fixed Fee Student
Money Market
Introduction to MIS
42
Select
BikeTubes
Customer
BikeParts
Pricing
Components
Introduction to MIS
43
BikeTubes
QOH
TubeMaterial
Bicycle Customer
BikeParts
QOH
Components
Customer Transaction
Installer
Introduction to MIS
44
Purchase
Order
Components
Employee
Receive
Dock employee
Introduction to MIS
45
Components ComponentID ManufacturerID ProductNumber Road Category Length Height Width Weight Description ListPrice EstimatedCost QuantityOnHand
46
Introduction to MIS
Introduction to MIS
47
Introduction to MIS
48
What is the companys current status? What is the Internet strategy? How does the company use information technology? What are the prospects for the industry?
Introduction to MIS
49
Math functions Abs Absolute value Atn Arc Tangent Cos Cosine Exp Exponential Fix Returns integer portion Int Converts to integer Log Logarithm Rnd Random number Sgn Signum (-1, 0, 1) Sin Sine Sqr Square root Tan Tangent String functions StrComp LCase, UCase Len Format InStr, Left, LTrim Mid, Right, RTrim, Trim
Introduction to MIS
Programming Logic
Computations
Compare two strings Convert to lowercase or uppercase Find length of a string Format a string Manipulate strings.
50
VB: Conditions
If (condition) Then statements if true Else
statements if false
End If Select Case Customer Case Customer = Corporate If (Sales > 1000) Then Bonus = 100 Else Bonus = 0 Discount = 0.05
End If
Introduction to MIS
51
VB: Loops
total = 0 For month = 1 To 12 total = total + SalesForMonth(month) Next month month = 1 sales = 0 Do Until (sales > 100000) sales = sales + SalesForMonth(month) month = month + 1 Loop
Introduction to MIS
52
Introduction to MIS
53
Sub Macro1() ' Keyboard Shortcut: Ctrl+Shift+U For Each c In Selection c.Value = PCase(c.Value) Next c End Sub
Function PCase(txt) ' Convert a text value to proper case Dim i As Integer txt = LCase(txt) Mid(txt, 1, 1) = UCase(Mid(txt, 1, 1)) i=2 Do While (i > 0) And (i < Len(txt)) i = InStr(i, txt, " ") If (i > 0) And (i < Len(txt)) Then Mid(txt, i + 1, 1) = UCase(Mid(txt, i + 1, 1)) i=i+1 End If Loop PCase = txt End Function
Introduction to MIS
ALTA SNOWBASIN BRIGHTON PARK CITY DEER PARK SOLITUDE Alta Snowbasin Brighton Park City Deer Park Solitude
143 154 113 115 120 137 143 154 113 115 120 137
54