Professional Documents
Culture Documents
http://spot.colorado.
External Entity, Process, Data Store, Data flow edu/~kozar/dfdsymb.gif
Type of DFD used in analysis and design
Complex Information
DFD types Physical Logical Systems 01.pdf
Comments
1) Entity
2) Relationship Optionality Cardinality Labels
3) Notation : Advanced features Exclusive relationships Subtypes Entity aspects
Partitioning
External entities are people, departments, etc., which receive data from, or send data
into, the system, but do not carry out any processing within the system. External entities
are shown as ellipses and may be drawn more than once to aid clarity.
Pages 20-21
54th
Level 0 DFD, or 'context diagram'. Can expand each of the process boxes on the higher
level (Level I) DFD into a lower level (Level 2) DFD.
Pages 18,24
Steps in Producing a Level DFD of the Current Physical System There are 4 Approach listed::
Approach 1 :
Identify the major data flows into and out of the
system, together with their respective starting
and finishing points (the source and recipient
ofthe data). The source and recipient will
normally become external entities on the DFD.
Identify the processes which receive the
incoming data and the stores used to hold such
data.
Identify the processes which generate outward
flows togetherwith the relevant data stores, for
example
Draw DFD
Add any additional processes, flows and data
stores
Review.
Approach 2:
Add any additional processes, flows and data
stores
Identify the source and recipient of each
document and construct a physical document
flow diagram
Review thesystem with the user to agree
systemboundary
Approach 3:
Draw a number of partial DFDs, for example,
for each function within the system, and then
link these together.
Approach 4
Draw a separate flow diagram for each major
document in the system, showing processes,
stores and external entities involved, and then
link these together.
Joyce
Products of entity-event modelling
50
71
The top box in any ELH contains the name of the entity.
Below the entity another box is drawn to represent each of the events in its life cycle.
These events must occur in one of the following ways:
1. Sequence - the events follow each other in sequence
2. Selection - one event or another will occur
3. Iteration - the event is repeated a number of times .
In creating the ELHs for a particular system, it is usual to start with the entities at the
lowest level of hierarchy in the LDS, i.e, the entities which are only details and are not
masters of lower level entities. Having chosen an initial entity, we now look at the
Function Definitions and identify the event(s) which create that entity. If there is more
than one possible way of creating a particular entity, then this may be represented by a
selection under the overall event responsible for triggering the creation process.
It is useful at this point to have the entity descriptions to hand as they contain the
attributes of the entity and it may be that all of the data is not entered at the creation
point but may be added at a later date
The deletion events are now added to the ELH. If there is more than one method of
deleting the entity then a check must be made to the sequence involving the deletion
Pages 71,73-74
Producing the ELH Entity Life History Analysis (ELH) is a very
important technique in SSADM. It provides a
cross-check between the LDS and DFDs of the
required system. In creating the LDS, the
entities within the system about which we store
data were identified. The purpose of an ELH is
to record diagrammatically all of the events
which affect the data concerning that entity and
identify the order in which they will occur. Any
entity must be created within the system. It may
be amended several times and it will probably
be deleted. ELHs will therefore also highlight
any processes, used to change data in the
system, which have been omitted from the
DFDs. It is important to remember that ELHs
are primarily a record of the events which affect
the data; thus careful thought must be given to
the naming of the events. Before embarking on
the ELHs themselves, it can be helpful to
produce an Entity/Event Matrix Joyce
Construction of the Effect Correspondence Diagram The Effect Correspondence diagram (ECD) is
used to validate the ELH in Stage 3 and is
subsequently used during the Process
Specification activity in Stage 5. One ECD
should be constructed for each event identified
in ELH analysis and should include each effect
caused by the event. The diagram shows the
effects that events have on data in the system
and how they correspond to each other, thus
providing information about the required update
access paths used in Stage 5 logical design. Joyce
Logical Data Modelling (Steps) Identify the entities or data structures needed
in the system.
Identify the attributes (properties) of each of
the entities.
Identify the relationships between the entities
and thereby the access paths to data within the
system.
Represent the entities and their relationships
in diagrammatic form by means of a Logical
Data Structure (LDS).
Ultimately produce a data model which will
form the basis for the final physical file or
database structure.
Joyce
71
7.8
Select Entities
Investigate Interrelationships
Produce a Logical Data Structure Matrix
Convert the Matrix to a Logical Data Structure
Entity Descriptions
Exclusive Relationships
Recursive Relationships
Rationalise the Structure
Naming Relationships
Create from LDS after: Data Store/Entity Cross Reference
Pages 31-39
Components of Logical Data model
Entity, Relationships
Content of an Entity Description During the process of producing the LDS,
details of the attributes of each of the entities
will evolve. In order to keep a record of these
attributes an Entity Description is produced
(see Appendix 4). The description shows all the
attributes, including those which will take key
values, that is, a field or fields used to define
uniquely a single occurrence of a record Joyce
THE UNIFIED PROCESS- The Most Important UP Idea
An entity is an object of the real world about which information is held in a particular
system. These entities may be physical or conceptual;
The properties ofan entity are called attributes. Entities within a system may be related to
or dependent on each other. The nature of these relationships is defined by Logical Data
Modelling (LDM).
LDM concentrates on the entities, or groups of data, and their relationship(s) with each
other;
Pages 30-31
35
The Most Important Learning Goal? A critical ability in OO development is to skillfully
assign responsibilities to software objects.
Pages 19-20
What Is Design
Pages 23-25
Pages 26-27
Requirements analysis may include stories or scenarios of how people use the
application; these can be written as use cases. Use cases are not an object-oriented
artifact they are simply written stories. However, they are a popular tool in requirements
analysis.
Page 30
Types of Requirements
Slide #2 on , Complex
Information Systems 02 -
a Summary of Systems
Analysis Techniques O-O
Requirements Functional Non-functional Structured
What are System Sequence Diagrams?
Some of these requirements are collectively called the quality attributes, quality
requirements, or the "-ilities" of a system. These include usability, reliability, performance,
and supportability. In common usage, requirements are categorized as functional
(behavioral) or non-functional (everything else); some dislike this broad generalization
[BCK98], but it is very widely used.
Pages 264-268
A system sequence diagram (SSD) is a fast and easily created artifact that illustrates
input and output events related to the systems under discussion. They are input to
operation contracts and most importantly object design.
The UML contains notation in the form of sequence diagrams to illustrate events from
external actors to a system.
Pages 813
Object-oriented analysis is concerned with creating a description of the domain from the
perspective of objects. There is an identification of the concepts, attributes, and
associations that are considered noteworthy.
The result can be expressed in a domain model that shows the noteworthy domain
concepts or objects.
Pages 33-34
Use Case Diagrams
Use case diagrams and use case relationships are secondary in use case work. Use
cases are text documents. Doing use case work means to write text.
A use case diagram is an excellent picture of the system context; it makes a good
context diagram, that is, showing the boundary of a system, what lies outside of it, and
how it gets used. It serves as a communication tool that summarizes the behavior of a
system and its actors.
Page 424-430
The most common organizational structure you are likely to encounter is the functional
structure. Organizations that utilize a functional structure are divided into functions, or
departments, each of which is responsible for a set of closely related activities. For
example, the accounting department sends and receives payments, and the warehouse
receives and ships materials. Typical functions or departments found in a modern
organization include purchasing, operations, warehouse, sales and marketing, research
and development, finance and accounting, human resources, and information systems.
Page 2
What is a business process?
Slide #9 on Lecture
presentation/Complex
Sequence of tasks or activities that produce Information Systems 03.
desired outcomes pdf, consultation notes
A business process, is a set of tasks or activities that produce desired outcomes. Every
process is triggered by some event, such as receiving a customer order or recognizing
the need to increase inventory.
Because the various process steps are carried out by different functional areas or
departments, effective communication and collaboration among the departments is
essential to the smooth execution of these processes. Without this interaction, the
process cannot be completed efficiently and effectively.
Three processes are directly related to creating and delivering products and services.
They are buy, make, and sell. Organizations use specific terms to identify these
processes.
The procurement process (buy ) refers to all of the activities involved in buying or
acquiring the materials used by the organization, such as raw materials needed to make
products.
The production process (make) involves the actual creation of the products within the
organization. Whereas the production process is concerned with acquiring needed
materials internally (by making them), the procurement process is concerned with
obtaining needed materials externally (by buying them).
Finally, the fulfillment process (sell ) consists of all the steps involved in selling and
delivering the products to the organizations customers.
Closely related to buying, making, and selling are four processes used to design, plan,
store, and service products. Once again, organizations use specific terms for these
processes.
The lifecycle data management process (design) supports the design and development
of products from the initial product idea stage through the discontinuation of the product.
The material planning process ( plan) uses historical data and sales forecasts to plan
which materials will be procured and produced and in what quantities.
The inventory and warehouse management (IWM) process (store) is used to store and
track the materials.
The asset management and customer service processes (service) are used to maintain
internal assets such as machinery and to deliver after-sales customer service such as
repairs.
Going further, two support processes are related to people and projects.
Human capital management (HCM) processes (people) focus on the people within the
organization and include functions such as recruiting, hiring, training, and benefits
management.
Project management processes (projects) are used to plan and execute large projects
such as the construction of a new factory or the production of complex products such as
airplanes.
Pages 4-7
What is the silo effect? Why does it exist? What problems does it
create?
Time management
Payroll processing
Travel management
Training and development
Additional Human Resources Features of SAP
ERP:
Mobile time management
Management of family and medical leave
Domestic partner handling
Administration of long-term incentives Slide #21,29 on Lecture
Personnel cost planning presentation/Complex
Management and payroll for global employees Information Systems 05.
Management by objectives pdf, consultation notes
The responsibilities of an HR department usually include:
Attracting, selecting, and hiring new employees using information from resumes,
references, and the interview process
Communicating information regarding new positions and hires throughout the
organization and beyond
Ensuring that employees have the proper education, training, and certification to
successfully complete their duties
Handling issues related to employee conduct
Making sure employees understand the responsibilities of their jobs
Using an effective process to review employee performance and determine salary
increases and bonuses
Managing the salary and benefits provided to each employee and confirming that the
proper benefits are disbursed to new and current employees
Communicating changes in salaries, benefits, or policies to employees
Supporting management plans for changes in the organization (expansion, retirements,
and so on) so that competent employees are available to support business processes
Page 158
Time Management The SAP ERP system uses Cross Application Time Sheets (CATS)
to record employee working times and provide the data to applications
Payroll - The remuneration elements of an employees pay include the base pay,
bonuses, gratuities, overtime, sick pay, and vacation allowances that the employee has
earned during the pay period. The statutory and voluntary deductions include taxes
(federal, state, local, Social Security, and Medicare), company loans, and benefit
contributions. The process of determining each employees pay is called a payroll run. In
the payroll run, the SAP ERP system evaluates the input data and notes any
discrepancies in an error log.
Travel Management - Because airfare, hotel, and rental car costs can vary widely,
companies frequently require employees to make reservations through either a company
travel office or a travel agency under contract to the company. The employee must keep
receipts for expenses incurred during the trip in order to complete an expense report and
receive reimbursement.
Training and Development - Requirements are skills or abilities associated with a
position, while qualifications are skills or abilities associated with a specific employee.
One of the most important reasons for managing the development and training of
employees is succession planning.
Mobile Time Management, Management of Family and Medical Leave, Domestic Partner
Handling, Administration of Long-Term Incentives, Personnel Cost Planning,
Management and Payroll for Global Employees, Management by Objectives
Pages 170-175
Processes of MANAGEMENT ACCOUNTING TRACK FOR
INTERNAL REPORTING
Management accounting or controlling (CO) processes (trackinternal ) focus on internal
reporting to manage costs and revenues.
Whereas financial accounting is concerned with external reporting that is mandated by
laws and regulations, management accounting, or controlling, is concerned with tracking
costs and revenues for internal reporting that is intended to help management control
costs and revenues and assess the profitability of various products and market
segments. Management creates these reports to support its decision making. Unlike
financial accounting reports, management accounting reports are produced as needed
and can contain any information that management deems necessary.
Among the major costs management accounting tracks are materials costs, labor costs,
and overhead costs. Management takes these costs into account when it establishes
prices for its products or services. It then combines these data with information
concerning revenues to determine the profitability of various products and services in
different market segments. Ultimately, management utilizes all of this information to
make key strategic decisions that affect the organizations products market mix as well
as tactical decisions that influence day-to-day operations.
Pages 7, 14-15
Processes of FINANCIAL ACCOUNTINGTRACK FOR
EXTERNAL REPORTING
A dedicated software system called the business process designer or editor is used to
design the business process model. Once this contains sufficient detail, it can be utilized
to guide the operation of the Business Process Management System (BPMS). This
involves loading the business process model into the BPMS and executing it in
conjunction with any other information that is required to facilitate its operation. This may
include data associated with resources and the organizational structure from an
organizational repository (e.g., HR systems, LDAP, or X.500 databases), data from
external databases, and the results of interactions with external systems and web
services. The interaction of process participants with the business process occurs via
individual worklist handlers, which display the work allocated to specific users and allow
them to signal how they intend to deal with it.
The business process model is typically centered around a description of the control-flow
aspects of the process in the form of a directed graph, in which the constituent tasks,
which describe the individual work activities that comprise the process, are connected by
directed arcs indicating the various execution paths through the process. Different forms
of gateway constructs (splits and joins) allow alternate execution paths to be taken
through the process model. Business process models can be hierarchical in nature as
the operation of an individual task within a model can be described in terms of a more
detailed process specification, a concept commonly known as decomposition.
Figure 2.2 outlines the main control-flow and data concepts relating to a business
process model in the form of a UML class diagram. A specification defines a particular
process model within an overall business process. A specification is composed of tasks,
gateways, and arcs. As shown by the contains relationship, a task appears in precisely
one specification. Although not shown, this also holds (implicitly) for gateways and arcs:
they are only added to describe the routing of tasks within a specification. Gateways
define the various splits and joins that connect (and diverge) branches within process
models. Within a given process specification, directed arcs connect tasks and/or gateway
nodes and define the execution sequence within the process model. Each arc has
precisely one source and one target (task or gateway). In some cases (e.g., the
individual output branches from an XOR-split), the triggering of an individual arc is based
on the positive evaluation of an associated Boolean condition. Similarly, specifications
and tasks may have preconditions and postconditions associated with their execution
defining the time at which they are able to be enabled and can complete, respectively
A task corresponds to a single unit of work. An atomic task has a simple, self-contained
definition (i.e., one that is not described in terms of other tasks). A block task (also known
as a composite task) is a complex activity whose implementation is described in terms of
a subprocess, which has an associated process specification. As shown by the
decomposes to relation in figure 2.2, a block task corresponds to precisely one
specification, but multiple block tasks may refer to the same specification. When a block
task is started, it passes control to the first task(s) in its corresponding subprocess. This
subprocess executes to completion, and at its conclusion it passes control back to the
composite task.
Advantages of Workflow Management Higher productivity
Moves knowledge from people to documented
process
Rapid adaptation to the market
Location of bottlenecks and runtime changes of
process
Statistics about processes
Continued optimization Slide #26 on Lecture
Reuse of services and processes presentation/Complex
All processes are implemented in same Information Systems 06.
framework pdf
Advantages of modeling the business processes Better understanding of existing business
processes
Documents the business process
Basis for improving existing business
processes
Basis for experiencing and simulating new
concepts and impact on the organization
Basis for continued optimization
Basis for creating information systems that Slide #8 on Lecture
support the business processes presentation/Complex
One type is known as Workflow Management Information Systems 06.
Systems pdf
A Workflow is A Workflow is
also a model of the business process, but
contains much more details about technical
issues
a program written in a declarative language, Slide #18 on Lecture
most often XML based executable by a runtime presentation/Complex
engine, which can interprete the workflow Information Systems 06.
language pdf
Workflow Patterns 21 patterns described by Vil van der Aalst:
Basic Patterns
Advanced Branch and Join patterns
Structural patterns
Multiple Instances patterns
State based patterns
Cancellation patterns
Service-oriented programming Subroutines, Components, Business Process Modeling, Service-Oriented Architecture (SOA),
Subroutines- Services as Often used functions are isolated from the rest of the code and
Programming Paradigms put it into a subroutine. Can be shared with other developers.
Slide #29 on Lecture presentation/service_science_3.
pdf
Delivery Models
Software as a Service
Platform as a Service
Infrastructure as a Service
Economies of Scale
Administration
Infrastructure
Sharing
Characteristics
On-demand self service
Broad network access
Resource pooling
Rapid elasticity
Cloud Services Measured services
Operation-based web services The preferred communication medium is WWW, existing protocols were adopted, new ones
technologies were created (HTML, HTTP, XML, WSDL, SOAP, UDDI)
An innovation is the combination of a novelty and
its introduction to a market. The novelty can either
be newly discovered, or re-used in the context of
Definition (Innovation) this innovation.
Slide #38 on Lecture presentation/service_science_3.
pdf