Date post: | 22-Dec-2015 |
Category: |
Documents |
View: | 215 times |
Download: | 0 times |
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Chapter 2Chapter 2
The database The database development processdevelopment process
The database The database development processdevelopment process
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess Information Systems
ArchitectureInformation Systems
Architecture
A conceptual blueprint or plan that expresses
the desired future structure for the
information systems in an organization.
A conceptual blueprint or plan that expresses
the desired future structure for the
information systems in an organization.
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess Architecture exampleArchitecture example
CIM
EDI
External database
access
Business Operations
Customers& Suppliers
External Events
Data validation
and retention
Integrated data warehouse
Access analysis and presentation
tools
Informationdelivery system
Dialogue
Decision makersCustomers, Suppliers
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess A more sophisticated example...A more sophisticated example...
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Information Systems ArchitectureInformation Systems Architecture Key components:
• data• processes which manipulate data• network which transports data• people who perform processes and send and receive
data• events and points in time when processes are performed• reasons for events and rules which govern data
processing
Key components:• data• processes which manipulate data• network which transports data• people who perform processes and send and receive
data• events and points in time when processes are performed• reasons for events and rules which govern data
processing
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Information EngineeringInformation Engineering
An Information Systems Architecture is developed by IS planners following a particular methodology
such as Information Engineering.
An Information Systems Architecture is developed by IS planners following a particular methodology
such as Information Engineering.
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Information EngineeringInformation Engineering
Data-oriented methodology
Uses top-down planning in which specific information systems are deduced from a broad understanding of organization’s information needs, rather than relying on specific user information requests
Offers perspective on relationship of information systems to business objectives
Data-oriented methodology
Uses top-down planning in which specific information systems are deduced from a broad understanding of organization’s information needs, rather than relying on specific user information requests
Offers perspective on relationship of information systems to business objectives
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Top-Down vs. Bottom-UpTop-Down vs. Bottom-Up
Top-Down Planning:
A methodology that attempts to gain a broad understanding of the information system needs of the entire organization
Top-Down Planning:
A methodology that attempts to gain a broad understanding of the information system needs of the entire organization
Bottom-Up Planning:
A methodology that identifies and defines IS development projects based upon solving operational business problems or taking advantage of business opportunities
Bottom-Up Planning:
A methodology that identifies and defines IS development projects based upon solving operational business problems or taking advantage of business opportunities
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
The big picture...The big picture...Information engineering
Information systems planning– Identify strategic planning factors (goals,
CSFs, problem areas)• IT vision
– Identify corporate planning objectives• Information system architecture
– Develop enterprise modelSystems analysisSystems designimplementation
Information engineeringInformation systems planning
– Identify strategic planning factors (goals, CSFs, problem areas)
• IT vision– Identify corporate planning objectives
• Information system architecture– Develop enterprise model
Systems analysisSystems designimplementation
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Systems Development Life CycleSystems Development Life Cycle
Project Identification & Selection
Project Initiation & Planning
Analysis
Logical Design
Physical Design
Implementation
Maintenance
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Database SDLCDatabase SDLC
Identify Project
Initiate and Plan
Analyze
Logical Design
Physical Design
Implementation
Maintenance
EnterpriseModeling
ConceptualData Modeling
LogicalDB Design
Physical DBDesign/Creation
DBImplementation
DBMaintenance
Database Development Activities
SDLC
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Planning MatrixesPlanning Matrixes
Show interrelationships between objects. Among the possibilities:
• Location-to-Function
• Unit-to-Function
• Information System-to-Data Entity
• Supporting Function-to-Data Entity
• Information System-to-Objective
Show interrelationships between objects. Among the possibilities:
• Location-to-Function
• Unit-to-Function
• Information System-to-Data Entity
• Supporting Function-to-Data Entity
• Information System-to-Objective
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
essBusiness Function-to-Data Entity Planning
MatrixBusiness Function-to-Data Entity Planning
Matrix
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
essInformation System-to-Objective Planning
MatrixInformation System-to-Objective Planning
Matrix
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Functional DecompositionFunctional Decomposition
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Enterprise Data ModelingEnterprise Data Modeling
The first step in database development, in which the scope and
general contents of organizational
databases are specified.
The first step in database development, in which the scope and
general contents of organizational
databases are specified.
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Enterprise Data Model Enterprise Data Model
A model which includes:
• overall range of organizational databases
• general contents of organizational databases
Built as part of IS planning for the organization and not the design of a particular database
One part of an organization’s overall information systems architecture (ISA)
A model which includes:
• overall range of organizational databases
• general contents of organizational databases
Built as part of IS planning for the organization and not the design of a particular database
One part of an organization’s overall information systems architecture (ISA)
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Determine user requirements
Determine business rules
Build conceptual data model
• outcome is an entity-relationship diagram or similar communicationtool
• population of repository
Conceptual Database Modeling
EnterpriseModeling
ConceptualData Modeling
LogicalDB Design
Physical DBDesign/Creation
DBImplementation
DBMaintenance
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Logical Database DesignLogical Database Design
Select logical database model
• commit to a database alternative
Map Entity-Relationship Diagrams
Normalize data structures
Specify business rules
EnterpriseModeling
ConceptualData Modeling
LogicalDB Design
Physical DBDesign/Creation
DBImplementation
DBMaintenance
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Physical Database DesignPhysical Database Design
Select DBMS
Select storage devices
Determine access methods
Design files and indexes
Determine database distribution
Specify update strategies
EnterpriseModeling
ConceptualData Modeling
LogicalDB Design
Physical DBDesign/Creation
DBImplementation
DBMaintenance
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Database implementationDatabase implementation
Code and test database processing programs
Complete documentation
Install database and convert data
Code and test database processing programs
Complete documentation
Install database and convert data
EnterpriseModeling
ConceptualData Modeling
LogicalDB Design
Physical DBDesign/Creation
DBImplementation
DBMaintenance
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Database MaintenanceDatabase Maintenance
Analyze database and applications to ensure evolving information requirements are being met
Tune database for improved performance
Fix errors
Provide data recovery when needed
Analyze database and applications to ensure evolving information requirements are being met
Tune database for improved performance
Fix errors
Provide data recovery when needed
EnterpriseModeling
ConceptualData Modeling
LogicalDB Design
Physical DBDesign/Creation
DBImplementation
DBMaintenance
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Documentation most formal development methodologies are
documentation based
helps managers monitor progress and quality of project
facilitates communication between team members
includes models
various stages are not complete until documentation is accepted
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Some Keys to Success...
accurate requirements definition
commitment
effective change management
manageable size
champion
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
So …
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Three Schema Architecture for Database Development
Three Schema Architecture for Database Development
Conceptual Schema
• Analysis project phase
External Schema
• Analysis and Logical Design phases
• (subset of conceptual schema)
Internal Schema
• Physical Design phase
Conceptual Schema
• Analysis project phase
External Schema
• Analysis and Logical Design phases
• (subset of conceptual schema)
Internal Schema
• Physical Design phase
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess 3-schema architecture3-schema architecture
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Conceptual SchemaConceptual Schema
Describes the logical structure of the entire database
Independent of a specific DBMS
Avoids details of physical design
Stated in
• ERDs
• metadata
Describes the logical structure of the entire database
Independent of a specific DBMS
Avoids details of physical design
Stated in
• ERDs
• metadata
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
External Schema
Also called a user view
Specifications include screen formats, report formats, transaction definitions
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Physical Schema Describes physical structure of entire database
Specifies how data from a conceptual schema are stored in secondary memory
Sometimes called internal schema
Specifications include physical file and data structures, storage organization, and index structures
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess 3-schema development process3-schema development process
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess Rapid application development
design methodology which speeds systems delivery through a combination of speedy design iterations, data modeling, user/developer teamwork, and automated development tools.
encompasses a set of techniques that can be used to build complex, strategic, and mission-critical applications in months rather than years
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
RADRAD
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess The RAD lifecycle
requirements planning
• conduct joint requirement planning workshop
design
• conduct JAD workshop
construction
• members of team monitor evolution, system is prototyped
cutover
• installation
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Within the time box...Requirements planning
User design
build and evolve prototype
User review
Evaluate system
time box
cutover
request for change
construction phase
Mic
hae
l F. P
rice
Co
lleg
e o
f B
usi
nes
sM
ich
ael F
. Pri
ce C
olle
ge
of
Bu
sin
ess
Barriers to overcome...
poor training/ tools
reluctance to leave old methods behind
mindset that RAD is not adequate for large-scale systems development
speedy delivery does not mean low quality
“creeping functionality”