1 information systems rafiqul islam software project manager edicte tech solutions

184
1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

Upload: bruno-ball

Post on 18-Jan-2018

222 views

Category:

Documents


1 download

DESCRIPTION

3 INFORMATION SYSTEMS A definition of information systems is: Interrelated components working together to collect, process, store, and disseminate information to support decision-making, coordination, control, analysis, and visualization in an organization.

TRANSCRIPT

Page 1: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

1

INFORMATION SYSTEMS

Rafiqul IslamSoftware Project Manager

eDicte Tech Solutions

Page 2: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

2

Module-1

INFORMATION SYSTEMS – AN INTRODUCTION

Page 3: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

3

INFORMATION SYSTEMS

A definition of information systems is: Interrelated components working together to collect, process, store, and disseminate information to support decision-making, coordination, control, analysis, and visualization in an organization.

Page 4: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

4

DATA AND INFORMATION

DATA Raw material of information. Groups of nonrandom symbols that

represent quantities, actions, objects, etc. in the from of text, image, or voice.

Page 5: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

5

DATA AND INFORMATION

INFORMATION Processed data in meaningful form to the

recipient Of real or perceived value in the current

or prospective actions and decisions Having reusable resources A surprise or news value that reduces

uncertainty

Page 6: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

6

PHYSICAL SYSTEMS AND IS

Example: Inventory Monitoring System Information system: Flow of data such as

material requests, purchase requests, material delivery advices, and so on.

Physical system: Actual flow of materials from the stores to the production shops or from the suppliers to the stores.

Associated will be the materials handling systems that need to be optimized.

Page 7: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

7

PHYSICAL AND INFO. FLOWS

Information Flow

Supply Chain

Raw Materials

Finished Goods

Material

Manpower EquipmentMoney

Physical Flow

Page 8: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

8

FEEDBACK AND INFO. FLOWS

Info. Flow

Information Flow

ProcessInput Output

Physical Flow

Desired Output

Control Signal

Information Flow

Page 9: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

9

FEEDBACK AND INFO. FLOWS• Negative feedback loop control gives a

new idea about the definition of information.

• Information can be defined as a control signal or an error signal that can help make vital decisions about controlling the inputs of a physical system.

Page 10: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

10

CATEGORIES OF INFO. SYSTEMS

• Application software :: classical management information systems

• Real time software :: missile defense systems • Systems software :: operating systems • Embedded software :: radar navigation

packages • Communications software :: telephone

switching systems • Process control software :: refinery drivers.

Page 11: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

11

APPLICATION SOFTWARECriteria Non-Application

SoftwareApplication Software

Data Less Data Huge Data

Input Less input - usually organized

Huge input. Need effort to i)  Collect ii) Organize iii) Maintain steady flow

Page 12: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

12

APPLICATION SOFTWARECriteria Non-Application

SoftwareApplication Software

Processing

High Processing of Data

Although less per record but it is high for all records

Algorithms

Large Number of Algorithms with high complexity

Less Number of Algorithms with less complexity

Output Less output - easy to organize

Huge output. Need effort to Organize and Disseminate

Page 13: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

13

APPLICATION SOFTWARE• Strong customer focus.

• Understand customer requirements

• Implement appropriate solution to integrate the business processes of the customer.

Page 14: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

14

APPLICATION SOFTWARECOMPLEXITIES OF DATA

Complexities of input data need be resolved

right at the requirements analysis stage. Many a time, analysts tends to underestimate

the complexities of a system The result is often a poorly designed software

Later, during implementation, the customer

brings in the complexities one after another and the software need to be redeveloped.

Page 15: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

15

CASE STUDYA SIMPLE INTEREST FORMULA IS ALL WE

NEED HERE!

When PQR industrial development corporation invited ABC consultants for developing a software for tracking its term loans - it all seemed too easy to the system analyst - Rohit Sarawagi.

Rohit, a fresh MBA from IIT Kharagpur, spent a few hours time with Mr. Patil, GM, Term Loans. "All we need here is a simple interest formula!" - exclaimed Rohit to his colleagues during a tea-time discussion.

Page 16: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

16

CASE STUDYTerm Loans are usually offered by PQR to

aspiring industrialists who need to pay back the loan in a number of instalments.

Schedules are usually prepared for the payment of the principal amount as well as the interests.

PQR wants ABC to develop a software for easy tracking of the term loans sanctioned to the borrowers.

Page 17: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

17

CASE STUDYAtul Pradhan, a colleague of Rohit, was not too

amused. He pointed out to Rohit that it is not always that the borrowers of Term Loans pay back in time.

PQR has to then charge interests on interests, known as penal interests, in addition to the normal payment charges.

And do they pay the penal interests on time? - Usually not, says Atul, the borrowers often ask for rescheduling of payments - often falter the new schedule as well, and invariably ask for rescheduling of the reschedule!

Page 18: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

18

CASE STUDYWhen Rohit met Mr. Patil the next day, Mr

Patil said - did I mention you about the court cases yesterday?

What about court cases? Oh, some naughty borrowers move to court

challenging the amount to be paid. Then we have a figure to be paid according to us, a figure as per them, and possibly a third figure negotiated by the court!

Page 19: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

19

CASE STUDYAnd do we have the rescheduling of the

negotiated payment figure of the rescheduled penal interest as well?

Why not? We may as well negotiate that in the court!

A SIMPLE INTEREST FORMULA IS ALL WE NEED HERE!

Page 20: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

20

Module-2

INFORMATION SYSTEMCLASSIFICATIONS

Page 21: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

21

STRUCTURE OF INFORMATION SYSTEMS

Based on Operating ElementsPhysical Components:

• Hardware• Software• Database• Procedures• Operating Personnel

Page 22: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

22

STRUCTURE OF INFORMATION SYSTEMS

Based on Operating ElementsProcessing Functions:

• process transactions• maintain master files• produce reports• process inquiries• interactive support

Page 23: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

23

STRUCTURE OF INFORMATION SYSTEMS

Based on Operating ElementsOutputs for users:

