DSS Unit Ii
DSS Unit Ii
DSS Architecture
The architecture of an information system refers to the way its pieces are laid out, what
types of tasks are allocated to each piece, how the pieces interact with each other, and how
they interact with the outside world.
the ability to create a common vision that keeps all project participants working in
tandem,
the ability to communicate system concepts to management,
The ability to communicate needs to potential vendors.
The ability of other groups to implement systems that must work with the DSS.
Technical benefits:
Technical benefits of a DSS architecture include the ability to plan systems in an effective
and coordinated fashion and to evaluate technology options within a context of how they will
work rather than abstractly.
Its database or databases, including any existing data bases, internal or external to the
organization and any databases that are created specifically for DSS use.
1
Its model or models, including information about their sources of data, the
organizational responsibility for maintaining them and limits on access on them.
Models may not be practical but may be define major categories
Its users including any assumptions about their locations, jobs, levels of education,
and any other factor that may affect their use of the DSS.
Software tools through which the users access the database and the models.
Software tools through which system administrators manage the database and the
models.
Hardware and operating system platforms, at a generic level, on which the data base
and models reside, on which the programs run, and through which users access the
DSS.
Networking and communication capabilities through which these platforms are
interconnected. These must reflect individual needs to connect to one or more servers
and databases.
The culture of an organization that will use the DSS. If its culture is centralized, it
may be acceptable to have a central database.
2
The major DSS platforms/ hardware environments are:
Hardware Tools
• And also often run strategic applications such as EDI with customers
or facilities for rapid inquiry into the status of critical orders.
Such central, multi-user systems usually use an integrated DBMS for the organization's
important information.
Given the central shared system already exists; it is tempting to put new applications on it. –
Which is monitored by the Capacity Planners.
3
When corporate applications are generally put on the central system, and if this mode of
regular load increases a new DSS can be put up.
Advantages:
– DSS applications can access the central database directly for up to date
information.
– The processing power of a large system can run complex DSS, such as large
simulation models.
Disadvantages:
– The central system was probably not originally selected for DSS applications
and may not be well suited to them.
– The cost of additional resources to run a DSS may exceed the cost of smaller
computers to handle the same task.
– There may be a tendency to force unsuitable software tools into DSS use,
rather than getting suitable ones, because they are already there.
– DSS users may have to wait in line behind other application development
efforts.
– The user interface of most large systems is not as easy for non technical
people to use as that of most smaller systems.
– Support for graphics may be poor, even if an application can handle graphics.
4
5
DSS and Client/Server Computing
The desktop computers then handle the computations and other processes of
DSS.
Fat client:
Client /Server approaches where the client does most of the work,
relying on the server only to supply it with raw data, are often
referred to as fat client approaches.
Thin client:
6
A client system that does little more than provide a user interface to
results provided by the server is often called thin client.
Network computers:
Is a desk top system that can access the web but has no stand alone computing
capability.
Intranet:
Adv
Cost Saving
Dis Adv
Security Problems
Complexity of Application
The world wide web can also be used to supply decision support data to users
7
The HTML – for developing web pages
Web access can be slow especially over standard modems and telephone lines
Web site designs and DSS designs are separate skills. Both are required for an
effective web based DSS. Serving a given number of users with a web based
or web like application requires a more powerful server.
• It is not necessary for the server in a client/server system to be the central corporate
computer that stores the live, operational database.
• It is often a good idea to extract meaningful decision support data from the
operational database and load it into a different computer.
• That 2nd computer can then be accessed directly via terminals, or can act as a server in
the client/server computing model.
– The choice depends up the required capacity, the required software tools, and
the number of concurrent users.
– The linked system approach is effective when the application allows for a DS
database that is separate from the firms TPS.
8
– A data warehouse is a read only database.
– That limits the use of data warehouse to situations where decision makers
access corporate information but do not change it.
• Advantages:
– The cost of upgrading the central corporate system to run DSS applications is
avoided.
– Most servers and micro computers are user friendly or can be made so by an
available graphical user interface package.
• Disadvantages:
– The need to transfer data between two systems, to create the data warehouse
and keep it up to date.
– The MIS staff must be familiar with two systems, users who access both
systems may need two types of terminals.
– Decision support data are only as current as the most recent down load to data
warehouse.
9
– Re-creating the data warehouse may take several hours, and the DSS system
may not be available for use during this time.
Many DSS that do not access a large central database are candidates for stand alone
systems.
Some run models whose input, consisting of only a few numbers, comes
entirely from its users knowledge or from external sources and can be keyed in
easily for each run.
DSS that do not access a large central database are typically model-oriented or
process-oriented.
Advantages:
The person or department owning the system has complete control over it.
Disadvantages:
Sharing the results with other users, or using a shared database, may be more
difficult that it would be if the system were designed to operate in a shared –
data environment.
The individual user or department responsible for the stand – alone system
must usually deal with its own system administration needs.
10
It may be difficult to integrate a stand – alone system with corporate
applications at a later date if no thought was given to compatibility in the
planning stages.
– Open systems are systems whose interfaces are not under the control of any
single hardware or software supplier.
– Rather they are defined by neutral bodies through an open process in which all
parties can, if they choose, participate.
– Once they are agreed upon, both the interface specifications and the right to
produce systems that conform to those specifications are available on equal,
and equitable terms to all firms.
Aspects of openness
• The multi user open operating systems are UNIX, POSIX, and
at the desk top level, Microsoft windows.
• DSS has accelerated the growth of open systems. The reason: the arrival of DSS
injected a second component into what had been, historically, single purpose
transaction processing systems.
11
• Are there any corporate policies that you must follow?
• How large and widespread will the DSS user community be?
• If new system is required, will the existing central system be able to share
data with them?
• Does the application’s use off the corporate database require only the ability to
read the data, or must it also be able update the data?
Software Tools
To customize a package,
12
Package software is couple of programs combined together which is recommended by
the company
Custom software is where you can select the kind of programs and the execution of
the software according to your need
The choice between packages (customized or not) and custom software usually
depends on two factors.
The degree to which your needs resemble those of many other organizations.
The financial impact of the application, which determines the value of getting exactly
the capability you want versus what you can get in a standard package.
Standard Packages
Standard packages to help make specific decisions have been developed for a few common
decisions.
The characteristics of this decision that make it attractive to package suppliers are:
13
The decision has financial importance to many of these potential users.
The underlying factors are the same for all of them.(individual investors vary
in the importance they attach to different performance measures and in the set
of stocks of potential interest, but a price-volume chart is a price-volume chart
to everyone.)
The support infrastructure – public databases that can provide the necessary
data to anyone, free or for a small fee – already exists.
Decisions having these characteristics are, unfortunately, rare and especially so in the
business world.
Where they exists, and where companies have developed DSS to help with
them, these companies often do not want to give away their secrets to their
competitors.
14
DSS tools & DSS generators allow DSS developers to utilize standardized “building
blocks”, which support these common features, to develop their own custom
applications.
The terms DSS tools and DSS generators both quite common in the DSS literature,
create a great deal of confusion.
DSS tools would generally be used to create DSS generators, which in turn
would generate the specific DSS used by decision makers.
The use of DSS generators is associated with the higher level, more business-
oriented, roles.
The major categories of specialized software used to assist DSS development are
5) Forecasting packages
6) Graphing packages.
15
A data base management system allows you to store data in an organized form and
retrieve it in on the basis of specified selection criteria.
A hierarchical database
More flexibility in the way different files are linked. The use of the
term network here is to describe a database structure. Compare to
hierarchical DBMS, network DBMS software is more complicated
because it must be able to represent more complex data structures.
Many network DBMS follow the CODASYL standard.
A relational DBMS
Stores its data in the form of two dimensional tables. The database
management software links record from several tables by matching
corresponding fields. Relational databases provide a good foundation
for a data ware house designed to respond to unplanned queries. The
advantage of relational DBMS is interface standardization.
16
Major objects in Database
Entity
Attribute
E-R Diagrams
Most informational retrieval packages are designed to pull user specific data out of a
file or a database.
You might type the computer equivalent of “get me our sales history for
Acme. Inc”.
The database will respond with the requested data – or with “I don’t
understand what you what” or “I don’t have that data”.
Systems that retrieve few irrelevant items are said to have high precision, and systems
that miss few relevant items are said to have high recall.
17
Specialized Modeling Languages
What are the advantages and disadvantages of using spreadsheets for business
planning?
A spreadsheet, in its basic form, looks like a two dimensional grid of cells.
They can create several kinds of graphs automatically from the data they
calculate. They may extend two dimensional grid to three or more dimensions.
18
By determining how a system has reacted to certain factors in the past, we
hope to estimate how it will react in the future and thus gauge the likely
outcome of our decisions.
Most statistical packages allow a decision maker to deal with more than one
dependant variable at a time. Statistics packages can create cross tabulations
to analyze data. It allows decision makers to identify clusters in data.
Forecasting Packages
Forecasting can be defined as predicting the future based on facts known at the
present.
One type of forecast is a pure prediction of a phenomenon that will take place
in the future.
Time series analysis extrapolates a trend solely on its historical changes with
no reference to any underlying mechanism that may be responsible for that
trend or to a possible relationship between the forecasted item and some other
variable.
Extrapolation takes the available data, fits a curve to them and extends the
curve into the future.
All forecast can be dangerous to trust the output of a forecasting package too much sts
assume that nothing of importance is going to change from the base period to the
period being forecasted.
19
Determine the periodic cycles of the phenomenon.
Graphing Packages
Most decisions are based on trends or differences that are clearly apparent on a graph.
Yet their basic purpose is not graphics, so their capabilities are often limited in
this regard.
The need for graphing is dropping as the graphing capabilities of other types
of software improve.
Programming Languages
Such as Pascal and C and even the older COBAL, fall under this category.
20
3GL programming is labor intensive, time consuming and error prone.
The fourth generation languages specifies what the computer should do and
not how the computer is to do it.
A 4GL like FOCUS uses flexibility and run time efficiency for speed of
development.
The need to interface to one or more existing databases and to modules written
in a 3GL are often important factors in 4GL choice.
3GLs are designed primarily for applications such as summary reports not
complex data manipulation.
3GLs are not standardized.
Most existing mainframe based transactions are written in 3GL.
The cost of the 4GL and its supporting software is to high.
DSS User Interfaces
Planning the user interface is an important part of planning any DSS, perhaps more so
than with most other types of information systems.
DSS users have more sporadic and more varied needs than do most other IS users, and
their activities tend to have higher organizational impact.
Adapting to different user needs, including the availability of help for those
who need it.
Concentration,
user fatigue,
command consistency with other systems with which the users are familiar.
Why you should not rely exclusively on color to convey information to DSS user?
Color can often enhance a user interface but must used with due consideration
for those users who cannot see a difference among the developers color
choices.
There are four general ways to control computers are Command line interfaces,
Graphical interfaces, Menus, and Question and Answer dialogues.
Each of these applies both to the DSS itself and to the operating system under
which the DSS runs.
Command-line interfaces:
Are the oldest form of computer control, going back to the days in which each
command was entered on a punched card.
They still underlie several operating systems, such as the complex job control
languages of mainframe systems.
It is the users responsibility to know what commands are available and how to
enter them with their parameters.
22
Graphical user interfaces:
Dominate at the desktop level and are increasingly popular on larger systems.
Mouse
Commands can be entered into a DSS from Menus, which the application displays on
the screen.
Question-and-answer dialogues:
Are appropriate when the user must specify data values or other parameters
before the system can carry out a desired operation.
Hypertext/Hypermedia
What is hypertext/hypermedia?
23
Hypertext refers to electronic document whose parts are electronically linked
to avoid limitations of traditional linear media such as bound books.
Development Process
24
25
26
Alternative Development Methodologies
Parallel development
Phased development
Prototyping
Throwaway prototyping
Parallel Development
27
Phased Development
28
Prototyping
29
Throwaway Prototyping
30
Prototyping for DSS Development
Use prototyping
Prototyping Terms
Iterative design
Evolutionary development
Middle-out process
Adaptive design
Incremental design
Why Prototyping?
Advantages of Prototyping
Low cost
Disadvantages of Prototyping
31
Thorough understanding IS’s benefits and costs
Well-tested IS
Well-prepared users
End-User-Developed Systems
Personal computers
PC-mainframe communication
Enterprise-wide computing
Client/server architecture
Now OLAP
4. Low cost
1.Poor Quality
32
2. Quality Risks
Users
Non-technical people they will use DSS for solving the problems in functional areas
of business
Intermediary
The people who helps to Users and provide training to them mainly how to use DSS
The people who will take decision regarding H/W, S/W, database incorporated with
DSS
This is the programmers who integrates existing packages into one overall system and
carries out custom programming that contributes directly DSS functionality
Tool smith
This person focuses on the tools that will be used in constructing the DSS and the
packages that will be combined into it she/he is an expert on those tools.
33
Installing the DSS and making it run on its intended hardware
Documenting the system for its users and for those who will be responsible for
maintaining it in the future
Transferring ongoing responsibility for the system from its developers to the
operations or maintenance part of the MIS group
Switching over to the new system from previous methods of making decisions or
obtaining information to make them
System Conversion
Parallel conversion
Pilot conversion
Phased conversion
34
Unfreezing:
Creates the conditions and attitudes that are necessary before meaningful change can
take place.
Moving:
constitutes the change itself: putting new system into operation to replace
Refreezing
Involves making the new system as much a part of the organizational fabric as the old one
Institutional DSS:
Adhoc DSS:
intended for one-time use and discarded as soon as the need for it goes away.
Unfreezing
Clarify organization & employee benefits and how it improves decision making.
Moving
The most visible component of moving stage is the actual conversion from old
decision making methods.
35
Pilot Conversion is to be used (training)
Parall conversion take place (where max difference b/w old and new system)
Refreezing
User of the new system have the necessary internal commitment to using it on going
basis.
Make sure each stage of change is successful before moving to the next.
Response Time
Response Time
System Load is expected to increase and thus slow response times in the future
Training
36
Availability of Support
Storage of Information
Use of Information
Shared of Information
Human Judgment
Combining Information
Models in DSS
Enable decision makers to evaluate each alternative without trying them out.
Types of data:
Graphical Model
37
Narrative model
Physical Model
38
Family Tree of Model Types
Mathematical Model
Identify variables
39
A mathematical model is a information – based representation of an actual
system.
process model (prescriptive models) – models the process that humans follow in
making a decision about a system.
Static models show the values that system attributes take when the system is in
balance.
The static model, by showing when a system is in balance, can tell decision makers
how the system will eventually stabilize even if it does not show them how it gets to
that point.
And this model may also be able to provide the results more quickly than a dynamic
one, allowing decision makers to consider more options.
For a static model to apply to a dynamic system, that system must be in equilibrium
(in balance), often referred to as being in its Steady State.
Over a period of time, the number of cars arriving and leaving the factory.
The Static System is in which the passage of time does not play a part.
In a dynamic model, which can only be of a dynamic system, the flow of time is
inherent in the modeling process.
40
Data values change over time.
An assembly line model works this way as it tracks products through a manufacturing
process.
When a subassembly finishes one step of process, the next step can begin.
Continuous versus discrete- event models
Discrete – event models deal with systems in which individual events occur
at identifiable points in time and change the state of the system
instantaneously from one value to a different one.
Socio economic planners use continuous models, because their work is not in
the mainstream of corporate DSS.
Since discrete – event models suit most business planning needs, they are the
most common type of dynamic system model found in real DSS.
A model is deterministic if its outputs are fixed for a given set of inputs,
stochastic if they reflect an element uncertainty.
41
A stochastic model of the same assembly process might have the
duration of each step vary around the one-hour average, with a normal
distribution having a standard deviation of ten minutes.
A model is the description of the system, usually in the form of a computer program
We call a model a simulation model when we want to make it clear that we are not
discussing some other type of model or some other use of a model.
Simulation cannot exist without a suitable model, and a model meant for use in
simulation may be useless for anything else, but the concepts are different.
The model represents the state of the system by the values of data elements
(variables) in the computer.
And the values of these variables change as events occur in the system.
You don’t need a computer to construct a simple simulation model and run
experiments with it
42
We want to model the operation to a Barbershop to determine how many barbers
should we hire, how many customers will arrive and what will be the service time –
based on the Die we roll number of times and then service time depending on the
same.
The process of designing a discrete – event simulation model. The process consists of
the following 8 steps:
4) Define the events that can affect the state of the system and the impact of each
event on each state variable.
43
6) Define, statistically, the rate at which each event occurs.
7) Determine the statistics you would like to obtain from your simulation and
what data you need in order to obtain them.
Having established the parameters of your model, you can now program it in a special
– purpose languages such as GPSS, SLAM or Simscript, or in a general purpose
language such as C.
Simulation languages generally include capabilities that will allow you to develop
your model more quickly.
A full – scale simulation study runs the simulation several times for each state of
controllable variables to give us a distribution of results.
Instead of running the model several times, we might consider one long run covering
period of time equal to the sum of the shorter individual runs.
In general , one long run is not as good as the same total time divided into several
shorter ones. The reason is a phenomenon called autocorrelation.
Autocorrelation means that what happens later in a run depends on what happened
previously in the same run.
Example – supermarket.
The behavior of a simulation model depends on the numbers that determine when
each event occurs.
Simulation models that use random numbers are often called Monte Carlo
simulations after the casino in Monaco.
44
Using truly random numbers has the disadvantage that their sequence is not
repeatable.
For the above reason, virtually all simulation models use pseudo - random
numbers.
In order to obtain the value for the simulation, pseudo – random numbers are used
together with the cumulative distribution functions (CDF) of the statistical
distributions that apply to the system being modeled.
Simulation models must be exercised for long enough for fluctuations due to specific
choices of random variables to die down.
Several runs of moderate length are generally better for this purpose than one long
run of the same aggregate length.
When you want a non uniform distribution, you must convert the output of
the built-in function to a number from the desired distribution.
45
46
Packages are available to help decision makers use static, stochastic, simulation
models.
The output facilities exceed what spreadsheet packages offer for this type of
problem.
There is a need to use two packages, one to define the model and to run it as a
simulation.
48