Business Information Systems
Business Information Systems
1st Lecture
Introduction
What is BIS?
Information
Data that has been put into a meaningful and useful context. Usually, to help
make-decision.
Business Information System
A combination of computers and people that is used to provide information
to aid in making decisions and managing a business firm.
Decentralization
Business Trends
What is a system?
Components of a Business
Business:
Formal organization that makes products or provides a service to make a profit.
1. Basic Business Functions
2. Business Entities
3. Business Processes
4. Business Environment
3-Business Processes
-Logically related set of procedures that define how specific business tasks are
performed.
-The procedures each employee performs, in what order, and on what schedule,
e.g., steps in hiring an employee.
Some processes are tied to functional area.
Sales and marketing: identifying customers.
Some processes are cross-functional.
Fulfilling customer order
A Payroll TPS
A TPS for payroll processing captures employee payment transaction data (such as
a timecard). System outputs include online, and hard copy reports for management
and employee paychecks.
Voyage-Estimating Decision
Support System
Digital Dashboard
3rd Lecture
Collaboration and Teamwork
Importance of Collaboration
Enterprise Applications
-Systems that span functional areas, focus on executing business processes across
the firm, and include all levels of
management.
-Four major types
1. Enterprise systems
2. Supply chain management
systems.
3. Customer relationship
management systems
4. Knowledge management systems
1-Enterprise Systems
Also called enterprise resource planning (ERP) systems
Integrate data from key business processes into a single system.
Speed communication of information throughout firm
Enable greater flexibility in responding to customer requests, greater
accuracy in order fulfillment.
Enable managers to assemble an overall view of operations.
4th Lecture
Requirement Engineering
Requirements Engineering
The process of establishing the services that the customer requires from a
system.
The constraints under which the system operates and is developed.
“… to cover all of the activities involved in discovering, documenting, and
maintaining a set of requirements for a computer-based system.”
Importance of requirements illustrated by need for rigor, structure,
repeatable techniques, etc.
Key concepts:
Requirements analysis
o Discovery (capture, elicitation, identification)
o Documenting (specifying, modeling)
Maintenance (changes in environment of system)
Identifies stakeholder needs to ensure that you are building the right system.
Help you manage the development process to ensure a quality system.
Identify defects early, reducing costs.
"Once your software hits the field, removing requirements defect costs at
least a hundred times as much, assuming you can fix it at all. “
Poor or incorrect requirements affects later stages of SDLC through
exponentially increasing costs:
investment far greater during design and coding.
Investing time in effective requirements analysis early saves time, effort, and
money.
Types of Requirements
Usually classified into two categories:
Functional (Behavioural) requirements Specify.
The function that the system should provide.
How the system should react to inputs.
How the system should behave in a situation. (affordance, capability) of the
system
Non-Functional (non-behavioural) requirements Describe.
Constraints on the services or functions offered by the system such as
timing constraints.
Constraints on the development process, standards, etc. (performance,
reliability, usability, portability, ...)
General requirements
sets out in broad terms what the system should do For Example:
The system shall maintain records of all library materials including books,
serials, newspapers, and magazines, ...).
Functional requirements
define system’s functionality. For Example:
The system shall allow users to search for an item by title, author, or ISBN
Data requirements
define the type of data the system shall operate upon or produce
For Example: The ISBN is a 5-part item: the “ISBN tag” and a 4-part identifier.
Implementation requirements
states how the system must be implemented.
For Example: The system’s user interface shall be implemented using a WWW
browser.
Performance requirements
specify the minimum acceptable performance of the system.
For Example: The system shall support at least 20 transactions per second.
Usability requirements
state user interface and system availability constraints.
For Example: Should use a hierarchical menu structure for navigation.
Operational requirements
specify constraints that should be satisfied during system usage.
For Example: Reliability in terms of “mean-time to failure”.
Requirements Specifications
5th Lecture
Conceptual Database Design
Entity Relationship Diagrams (ERDs)
ERDs were introduced by Chen in 1976 for modeling the semantics of data
to be stored in an information system.
The essential Components of ERDs
Entities
Attributes (properties)
Relationships
Many different notations but fundamentals same:
Barker notation (Oracle Designer)
IE
Chen
IDEF1X
Objectives of ERDs
Entity
Relationship
Entities
Entity type (class):
Definition of attributes and range of values (domain) for each attribute.
Template.
Entity instance:
A particular example (occurrence) of an entity type.
Values assigned to each attribute from domain.
A thing which can be distinctly identified [Chen (1976)]
Entity Categories
Type classification:
Attributes
Types include:
Descriptive
individual atomic properties that describe the object of interest.
Identifying
used to uniquely identify occurrences of entity types.
Assigned a member of a particular value set called a domain.
Example attributes of an entity type: color, weight, age.
The color attribute can take values from the domain: {red, blue, white,
yellow}.
Other attributes may be introduced for logical design:
surrogate keys (no candidates from descriptive attributes)
foreign keys (implement relationships)
Optional:
A value is not required when instance created.
Logically represented using ‘nulls’.
Examples: email, car registration, ...
Mandatory:
A value is always required when instance created.
Examples: customer name, contact details, ...
Relationships
Relationship types
Relationships Properties
Cardinality:
Represents how many instances of one entity type can be associated with an
instance of the other entity type.
Options: 1:1, 1:M, M:M
Optionality (participation):
Represents whether or not instances of one entity type must participate with
instances of a related entity type.
Options: O:O, O:M, M:O, M:M.
Labels:
Describes in sentence form the nature of the association.
Clarifies meaning in both directions.
Translates to business rules in conjunction with other elements.
Example on Relationship
How do you recognize type of relationship?
Types of ERDs
Conceptual ERDs
More closely associated with documenting the real world
o Use of M:M relationships.
o Do not show foreign keys as being attributes of entities.
No concern for the type of database to store resulting data.
Logical ERDs
More closely associated with documenting the real world in terms of the
corresponding, typically relational database structure
o Replacing M:M relationships with two 1:M relationships and an all-
key intermediary entity.
o Shows foreign keys.
1. Identify entities:
at least one descriptive attribute.
multiple occurrences (define identifier).
strong, weak, associative, ...
synonyms (e.g. customer client)
2. Identify relationships between entities:
optionality, cardinality, degree (business rules).
label in both directions.
3. Document the attributes for each entity:
attach attribute once to entity.
define suitable domain.
investigate possibilities for further decomposition.
General Guidelines
Break domain problem into smaller, manageable chunks and integrate later:
model distinct areas based on entity categories.
All labels (entities, attributes, labels, ...) should be meaningful and map to
existing domain terms.
All elements of a relationship definition should translate to a coherent
business rule.
One rule in each direction.
Layout of ERD important for readability.
Analysis of Itinerary Contents
Basic Entities
Itinerary:
o date prepared.
Staff:
o name
Sector:
o time and date of departure.
o time and date of arrival.
o name of airline, flight number, and type of aircraft
Customer:
o name, address.
Payment:
o date, number, and amount.
Relationships
An itinerary is related to a staff member.
An itinerary is related to a customer.
An itinerary has one or more sectors.
A sector may be used in more than one itinerary.
Rough ERD
ERD with Cardinality
Based on the requirements, we can identify four initial entity types in the
COMPANY database:
DEPARTMENT
PROJECT
EMPLOYEE
DEPENDENT
Their initial design is shown on the following slide
The initial attributes shown are derived from the requirements description
Level (2)
Level (3)
an employee who manages the department
Each department controls a number of PROJECTs
Each employee works for one department
but may work on several projects
Each employee may have a number of DEPENDENTs
Relational Keys
Primary keys
Concrete value (one that is always going to be there)
Need to identify one and only one record in the entity.
Needs to be stable over time (nothing that may change (or control from
outside the organisation)) Example: engine number (e.g. a car can change
its engine)
Alternate key
Searchable keys that do not become the primary key
Foreign key
A primary key of another entity exist within the attributes of the current
entity
Represent the relationship between entities
Strong
Exist independently of other entities
Weak
Existence dependent on another entity
Associative
Describes a particular association
Requires at least one descriptive attribute
Associative Entities
Implementation Methodologies