• transaction documents• preplanned reports• preplanned inquiry responses• ad-hoc reports• ad-hoc inquiries• user-machine dialogue results.

Page 24: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

24

STRUCTURE OF INFORMATION SYSTEMS

Based on Decision Support

• Structured Programmable Decisions• Unstructured un-programmable decisions

Page 25: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

25

STRUCTURE OF INFORMATION SYSTEMS

Based on Management Hierarchy

Level of Management

Function

Top/Senior Management

Long-range decisions Strategic Planning

Middle level Management

Carrying out plans and goals specified by the top management,

Management Control and Tactical Planning

Knowledge Management

Knowledge work Data work

Operational Management

Monitoring day-to-day activities

Operational Planning and Control

Transaction Processing

Page 26: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

26

STRUCTURE OF INFORMATION SYSTEMS Based on Organizational Functions Sales and Marketing Manufacturing Finance Accounting Human Resources Logistics Information Processing

Page 27: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

27

MIS TRIANGLE

Page 28: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

28

TPS: TRANSACTION PROCESSING SYSTEM

A computerized system that performs and records the daily routine transactions in the conduct of a business.Information Inputs: Transactions, EventsProcessing: Sorting, Listing, Merging, UpdatingInformation Outputs: Detailed Reports, Lists, SummariesUsers: Operations Personnel, Supervisors

Page 29: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

29

TPS: TRANSACTION PROCESSING SYSTEM

Examples

Order Tracking and Processing, Machine Control

Cash Management, Payroll, Account Payable

Page 30: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

30

OAS: OFFICE AUTOMATION SYSTEM

OAS serves the information needs at the knowledge level of an organization to aid data workers.

Information Inputs: Documents, Schedules Processing: Documents, Management,

Scheduling, Communication

Page 31: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

31

OAS: OFFICE AUTOMATION SYSTEM

Information Outputs: Documents, Schedules,

Mails Users: Clerical Workers

Examples Word Processing, Image Storage, E-

Calendars

Page 32: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

32

KWS: KNOWLEDGE WORK SYSTEM

KWS serves the information needs at the knowledge level of an organization to aid knowledge workers.

Information Inputs: Design Specifications, Knowledge Base

Processing: Modeling, Simulation

Page 33: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

33

KWS: KNOWLEDGE WORK SYSTEM

Users: Professionals, Technical Staff Examples

Knowledge Work Analysis, Engineering Workstations

Graphic Workstations, Managerial Workstations

Page 34: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

34

MIS: MANAGEMENT INFORMATION SYSTEM

MIS primarily serves planning, controlling, and decision-making at the management level.

Characteristics of MIS Reporting and Control Oriented Rely on existing corporate data and data flows Have little analytical capability Aid decision-making using past and present data

Page 35: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

35

MIS: MANAGEMENT INFORMATION SYSTEM

Characteristics of MIS (continued) Relatively inflexible Internal rather than external orientation Information requirements are known and stable Development time is usually one to two years.

Page 36: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

36

MIS: MANAGEMENT INFORMATION SYSTEM

Information Inputs: Summary Transaction Data, High Volume Data, Simple Models

Processing: Routine Reports, Simple Models, Low Level Analysis

Information Outputs: Summary and Exception Reports

Users: Middle-level Managers

Page 37: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

37

MIS: MANAGEMENT INFORMATION SYSTEM

Examples

Sales Management, Inventory Control Annual Budgeting, Capital Investment

Analysis Relocation Analysis

Page 38: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

38

DSS: DECISION SUPPORT SYSTEM

DSS supports decision-making of the management level of an organization.

DSS Characteristics Incorporate both data and models Assist in decision processes that are semi-

structured, unique, or rapidly changing. Support, not replace, managerial judgement Improve the effectiveness and not

efficiency of making decisions.

Page 39: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

39

DSS: DECISION SUPPORT SYSTEM

Information Inputs: Low Volume Data, Analytical Models

Processing: Interactive, Simulation, Analysis

Information Outputs: Special Reports, Decision Analysis, Responses to Queries

Page 40: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

40

DSS: DECISION SUPPORT SYSTEM

Users: Professionals, Staff Managers Examples

Sales Region Analysis, Production Scheduling

Cost Analysis, Pricing and Profitability Analysis

Page 41: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

41

ESS: EXECUTIVE SUPPORT SYSTEM

ESS serves senior managers of an organization for the support of strategy level decision-making.

Information Inputs: External and Internal Aggregate Data

Processing: Graphics, Simulation, Interactive

Page 42: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

42

ESS: EXECUTIVE SUPPORT SYSTEM

Information Outputs: Projections, Responses to Queries

Users: Top/Senior Managers Examples

Sales Trend Forecasting, Operating Plan

Budget Forecasting, Profit Planning

Page 43: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

43

Module-3

INFORMATION SYSTEMS FOR COMPETITIVE

ADVANTAGE

Page 44: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

44

USING INFO SYSTEMS FOR COMPETITIVE ADVANTAGE

THEFIRM

TraditionalCompetitors

NewMarketEntrants

Suppliers Customers

SubstituteProducts /Services

Page 45: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

45

BASIC STRATEGIES IN COMPETITIVE FORCES MODEL

Product Differentiation: Creating unique new products and services that can be easily distinguished

Focused Differentiation: Creating new market niches by identifying a specific target for a product/service

Developing tight linkages to customers and suppliers: Creating ties with customers and suppliers to “lock” customers and tie suppliers

Page 46: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

46

BASIC STRATEGIES IN COMPETITIVE FORCES MODEL

Becoming the low cost producer: Producing goods and services at a lower price than competitors without sacrificing quality and level of service.

• Information systems can make them competitive

Page 47: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

47

LINKING WITH CUSTOMERS & SUPPLIERS

1. Prevailing Delivering Practice at Hospitals

Suppliers Inventory Delivery Hospital Hospital(Bulk Storage) System Storeroom Wards

2. Just-in-Time Supply Method

Suppliers Inventory More frequent Hospital Hospital(Bulk Storage) Deliveries Storeroom Wards

3. Stockless Supply Method

Suppliers Inventory Daily Deliveries Directly Hospital(Bulk Storage) to the Hospital Wards Wards

Page 48: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

48

ORGANIZATIONS AND INFORMATION TECHNOLOGY

Organizations InformationTechnology

Mediating Factors Environment Culture Structure Standard Procedures Politics Management

Decisions Chance

Page 49: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

49

MANAGEMENT, IT AND ORGANIZATION

BUSINESSSOLUTIONS

MANAGE-MENT

INFORMA-TIONTECHNOLOGY

BUSINESSCHALLENGES

INFORMATIONSYSTEM

ORGANIZA-TION

Page 50: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

50

CHALLENGES OF INFORMATION SYSTEMS

The strategic business challenge: How can businesses use information technology to design competitive and effective organizations?

The globalization challenge: How can firms understand the business and system requirements of a global economic environment?

The information architecture challenge: How can organizations develop an information architecture that supports their business goals?

Page 51: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

51

CHALLENGES OF INFORMATION SYSTEMS

The information system investment challenge: How can organizations determine the business

value of information systems?

The responsibility and control challenge: How can organizations design systems that

people can control and understand? How can organizations ensure that the

information systems are used ethically and in a socially responsible manner?

Page 52: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

52

ORGANIZATIONS AND INFORMATION TECHNOLOGY

Organizations InformationTechnology

Mediating Factors Environment Culture Structure Standard Procedures Politics Management

Decisions Chance

Page 53: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

53

MANAGEMENT, IT AND ORGANIZATION

BUSINESSSOLUTIONS

MANAGE-MENT

INFORMA-TIONTECHNOLOGY

BUSINESSCHALLENGES

INFORMATIONSYSTEM

ORGANIZA-TION

Page 54: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

54

CHALLENGES OF INFORMATION SYSTEMS

The strategic business challenge: How can businesses use information technology to design competitive and effective organizations?

The globalization challenge: How can firms understand the business and system requirements of a global economic environment?

The information architecture challenge: How can organizations develop an information architecture that supports their business goals?

Page 55: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

55

CHALLENGES OF INFORMATION SYSTEMS

The information system investment challenge: How can organizations determine the business value of

information systems?

The responsibility and control challenge: How can organizations design systems that people can

control and understand? How can organizations ensure that the information systems

are used ethically and in a socially responsible manner?

Page 56: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

56

Module-4

CONCEPT OFINFORMATION

Page 57: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

57

CONCEPT OF INFORMATION

Information • Information is data that has been

processed into a form that is meaningful to the recipient and is of real or perceived value in current or prospective actions/decisions.

Page 58: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

58

CHARACTERISTICS OF INFORMATION

• It is Reusable• Does not lose value over time• May give value by addition of credibility

Page 59: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

59

DIMENSIONS IN THE USE OF INFORMATION

• Information Presentation• Information Transmission• Information Interpretation• Information Use

Page 60: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

60

TRANSMISSION OF INFORMATION

Source Transmitter Encoder

Channel Receiver Decoder

Destination

Noise and Distortion

Page 61: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

61

INFORMATION INTERPRETATION

• Information Reduces Uncertainty • Even partial information may assist in

understanding. • Information has a ‘surprise’ or ‘news’ value.

Page 62: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

62

INFORMATION REDUCES UNCERTAINTY

Example: • In an interview, there are 10 equally likely

possible candidates. So, Information content of positively identifying the best candidate is:

• I = log210 = 3.32.• A message comes that only 4 candidates have

cleared the preliminary round.

Page 63: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

63

INFORMATION REDUCES UNCERTAINTY

• So, New Information content: • I = log24 = 2.0.

• Thus, Information value of the partial information (message):

• 3.32 – 2.0 = 1.32.

Page 64: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

64

REDUNDANCY IN INFORMATION

• Sometimes redundancy is very useful in information transmission.

• Example:• This cla** is held at SOM Build**g at 13.0*

ho**s.

• It is not necessary to decode every letter of the message.

Page 65: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

65

REDUNDANCY IN INFORMATION

• Human eyes are so much accustomed to observing redundancy in information, that sometimes Redundancy may be misleading:

Page 66: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

66

REDUNDANCY IN INFORMATION

• Often, we may read the above as INDIA, but in reality, it may be just this!!

• Hence, One should be careful about possible introduction of errors!

Page 67: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

67

INFORMATION PRESENTATION

• Interpretation of received messages are subject to misinterpretation /misunderstanding.

• The capacity of human to process information is limited (Information Overload).

• Methods to increase the sending/receiving efficiency of a system are needed.

Page 68: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

68

CASE STUDY:: E-BUSINESS AT DOMINO

• DOMINO as in Domino's Pizza• A worldwide enterprise with 5,600 stores and 18

distribution and supply centers, • Domino's relies on its 1,200 independent franchise

chain learned how to deliver timely information as well.

• Objective: Getting information to the right people in the right order.

Page 69: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

69

E-BUSINESS AT DOMINO• Domino's relies on its franchisees all over the

world to carry the company's commitment through to customers.

• A small headquarters staff in Ann Arbor, Michigan, manages the performance of each franchise directly, through travelling consultants and through field managers.

• Delays in reporting procedures led to franchise owners getting conflicting information from different sources, which in turn was upsetting the pizza chain's strict quality control efforts.

Page 70: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

70

E-BUSINESS AT DOMINO• The company needed a solution that would let

mobile managers document their plans with franchisees and simultaneously share the results with headquarters.

• Opportunity: Domino's knew the solution was to go online.

Page 71: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

71

E-BUSINESS AT DOMINO• A customized groupware application could eliminate

duplication of efforts and keep networked users informed.• A global intranet would provide an opportunity to

automate critical business processes, like financial reporting.

• Franchise managers could upload their performance information to Domino's central server and view how they rank against the worldwide operations.

• Challenges: Serving timely information to a thousand hungry clients.

Page 72: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

72

E-BUSINESS AT DOMINO• Ultimately, Domino's intranet would give 1,000

employees access to more than 50 applications and over 2,000 Web pages.

• The company needed a system easy to set up and maintain, yet scalable to add functionality as new applications and users came online.

• Domino's needed a system with security features to control exactly what information could be viewed by whom.

• The need was immediate – no time to look for the perfect solution for years together.

Page 73: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

73

E-BUSINESS AT DOMINO• Adding ingredients one at a time, Domino's chose

a spreadsheet-based groupware application with a Web server.

• The company phone directory and newsletter were the first to go online, while its core application, Contact Log, was being adapted from off-the-shelf sales force automation software.

• Contact Log tracks interactions between field consultants and owners, and stores associated documents. It is supported by interactive product information database.

Page 74: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

74

E-BUSINESS AT DOMINO• The second phase of Domino's intranet

development includes an online financial reporting system, linking directly to the company's data warehouse.

• Domino's Pizza envisions dozens of future phases, which will continue to add more mission critical applications to the intranet.

•  • Results: Any way you slice it, Domino's is saving

time and money.

Page 75: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

75

E-BUSINESS AT DOMINO• Domino's applications allow employees to check

calendars, view policies, and download mission critical information.

• The system contains a detailed document library for an easy access to a broad range of company information, such as corporate accounting procedures and calendar.

• The most popular application on the intranet is an online discussion forum that covers topics from product distribution issues to human resources management.

Page 76: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

76

INFORMATION INTERPRETATION

• Information Reduces Uncertainty

• Even partial information may assist in understanding.

• Information has a ‘surprise’ or ‘news’ value.

Page 77: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

77

INFORMATION PRESENTATION

Discretion on Info. Content & Distribution• Objective: Avoid undesirable effects & reduce

workloads.• Message Delay: Avoid overload.• Message Filtering or modification: Modify by

summarization, and Block certain data by filtering.

Page 78: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

78

DISCRETIONS ON INFO. CONTENT & DISTRIBUTION

• Uncertainty bias: Reduce data transmission. Remove recipient from the contact of detailed data.

• Presentation Bias: Bias by order and grouping. Bias by selection of the limits, Bias by the selection of the Graphic layout (Choice of Scale/Graphics/Size/Color).

Page 79: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

79

PRESENTATION BIAS• Order and Grouping: Presentation Bias can be

introduced by a suitable choice of order and grouping, such as Alphabetic Order, Order by rate of return, Order by rate of return within industry.

• Choice of limits: Use of too low or too wide limits can bias the viewer.

Page 80: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

80

PRESENTATION BIAS• Choice of Graphics: • Choice of Scale: to affect the perception of

differences in trend charts.• Choice of Graphic: Visual difference comparison

is difficult with trend charts, relatively easy with superimposed lines, and in-between for bar charts.

• Choice of Size: to minimize differences• Choice of Color: Red to draw attention

Page 81: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

81

QUALITY OF INFORMATION• Information may be presented and transmitted

efficiently and interpreted correctly, but it may not be used effectively.

• Quality of information is determined by how it motivates human action and contributes to effective decision-making.

Page 82: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

82

DECISION-MAKER PERCEPTION

Decision-maker Perception for Quality of Information

• Utility of Information• Information Satisfaction• Error and Bias

Page 83: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

83

UTILITY OF INFORMATION• Form utility• Time Utility• Place Utility (Physical Accessibility)• Possession Utility (Organization Location)

Page 84: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

84

COST & VALUE OF INFORMATION

• Information has a cost and a value• One can increase value by increasing accuracy and

utility• One can reduce cost by decreasing accuracy and

utility

Page 85: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

85

INFORMATION SATISFACTION

• Contribution of a particular item of information is difficult to find in the context of improvement in decision-making.

• So measure the degree of satisfaction of the decision-maker with the output of the information system.

Page 86: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

86

ERROR AND BIAS• High quality rather that quantity of information is

needed• Error and Bias reduce the quality• Bias is caused by the ability of the individuals to

exercise discretion in information presentation• Detected bias can be adjusted• Errors cannot be adjusted by the

decision maker.

Page 87: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

87

ERROR CAUSES• Incorrect Data measurement and collection• Wrong processing procedures• Less or non processing of data• Wrong recording/correcting• Incorrect master file• Mistakes in procedure• Deliberate Falsification

Page 88: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

88

AVOIDING ERRORS

• Internal control• Internal/External Auditing• Addition of confidence limits• User instructions in measuring or processing of

data

Page 89: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

89

BIAS• Handled by procedures to detect and measure it

and to adjust for it.• Bias in Information may occur in:

• Data Acquisition• Processing of Information• Related to Output• Related to Feedback

Page 90: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

90

BIASES RELATED TO DATA ACQUISITION

• Availability Bias: Frequency of well-publicized events are usually overestimated.

• Selective Perception: Own experience bias – what one expected to see. People usually downplay or disregard conflicting evidence.

• Frequency Bias: Absolute number of successes are more important than their relative number.

Page 91: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

91

BIASES RELATED TO DATA ACQUISITION

• Concrete Information Bias: People rely more on concrete Information rather than on statistical.

• Illusory correlation: People usually choose inappropriate variables for prediction.

• Data Presentation Bias: Order effects/ mode of presentation /mixture of qualitative and quantitative/logical data display.

Page 92: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

92

INFORMATION PROCESSING BIASES

• Inconsistency: People are sometimes inconsistent in their processing of information.

• Conservation: Decision-makers are often conservative.

• Non-linear extrapolation: Decision-makers are unable to visualize exponential growth/decay (which may be non-linear and dramatic!)

Page 93: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

93

INFORMATION PROCESSING BIASES

Heuristics to reduce mental efforts: • Rule of thumb• Anchoring and adjustment• Representativeness• Law of small numbers• Justifiability

Page 94: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

94

INFORMATION PROCESSING BIASES

Bias Due to Decision Environment: • Complexity• Emotional Stress• Social Pressure

Bias from Information Sources • Consistency• Data Presentation

Page 95: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

95

BIASES RELATED TO OUTPUT

• Response Mode• Question Format• Scale Effects• Wishful thinking• Illusion of control

Page 96: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

96

BIASES RELATED TO FEEDBACK

Outcome irrelevant learning structure: • Personnel selection: No information of the

rejected candidates• Gambler’s Fallacy: Misperception of chance

Fluctuations• Success/Failure Attribution: Success to Hard

work/ Failure to Hard Luck.

Page 97: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

97

BIASES RELATED TO FEEDBACK

• Logical Fallacy in Recall: Eyewitness testimony may be wrong!

• Hindsight Bias: Decision-makers are usually not surprised about past happiness or good results, they can always find plausible explanations for them.

Page 98: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

98

Module-5

SOFTWARE DEVELOPMENT MODELS

Page 99: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

99

Software Development Life Cycle

Planning

Analysis

Design

Implementation

Page 100: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

100

Waterfall Models Planning + Feasibility

Requirement Analysis

System Analysis

System Design

Testing + Implementation

Coding

Page 101: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

101

Prototyping Identify Basic Information Requirements: Basic NeedsScope of ApplicationEstimated Cost

InitialPrototype

UserSatisfied ?

Develop the Initial Prototype

Use Prototype and Refine Requirements

OperationalPrototype

WorkingPrototype

EnhancedWorking

Prototype

NoYes

Revise and EnhancePrototypeUse Prototype as

Application Specification

Use Prototype as Application

Page 102: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

102

Software Development Models

Waterfall Models• Lack of iteration• Poor requirement gathering• Phase containment of errorsPrototyping• Quick user review• Quick development• Low development discipline

Page 103: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

103

Software Development Models

Rapid Application Development• Phased Development• Prototyping• Throwaway Prototyping

Page 104: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

104

Spiral Model

Planning Risk Analysis

CustomerEvaluation

Engineering

Page 105: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

105

Software Development Life Cycle

The Planning Stage• Project Initiation• Feasibility Analysis• Project Management

Page 106: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

106

Software Development Life Cycle

Feasibility Analysis• Technical Feasibility• Economical Feasibility• Organizational Feasibility

Project Management• Work Plan• Scheduling• Staffing• Controlling

Page 107: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

107

BPA/BPI/BPRBusiness Process Automation• Problem Analysis• Root Cause Analysis

Business Process Improvement• Duration analysis• Activity Based Costing• Benchmarking

Page 108: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

108

BPA/BPI/BPRBusiness Process Reengineering• Outcome Analysis• Technology Analysis• Activity Elimination• Proxy Benchmarking• Process Simplification

Page 109: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

109

System Analysis• System Study• BPA/BPI/BPR• Requirement Analysis• Use Case Modeling• Structural Modeling• Behavioral Modeling• Data Flow Modeling• Decision Analysis

Page 110: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

110

System Design• System Architecture Design• Hardware and Software, Computing

Architecture• User Interface Design• Input, Output, Forms, Control, Security,

Procedures• DBMS Design• Class and Methods Design• Program Design

Page 111: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

111

Implementation• Coding• Testing• Unit Testing, Integration Testing, System

Testing – alpha, beta etc.• Documentation• Installation• Planning, Testing, Changeover• Maintenance

Page 112: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

112

Requirement Analysis Basic Process of System Analysis• Understand the existing system• Identify improvements• Develop a conceptual framework for the

new system

Study ofStakeholders – Needs – Constraints –

Alterables

Page 113: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

113

Requirement Analysis • What problems to tackle?• Why solve the problem?• What are the solutions?• What complexities to resolve?• What are the inputs and the outputs?

Page 114: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

114

Requirement Analysis It is important to:• Understand requirements• Resolve anomalies, conflicts, and

inconsistencies• Organize requirments

The idea is to obtain what the system must do and not how to do it.

Page 115: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

115

The System Analyst The system analyst must possess:• Knowledge of the organization• Ability to grasp abstractions, group them

logically, and synthesize solutions• Systems thinking ability• Communication skills• Sound hardware and software knowledge

Page 116: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

116

Requirement Analysis Five Commonly-used techniques• Interviews• Joint Application Design• Document Analysis• Observations• Questionnaires

Page 117: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

117

Interviewing • Selecting interviewees.• Designing questions

• Open-ended• Closed-ended• Probing questions

• It is important to be very specific to operational management level interviews

• Take copious notes – be brief and attentive – watch body language – define your goal – define your belief and confirm.

Page 118: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

118

Joint Application Design• Can reduce the scope creep• Structured group process with 10-20 users• Used technology - white boards – flip

charts, computer etc.• Top down approach• Uses Nominal Group Technique with the

help of a facilitator• Should be carefully prepared – should

have a formal agenda 

Page 119: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

119

Joint Application DesignRole of facilitator• Stick to agenda• Help understand technical terms• Record the group’s input publicly• Should always be neutral• Should not participate

Page 120: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

120

Joint Application DesignThings to note• Avoid Domination of individuals• Non-contributors are encouraged• Do not allow side discussions• Agenda merry-go-round be avoided• Violent agreement be avoided• Unresolved conflicts – structure the issue• True conflict – postpone• Use humour• Finally prepare JAD post-session report

Page 121: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

121

Questionnaires• Should be unambiguous• Preliminary opinions be sought• Provide anonymity to the respondents• Avoid biased or suggested items• Prepare reports 

Page 122: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

122

Document Analysis and Observations

Document analysis• Format documents – forms, reports, and

manuals• Informal documents – both blank and

completed forms Observation• Remember not to interrupt the process • Look for anomalies

Page 123: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

123

Comparing TechniquesCriteria Interviews Joint

Application Design

Questionn-aire

Document Analysis

Observa-tions

Type of Information

Existing, Improved,

New

Existing, Improved,

New

Existing, Improved

Existing Existing

Depth of Information

High High Medium Low Low

Breadth of Information

Low Medium High High Low

User Involvement

Medium High Low Low Low

Cost Medium Low to Medium

Low Low Low to Medium

Page 124: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

124

Module-6

SYSTEM ANALYSISAND DESIGN

Page 125: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

125

DFD CASE STUDYBuying and Selling CompanyCustomers:• place orders for itemsThe Company:• keeps record of its regular customers• Names and Addresses• History of Purchases

Page 126: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

126

DFD CASE STUDYWhen an order is receivedAccounts department checks • credit-worthiness of the customer from past

recordsBad credit-worthiness• order is rejected along with a rejection message. Good Credit-worthiness• Items ordered are checked against a list of items

that the company deals with.

Page 127: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

127

DFD CASE STUDYItems not found on the list• Send regret message to the customer. Items found on the list• ordered items are checked for availability in the

inventory held

Page 128: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

128

DFD CASE STUDYItems are not available in required quantity• items along with the customer order details are

stored separately as pending orders Items are available in required quantity• Items are sent to the customer along with a

packing slip and an invoice. • Inventory is updated with the sales amount• Generate sales statistics

Page 129: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

129

DFD CASE STUDYThe purchase department:• issues item requests periodically. • Check against the pending orders• determine total quantity required for each items.• Check The supplier details The purchase department• generate purchase orders for the items to suppliers.

Page 130: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

130

DFD CASE STUDYThe management• Makes queries with regard to statistics of sales and

purchases.

The Buying and Selling Company• Answers to management queries

Page 131: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

131

DFD CASE STUDY

Item Order

Invoice +Delv. Adv.

Orders Query

Item Req.

Rej. MsgStatistics

Customers Buy & Sell Information

System

Suppliers

Manage-ment

Purchase Dept.

The Context Diagram

Page 132: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

132

Rej. Msg.

Customer File

Inventory

Item File

Accepted Order

Accept Order

CustomersOrders Customer

History

DFD CASE STUDY

Process: Accept Order

Page 133: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

133

Customer File

Rej. Msg.

Rej. Msg.

Checked Order

Credited Order

InventoryItem File

Accepted Order

Check Credits

Customers OrdersCustomer History

Check Items

Accept Order

DFD CASE STUDY

Detailed DFD for Accept Order

Page 134: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

134

DFD CASE STUDY

Process: Process Order

Invoice + Delivery Advice

Pending Orders

Inventory

Accepted Order

Process Order Sales

Statistics

Page 135: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

135

DFD CASE STUDY

Processes: Process Item Req. & Make Purchase Order

Supplier List

Pending Orders

Item Order

Item Req.

Process Item Req.

Supp-liers

Purchase Dept.

Make Purchase Orders

Page 136: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

136

DFD CASE STUDY

Process: Handle Query

Statistics

Management

Sales Statistics

Query

Handle Query

Page 137: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

137

TOP LEVEL DFD

Rej. Msg.

Supplier List

Pending Orders

Statistics

Inventory

Item Order

Item File

Invoice + Delivery Advice

Accepted Order

Accept Order

Process Order

Customers ManagementOrders

Customer History

Sales Statistics

Query

Item Req.

Process Item Req.

Suppliers

Customer File

Handle Query

Purchase Dept.

Make Pur. Orders

Page 138: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

138

DFD CASE STUDY: QUESTIONS

Consider the Detailed DFD of Accept Order

Find Attributes of:• Orders Rejected Order• Credited Order Checked Order• Accepted Order

Find Attributes of:• Customer File Customer History• Item File Inventory

Page 139: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

139

DFD CASE STUDY: QUESTIONS

Consider the Detailed DFD of Accept Order

Find Process Details for: • Check Credits• Check Items• Accept Order

Write Structured English statements.

Page 140: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

140

DATA DICTIONARY A collection of data element definitions. Important precursor to database design. Important fields:• Data element number • Data element name • Short description • Security classification of the data element • Related data elements • Field name(s) • Code format (Data type, size, input masks) • Null value allowed/Not allowed

Page 141: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

141

DATA DICTIONARYImportant fields (continued):• Default value • Allowed values for validation• Database table references • Definitions & References • Source of the data • Validity dates • History references • External references • Document Version • Document Date

Page 142: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

142

STRUCTURED ENGLISHCheck credit-worthinessIf the customer is credit-worthyThen Check Items ordered against a list of items

If the items are found on the list Then

Check availability of items in inventory If Items are available in required quantity Then

Items are sent to customer along with a packing slip and an invoice. Else

items with the order details are stored as pending orders

Endif Else

Send regret message to the customer. Endif

Elseorder is rejected along with a rejection message.

Endif

Page 143: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

143

STRUCTURED ENGLISH

Structured English Statements are shown for some of the processes of the DFD Case Study.

CHECK CREDIT

Check credit-worthinessIf the customer is credit-worthyThen

Check Items Else

send rejection message. Endif 

Page 144: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

144

STRUCTURED ENGLISHCHECK ITEMSCheck Items ordered against a list of items If the items are found on the listThen

Accept OrderElse

Send regret message to the customer. Endif ACCEPT ORDERCheck the item in the inventory heldIf found

ThenAccept OrderElse

Update Inventory Accept Order

Endif

Page 145: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

145

STRUCTURED ENGLISHPROCESS ORDER Check availability of items in inventory heldIf Items are available in required quantityThen

Items are sent to the customer along with a packing slip and an invoice

Update Sales StatisticsElse

items along with the order details are stored separately as pending orders

Endif

Page 146: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

146

Module-7

DATABASE CONCEPTS

Page 147: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

147

DATABASE CONCEPTS• Database is a collection/single storage of all related data

files.• Database is a mechanized, centrally-controlled, collection

of data. • In a Database, Data are organized and stored in a manner

to promote shareability, availability, evolvability, and data integrity.

Page 148: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

148

WHY DATABASE• Problems of File Based Systems

• Data redundancy and inconsistency• Difficulty in accessing data• Data isolation• Concurrent access anomalies• Security problems• Integrity problems

Page 149: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

149

DATABASE CHARACTERISTICS• Co-ordinated Updation• High Quality and Recency of Data• Data Security• Data Compatibility• No Data Duplication• Logical Concept

Page 150: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

150

DATABASE CHARACTERISTICSCriteria

 Conventional

FilesRelational Databases

Ease of Use Easy ComplexData Duplication Present Reduced

Data Sharing None Shared DataUpdate Anomaly Inconsistency NoneData Integration Absent IntegratedInitiating Change Hard Easy

Flexibility & Scalability

None Present

Cost Less HighDesign Reqmts. Less High

Page 151: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

151

DB, DBMS, & DBA• DATABASE (DB)• A mechanized, centrally-controlled, collection of data.

• DATABASE MANAGEMENT SYSTEM • A SOFTWARE to manage the database Collection of

interrelated data and a set of programmes to access that data

• DATABASE ADMINISTRATOR (DBA)• A person representing organizational authority over the

Database.

Page 152: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

152

DBMS OBJECTIVES • Availability • Shareability• Evolvability• Data Independence• Data Integrity

Page 153: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

153

DBMS OBJECTIVES • Availability: Data should be available when the user wants

to use it for:• Efficient storage, updating & retrieval of data.• Purposeful information retrieval. • Shareability: Data shared across applications. • No data is owned by an application.• Minimisation of unplanned redundancy. • Evolvability: Database should evolve with time as

applications and query needs changes with time.

Page 154: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

154

DATA INDEPENDENCE• Data Independence • Users of Database establish their view of the data and its

structure without regard to the actual physical storage of the data.

• This is achieved by • Separating data from the programs• Providing facilities for different user views• Separating logical design and physical design

Page 155: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

155

DATA INDEPENDENCE• Data Abstraction• Physical level: How the data is actually stored• Conceptual level: What data & their relationship• View Level: Part of the actual data

• Physical Data Independence• Ability to modify physical scheme without causing application

programs to be rewritten.

• Logical Data Independence• Ability to modify conceptual scheme without causing the

application programs to be rewritten.

Page 156: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

156

DATA INTEGRITY• DBMS needs to establish:• uniform high level of data accuracy and

consistency. • Validation rules are to be applied to the database. • The information obtained from the stored data

must be in an integrated form to be useful for managing, planning, controlling, or decision making.

Page 157: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

157

DBMS • DataBase Management System (DBMS)

• A software system that makes the database operational – It performs the following functions:

• Defining a database schema• Creating a new database• Revising an existing database• Controlling a database

Page 158: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

158

DBMS • A DBMS should have facilities to:• Retrieve data• Generate reports• Revising Data Definitions• Updating Data, and• Building Applications• DBMS, a door to the physical database, defines:• All accesses and Access language facilities• Data validation and authorization checks• Query handing

Page 159: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

159

DBA • Database Administrator (DBA)• The organizational function that exercises control over the database.

• Role of DBA• Carrying out DBMS instructions and facilities • Granting Authorization for data access• Defining Storage Structures & Access Methods • Definition, Creation, Redefinition, and Restructuring of Database• Implementing Integrity Controls.

Page 160: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

160

DATA MANAGEMENT Database Query Language

Utility/Facility

Database DefinitionDatabase Creation

Database RedefinitionDatabase Restructure

Integrity Controls

Database ProgrammingLanguage Interface

Database

Application Programs

Non-programming Users

Programming Users

DBA

Page 161: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

161

DATA DICTIONARY• Repository of information about data. Sometimes it is simply called

Schema.

• Name of the data item and Source of the data.• Description – picture, range, edit, and validation criteria, security,

owners, number of occurrences. • Impact analysis: users, screens, programs, people.• Keywords for categorisation and searching of data.

Facilities of a data dictionary• Report Facility: Detailed reporting • Control Facility: Authority and documentation• Excerpt Facility: Test Data, Source code

Page 162: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

162

DATABASE LANGUAGESData Definition Language (DDL)• To specify a database scheme

Data Manipulation Language (DML)• To retrieve, insert into, delete or modify data on a database

Procedural DML• Specify what data and how to get it

Nonprocedural DML• specify what data only.

Page 163: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

163

DATABASE ORGANIZATIONS• Flat File Approach• Hierarchical• Network• Relational

• Flat File Approach• A flat-file consists of records without repeating groups.

A table of records for rows and attributes for columns.

Page 164: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

164

HIERARCHICAL• In a hierarchical database the data is organized in a tree

structure. • Each parent record may have multiple child records, but

any child may only have one parent. • The parent-child relationships are established when the

database is first generated, which makes later modification more difficult.

• High processing efficiency but the response to query may be very slow if query is not in the same structure.

Page 165: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

165

NETWORKA network database is similar to a hierarchical database

except that a child record (a "member") may have more than one parent (an "owner").

• Parent-child relationships must be defined before the database is put into use.

• Addition or modification of fields requires the relationships to be redefined.

• Relationships between entities are represented by multiple pointers as well as link nodes.

• Complexity is high.

Page 166: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

166

RELATIONALIn a relational database the data is organized in tables that

are called "relations."

• Tables are usually depicted as a grid of rows ("tuples") and columns ("attributes").

• A set of tables/rows represent unique records/ entities and columns represent attributes.

• Links between tables can be established at any time algebraically provided the tables have a field in common.

• Relationships are represented by common data values in different relations.

Page 167: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

167

COMPARISON• In hierarchical/network structure, the connections and

relationships are in the data structure with the help of connections and access paths.

• Relational structure is flexible and useful for ad-hoc queries, complex DDL/DML are not required.

• For predefined relationships, access paths are more efficient than general table operations. So for predefined queries, hierarchical/network structures are competitive.

Page 168: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

168

EXAMPLE – CASE 1.GRADE RECORD.• STUDENT-ID String 9.• STUDENT-NAME String 25.• COURSES-TAKEN (repeats 10)• SEMESTER String 4. • COURSE-NO String 5.• GRADE String 1.

• The record takes up 134 bytes. • There are 34 bytes for the student number and name plus 10 bytes for

each of the 10 courses. • Student ID is a unique key for this record.

Page 169: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

169

EXAMPLE – CASE 2.GRADE RECORD.• STUDENT-ID String 9.• STUDENT-NAME String 25.• SEMESTER String 4. • COURSE-NO String 5.• GRADE String 1.

• This record consists of 44 bytes.• If a student takes ten courses then there will be a total of 10 records, for

a total of 440 bytes. • Student ID plus Semester and course-no would constitute a unique key.

Page 170: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

170

EXAMPLE – CASE 3.• GRADE RECORD. STUDENT-RECORD.• STUDENT-ID String 9. STUDENT-ID String 9.• SEMESTER String 4. STUDENT-NAME String 25.• COURSE-NO String 5.• GRADE String 1.

• The repetition of the student’s name is eliminated. • Student ID would serve as a common key. • Grade record is now 19 bytes and the Student record is now 34 bytes. • A student taking 10 courses would need 10 Grade records, for a total of 190

bytes.

Page 171: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

171

E-R DIAGRAM – EXAMPLE

M1

MORDER

VALUEDATE

NO.

PRICE-QTD.

O-S SUPPLIER

O-P

NAME

PRICEQTY-ORD.

ADDR

NN

PART

S-P

N

QOH NO.

NO.

NAME

Page 172: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

172

E-R DIAGRAM – EXAMPLE

1

N

PassengerName

Addr.Id. No. Phone

HAVE

Flight

Departure

Are Of

Date

SourceDest.

No.

Freq. Arr Time

Dep Time

N

1

Personnel

Are InM

N

SalName

Addr.ID

Page 173: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

173

DESCRIBING DATA• Data abstraction - Data model is abstract• Data models do not relate to flow of data

• Levels of Data description

• First level: Conceptual Data Model Development using Entity-Relationship Diagramming

• Second Level: Normalization of the data elements

• Normalized Data Model is then converted to a Physical Database.

Page 174: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

174

E-R DIAGRAMMING • Entity: Distinct things in an enterprise

• Relationships: Meaningful interaction between Entities

• Attributes: Properties of entities and relationships

MSTUD. SUB.STSUB

Name ID

ADDR

NameID

N

Page 175: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

175

E-R DIAGRAMMING

Strong vs. Weak Entity Set• Account is a Strong Entity as its existence is not dependent on other

entities.

• Transaction is a Weak Entity as its existence depends on the existence of Account as well.

A/C Trans.LOG

Name Bal.

ID

DateID

Page 176: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

176

E-R DIAGRAMMING

Generalization• Pilot and Engineer are generalizations of Entity Employee.

• ISA depicts generalizations

Employee

Pilot

Name Salary

Engineer

ExpertiseFlying Hrs ISA

Page 177: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

177

E-R DIAGRAMMING Aggregation

Ternary Relationship

Employee

Equipment

work

Project

use

Customer

Branch

HAS Account

Page 178: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

178

NORMALIZATION• First Normal Form (1NF) or Flat File • No Composite attributes, No repeating groups • Every attribute is single and describes one property.

Example: • GRADE-RECORD. Not in 1NF• STUDENT-ID String 9.• STUDENT-NAME String 25.• COURSES-TAKEN (repeats 10 times).• SEMESTER String 4. • COURSE-NO String 5.• GRADE String 1.

Page 179: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

179

NORMALIZATIONRemoving composite/repetitive attributes, we get

GRADE-RECORD. This is in 1NF• STUDENT-ID String 9. Is it in 2NF?• STUDENT-NAME String 25.• SEMESTER String 4. • COURSE-NO String 5.• GRADE String 1.

Second Normal Form (2NF) • Remove Non-full or partial dependency from 1NF. • No non-key field is a fact about a subset of a key.• Every non-key field is fully dependent on the key.

Page 180: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

180

NORMALIZATION• The Grade Record is not in 2NF.• KEY? Student-ID + Semester + Course-No.• Student-Name is a fact of Student-ID only!

• To make it in 2NF, we have to split the tables into:

• GRADE RECORD. STUDENT-RECORD.• STUDENT-IDString 9. STUDENT-ID String 9.• SEMESTER String 4. STUDENT-NAME String 25.• COURSE-NO String 5.• GRADE String 1.

Page 181: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

181

NORMALIZATIONThird Normal Form (3NF)

• Remove transitive dependency from 2NF. • No non-key field depends on another non-key field.

• Are they in 3NF?

• Yes! Because no transitive dependency is present!

• GRADE RECORD. STUDENT-RECORD.• STUDENT-ID String 9. STUDENT-ID String 9.• SEMESTER String 4. STUDENT-NAME String 25.• COURSE-NO String 5.• GRADE String 1.

Page 182: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

182

NORMALIZATION3NF Example

• STUDENT-RECORD.• STUDENT-ID String 9. (Key Element)• STUDENT-NAME String 25.• Dept-ID String 2• Dept-Name String 25.

• No repeating groups – 1NF• No partial dependency – 2 NF• Transitive dependency? – Yes! Not in 3NF

• How to bring it in 3NF?

Page 183: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

183

NORMALIZATION• 3NF Example: TO bring it to 3NF, we should have,

• STUDENT-RECORD. DEPT.-RECORD.• STUDENT-ID String 9. Dept-ID String 2.• STUDENT-NAME String 25. Dept-Name String 25.• Dept-ID String 2.

Another Example• SUPPLIER-NUMBER, SUPPLIER-NAME, SUPPLIER-ADDRESS,

PART-NUMBER, PART-NAME, QUANTITY-ON-HAND, PRICE-QUOTED, ORDER NUMBER, ORDER DATE, ORDER-VALUE, PRICE, and QUANTITY-ORDERED.

Page 184: 1 INFORMATION SYSTEMS Rafiqul Islam Software Project Manager eDicte Tech Solutions

184

NORMALIZED TABLESORDER NUMBER ORDER NUMBERORDER DATE SUPPLIER-NUMBERORDER-VALUE

ORDER NUMBERPART-NUMBER PART-NUMBERPART-NAME QUANTITY ORDEREDQUANTITY-ON-HAND PRICE

SUPPLIER-NUMBER SUPPLIER-NUMBERSUPPLIER-NAME PART-NUMBERSUPPLIER-ADDRESS PRICE-QUOTED