Professional Documents
Culture Documents
User Interface
Decision support systems are now widely used in organizations and military across the world, helping
decision makers apply analytical, statistical and scientific techniques to decision making. In recent years,
there popularity has significantly increased because of their ability to execute, interpret, analyze and
suggest.
Decision support systems can be used in the areas of economic forecasting, risk management,
manufacturing automation, supply chain management, healthcare, data warehousing, demographic
trends and forecasts, resource allocation, etc. The growing popularity of decision support systems is due
to their capability to help decision makers balancing conflicting objectives and allocating scarce resources
optimally.
Though decision support systems are known to make the whole process of decision making easier and
speedier, their own development is a complex and time consuming process. Building a DSS user
interface requires a very high level of expertise in technology, programming, decision making, project
management, and user experience and user interface design. Plus, it requires a close and unswerving
collaboration of the analysts, programmers, decision makers, finance specialists and end users.
The design doesnt need to be artistic but it should certainly be visually pleasing
Get started with all significant information in hand. As a DSS is customized to the needs of end
users, its not a previously defined package. This means that a DSS user interface developer
must steer clear of assumptions and postulations. Rather he or she must rely on neat
specifications.
Be able to respond quickly to the needs of end users. A decision support system needs to be
modified or evolved quickly as per the directions of the decision maker who is going to use the
system. The designing of user interface should be such that it facilitates changes whenever
required.
Take into account the idiosyncrasies of the problems to be solved. Each DSS is developed to
solve particular types of problems. Therefore, a user interface developer is expected to
understand the peculiarity of the problems to be solved using DSS. And on the basis of this, he or
she must be able to determine what kind of input a user must feed and how and what kind of
output the system must produce.
Pay attention to the order of priority while designing the software. This typically includes four
steps. i) Design user interface, focusing on the dialogue that takes place between user and
machine. ii) Design operations and commands that will be used to carry out the operations. iii)
Define what happens when the user gives a command. iv) Work backward and create the
program.
While a DSS user interface developer works on building the software, the focus must constantly be on who the user is; what the user will do with the system; what type of decisions the user makes; and what
aid the user expects from a DSS.
Visual presentation of data is important, as it helps users visualize the relationship between two
or more elements.
Graphs, charts, hierarchy, diagrams, flowcharts and maps should be used in reports,
performance sheets, planning, designing and allocation.
Augment the use of color in a way that it enhances the overall appearance of the system.
Allow users to have some control of the functions, such as color adjustments, themes, home
screen, wall papers, menu style, patterns, etc.
Build guidance mechanisms, in order to make it easy for users to manipulate the system.
Offer process guidance help, just in case the user feels stuck.
The software system should be responsive enough to offer suggestions to the users, helping
them optimally use the system.
The bottom line is that a DSS user interface developer should make it a point that the system provides
decision makers with enough discretion and prudence. The system must let them choose the way they
want to use it.
The design of a computerized system determines whether it will be used or not. Over the period of time,
the researchers, DSS analysts and designers and decision makers have gather several important points
that may be considered as principles or guidelines for dialogue and user interface design.
Although the user interface is central to the system development but the totality of experience also plays
an important role. You must be cautious about user experience and ensure that the decision maker or the
end user attains utmost satisfaction.
Here are 10 user interface design rules that you must follow when designing one:
1. Consistency: A decision support system software must look, feel and act similar throughout. The
color combination, theme, menu display and other visuals must be consistent. It makes a DSS
look organized and well thought out.
2. Reduce Information Overload: The main objective of a decision support system is to reduce
information overload and simplify things to the extent possible. Probably, this is why most
organizations use computerized systems to aid decision making. The human memory is subject
to a limitation when it comes to information processing and learning commands. Where
appropriate, the design should be minimized and commands should be displayed and the
sequence of actions should be shortened.
3. Create Aesthetically Appealing yet Minimalist Interface Design: The interface should be
appealing; however, you need not show your artistic side. It must be balanced, soothing,
interactive and responsive.
4. Informative Feedback: Users look forward to informative feedback about the command they
have given or action they have performed. Minor commands may offer modest feedback,
whereas concrete feedback should be offered for infrequent actions.
5. Design Interactions: Each interaction should have a sequence or an order beginning, middle
and end. This keeps a track on the flow of the dialogue.
6. Anticipate Errors: You need to anticipate possible errors that a user can make when using the
decision support system. Think of simple and comprehendible ways to detect errors and to guide
users on what to do now. At some places, the system must make users aware of what errors they
are going to make by pressing a command.
7. Permit Action Reversal: Include undo. Sometimes, users make mistakes unintentionally. But
inability to reverse the action may build anxiety in users. Give them the flexibility to undo what
they did, whether knowingly or unknowingly. It gives them the confidence to try out new things.
8. Give Users Control of the System: People using a decision support system want to control
each aspect of the system. Inability to control makes them anxious and unconfident. Give them
control of the system and let them explore it as much as they want.
9. Provide Accelerators: As decision makers use a DSS more frequently, they dont want to offer
same information each time they log into the system. Provide them with accelerators to shorten
the interactions and increase the pace. Offer abbreviations and automation commands that
accelerate the entire process of decision making.
10. Provide Documentation and Help Capabilities: A DSS although is not incomplete if it doesnt
provide documentation capabilities but to users it may seem incomplete. Such capabilities are
desirable because most users want to document major points or something that catches their
attention.
An effective user interface makes a system easier to use. It eliminates anxiety and fear of technology and
promotes its use. A decision support designer must keep all the above guidelines when designing a user
interface.
So, here are the factors influencing UI design success. Take a look:
Execution Time: Why does a decision maker use computerized system to aid decision making?
Obviously, to reduce execution time! As a DSS designer, you must try reduce the execution time
for a command given and action performed. Maximize the pace of execution to minimize the
wastage of time.
Versatility: A decision support system must be resourceful enough to perform the entire range of
tasks that a decision maker needs to perform when making a decision using DSS. Moreover, it
should be flexible enough to integrate new tasks whenever needs arises.
Adaptability: A decision support system should be smart enough to adapt according to the most
prominent habits of its user. This means it needs to be self-tailoring or customizing in itself. It may
seem impractical, but in reality it is not. Rather this is what is expected from a smart decision
making system.
Learning Time: A DSS user interface should be simple enough to reduce the learning time of its
users, so that they can use it to its full capacity as soon as possible.
Uniformity of Command: As said earlier, a DSS user interface must have a uniform theme
throughout. It should offer the same look and feel and command throughout.
Quality of Help: When a decision maker is user a DSS built by you, he or she expects complete
on and off line support from you. The success of a DSS depends upon the quality of support
offered. Recognize what user may do on/with the DSS and offer self-help manuals both online
and offline.
Memory Load: A person has limitations when it comes to remembering numbers. The idea is not
to bombard the user with too many statistical or numerical data interpretations at one time. A
good UI design takes the memory load off the user mind.
Ease of Recall: If a user comes back to DSS after long, it must help him/her recall what was
done previously. It helps them achieve the same pace in a shortened time.
Fatigue: Mental fatigue occurs because of the complexity of the design. Keep things simple and
keep the commands visual so that the user doesnt need to remember anything.
Errors: Anticipate errors that a user may perform when using a decision support system. Provide
them the control to reverse the action and help to guide them what to do next.
Designing decision support system user interface is the toughest part of the development cycle. Its the
most important element as it establishes the communication between the machine and the human. The
use of visual elements and simple screen designs can add a great deal to the success of a DSS.
The design doesnt need to be artistic but it should certainly be visually pleasing
Get started with all significant information in hand. As a DSS is customized to the needs of end
users, its not a previously defined package. This means that a DSS user interface developer
must steer clear of assumptions and postulations. Rather he or she must rely on neat
specifications.
Be able to respond quickly to the needs of end users. A decision support system needs to be
modified or evolved quickly as per the directions of the decision maker who is going to use the
system. The designing of user interface should be such that it facilitates changes whenever
required.
Take into account the idiosyncrasies of the problems to be solved. Each DSS is developed to
solve particular types of problems. Therefore, a user interface developer is expected to
understand the peculiarity of the problems to be solved using DSS. And on the basis of this, he or
she must be able to determine what kind of input a user must feed and how and what kind of
output the system must produce.
Pay attention to the order of priority while designing the software. This typically includes four
steps. i) Design user interface, focusing on the dialogue that takes place between user and
machine. ii) Design operations and commands that will be used to carry out the operations. iii)
Define what happens when the user gives a command. iv) Work backward and create the
program.
While a DSS user interface developer works on building the software, the focus must constantly be on who the user is; what the user will do with the system; what type of decisions the user makes; and what
aid the user expects from a DSS.
Visual presentation of data is important, as it helps users visualize the relationship between two
or more elements.
Graphs, charts, hierarchy, diagrams, flowcharts and maps should be used in reports,
performance sheets, planning, designing and allocation.
Augment the use of color in a way that it enhances the overall appearance of the system.
Allow users to have some control of the functions, such as color adjustments, themes, home
screen, wall papers, menu style, patterns, etc.
Build guidance mechanisms, in order to make it easy for users to manipulate the system.
Offer process guidance help, just in case the user feels stuck.
The software system should be responsive enough to offer suggestions to the users, helping
them optimally use the system.
The bottom line is that a DSS user interface developer should make it a point that the system provides
decision makers with enough discretion and prudence. The system must let them choose the way they
want to use it.
8. Give Users Control of the System: People using a decision support system want to control
each aspect of the system. Inability to control makes them anxious and unconfident. Give them
control of the system and let them explore it as much as they want.
9. Provide Accelerators: As decision makers use a DSS more frequently, they dont want to offer
same information each time they log into the system. Provide them with accelerators to shorten
the interactions and increase the pace. Offer abbreviations and automation commands that
accelerate the entire process of decision making.
10. Provide Documentation and Help Capabilities: A DSS although is not incomplete if it doesnt
provide documentation capabilities but to users it may seem incomplete. Such capabilities are
desirable because most users want to document major points or something that catches their
attention.
An effective user interface makes a system easier to use. It eliminates anxiety and fear of technology and
promotes its use. A decision support designer must keep all the above guidelines when designing a user
interface.
So, here are the factors influencing UI design success. Take a look:
Execution Time: Why does a decision maker use computerized system to aid decision making?
Obviously, to reduce execution time! As a DSS designer, you must try reduce the execution time
for a command given and action performed. Maximize the pace of execution to minimize the
wastage of time.
Versatility: A decision support system must be resourceful enough to perform the entire range of
tasks that a decision maker needs to perform when making a decision using DSS. Moreover, it
should be flexible enough to integrate new tasks whenever needs arises.
Adaptability: A decision support system should be smart enough to adapt according to the most
prominent habits of its user. This means it needs to be self-tailoring or customizing in itself. It may
seem impractical, but in reality it is not. Rather this is what is expected from a smart decision
making system.
Learning Time: A DSS user interface should be simple enough to reduce the learning time of its
users, so that they can use it to its full capacity as soon as possible.
Uniformity of Command: As said earlier, a DSS user interface must have a uniform theme
throughout. It should offer the same look and feel and command throughout.
Quality of Help: When a decision maker is user a DSS built by you, he or she expects complete
on and off line support from you. The success of a DSS depends upon the quality of support
offered. Recognize what user may do on/with the DSS and offer self-help manuals both online
and offline.
Memory Load: A person has limitations when it comes to remembering numbers. The idea is not
to bombard the user with too many statistical or numerical data interpretations at one time. A
good UI design takes the memory load off the user mind.
Ease of Recall: If a user comes back to DSS after long, it must help him/her recall what was
done previously. It helps them achieve the same pace in a shortened time.
Fatigue: Mental fatigue occurs because of the complexity of the design. Keep things simple and
keep the commands visual so that the user doesnt need to remember anything.
Errors: Anticipate errors that a user may perform when using a decision support system. Provide
them the control to reverse the action and help to guide them what to do next.
Designing decision support system user interface is the toughest part of the development cycle. Its the
most important element as it establishes the communication between the machine and the human. The
use of visual elements and simple screen designs can add a great deal to the success of a DSS.
While this is understandable because of the cut throat competition, ever changing business environment
and economically unstable setting, but companies need more time to gather creative inputs, work on
design and infrastructure of a DSS along with DSS analysts and programmers and identify potential
security and networking issues. This will help in building a strong, more appropriate and highly effective
decision support system.
Unless each component of a DSS is carefully designed and developed, its impossible to create a
standalone computer system to support decision making. This requires equal involvement of
decision makers and DSS analysts, designers and programmers. Each of the DSS architecture
components requires a careful approach and stanch support from all the parties.
DSS Architecture
There are four fundamental components of DSS architecture:
User Interface
Database
Knowledge
User Interface
In the previous article, we learnt what it takes to design and build an effective user interface
design. Since its a full-fledged subject of study, we looked at the prerequisites of a good user
The Database
Next, comes the database. It serves as the storehouse of information. It contains:
i.
ii.
A DSS accesses information directly from the database, depending upon your needs and type of
decision you are making. A decision support system architecture scheme focuses on
iii.
iv.
v.
Model
This component of DSS architecture takes care of:
i.
ii.
Knowledge
This element of DSS architecture provides information about the relationship among data, which
is too complex. It manages the knowledge and provides decision makers with alternative
solutions of a problem. It also sends signals to decision makers when there is any mismatch
between forecasted and actual results.
Skills, tools, funds and other support required for DSS development
Anticipated enhancements
DSS Networking
A decision support system is connected to various computers (workstations), databases and servers. This
connection is important for a DSS to work; however, this can give rise to a number of networking and
computing issues.
Also, the increasing trend of internet-based DSS system may add to the intensity of networking and
security issues. In this section, were going to learn about basic networking concepts and related issues.
DSS architecture is based on the physical connection among its various components as well hardware.
And the way in which components or systems are networked define how information flows. However,
before we discuss this in detail, lets understand what a network is and how it can be established:
Network: A network is an assortment or a group of computers that are connected with each other or in a
specific way, in order to communicate with each other. This connection facilitates the sharing of
information among the connected computer systems.
To communicate among the connected systems requires:
A technology for information sharing (LAN, Internet, Remote Access Dialup Servers and private
Integrated Services Digital Networks (ISDN)
Resource Sharing
A computer network is established with a core objective of sharing information. The most common
technology for connection and resource sharing is LAN (Local Area Network). It serves hosts within a
restricted geographical area.
The resources are managed through an operating system, which is known as NOS (Network Operating
System). It acts like a traffic controller that regulates the exchange and flow of information/resources.
WAN (Wide Area Network) is another technology for resource sharing. The difference between LAN and
Wan is that the latter is much larger and connects a group of LANs.
Resource Connection
TCP/IP (Transmission Control Protocol/ Internet Protocol) is a set of standard networking protocols, to
enable computer systems to communicate with each other. It defines the rules and formats for the
diffusion and reception of information or resources.
The TCP sends data between programs using IP (Internet Protocol). It assigns a unique IP address to
each workstation and sends information from one host to another in the form of packets.
The information or data is sent through internet because of its omnipresence and cost effectiveness.
However, the information may not be transferred through a secured root. In order to maintain security, its
essential to address related issues and concerns.
Once you find answers to all these questions, you can determine whether the security needs are
to be addressed or not.
3. Remedying problems: After you decide the level of security required for your DSS, its time to fix
the problems. The solutions may be in the form of:
Strengthened password
User education
Firewalls
Enhanced privacy
4. Implementing solutions and observing their impact: Implement the decided solutions and
observe if they effectively address the problems. The job is not over; rather its an ongoing
process. There may be some security holes at any given point. Keep a track of them and change
the passwords and strengthen firewalls on regular basis.
Decision makers, on one hand, have very little knowledge about what it takes to design and
develop a decision support system. On the other hand, a programmer or developer may not have
a fair idea of how complex business decision making has become in todays highly turbulent
times. Technology selection may seem puzzling and ambiguous to decision maker while the
preferences, needs and expectations of a decision maker may not fit the process of system
design and development. This mismatch between perspectives leads to complexities. But at the
same time, this increases the likelihood of creation of an effective and apt DSS.
2. Identification of specific requirements
Most of the times, even decision makers have no clue about what to expect from a decision
support system. This is especially the case when managers need a tool to aid in resolving illstructured or unstructured problems. It is easy to decide what functionality a DSS must possess
when problems are routine and structured. Managers can seek help from their team members
and conduct brainstorming sessions, in order to chart out the functions and benefits of a decision
support system.
3. Technology selection
In todays highly competitive business environment, you need an interactive and responsive
decision support system that maximizes your performance. In such a scenario, the selection of
technology plays a crucial role. However, its not always necessary to use the latest version of a
particular platform. It completely depends on the objectives you wish to achieve. However, a DSS
development company may push you for the latest technology, which will certainly add to your
expenses. The rule of thumb is to ask for price quotes from different companies.
4. Approach to software design and development
As said earlier, there is no standard approach or methodology to design the best decision support
system. There are three main approaches to system design and development: 1) the traditional
system development life cycle (SDLC) approach; 2) rapid prototyping and 3) end-user approach.
You may want to choose a methodology that ensures that the final product accomplishes your
objectives. But each approach has its pros and cons, making it difficult to choose the best one.
Most of these issues can be resolved by:
organization, a programmer carries out the feasibility testing of the idea on which a DSS is to be
developed.
A diagnostic study of decision making proves to be very useful to assess the overall process. It
helps in redesigning the decision making process and charting out the objectives, functionality and
expectations from a decision support system.
Feasibility Study
Testing the decisional, economical and technological feasibility of a proposed decision support system
succeeds the diagnostic study of a decision making process. The feasibility study aims to:
Determine if a proposed DSS with desired features falls within the budget of the organization
Identify the limitations and risks associated with the proposed system
Both decision maker and programmer attain clarity on whether to go ahead with the system development
or not, once these factors are assessed.
Coding (programming)
Its the most commonly used and most rigid system development approach. In complex
situations, it becomes difficult to use this approach, as the requirements of users are constantly
changing. It doesnt promote recurring development and testing.
2. Rapid Prototyping Approach
As the name suggests, rapid prototyping is a method that promotes faster system development.
Moreover, its combined effort of decision maker and analyst. A DSS analyst works closely with a
decision maker, to chart out specific requirements. Though a decision maker uses general terms,
the analyst uses DMS (database management system) to support rapid development of the
application.
Rapid prototyping goes through:
Implementing
As the communication lines are always open, evaluation and modification happen at a rapid pace.
This is why its considered a better approach than SDLC in complex situations.
3. End-User DSS Development Approach
End-user DSS development approach promotes the designing and development of a software
system depending upon the specific or individual needs of a decision maker. Its like customizing
your laptop. As managers make extensive use of various applications, they may want a system
that integrates all the functions that they need.
The plus side of this approach is that a decision maker makes his DSS on his own. The negative
side is that he or she may end up choosing the inappropriate software. Moreover, they may make
mistakes unknowingly when developing a decision support system because of the lack of
technical expertise. This approach is very rarely used.
Reduce chaos
Manage risk
Administer quality
Manage change
Projects are chaotic in nature. And when technology is involved, chaos quadruples. The process becomes
further complex when change is included. Generally, employees resist change. They fear technology. As
a business, you must hire a DSS project manager, in order to carry out the whole process as smoothly
and hassle-free as possible.
Typically, more objective decisions are made at lower levels of hierarchy, which can be quantified. Higher
levels of hierarchy deal with unstructured or ill-structured decisions, which are subjective in nature. While
objective decisions may not require creativity, subjective decisions do.
Like decisions made in each department at each level are different, similarly a decision support system
analyst must take into consideration the type of decisions and distinguished factors influencing decisionmaking before going to the drawing board and designing the architecture. Understanding the context in
which decisions are made is an important consideration in building a decision support system.
Let us take a closer look at the factors that a DSS analyst should take into account:
Operational decisions: These types of decisions fall under two categories. Decisions pertaining
to plant location, production volume, distribution channel and policies are taken by top
management. These are long term decisions that directly impact the functioning of a business.
The second category of decisions is related to day-to-day functioning, which are taken by middle
and lower level managers.
Each type of decision requires different level of support. A decision support analyst needs to analyze
what types of decisions need to be supported; who are involved in decision making process; and whether
alternative courses of actions are required to be shown.
Nature of Problems
Decision making may be simple or complex depending upon the nature of the problem. It may be
repetitive or non-repetitive, structured or unstructured. And each problem type requires different
approach, problem-solving technique and subjectivity. Lets understand this in detail:
Recurring/ Repetitive problems: Recurring decisions are taken very frequently and do not
require in-depth analysis and evaluation every time. Employees at the lower level of hierarchy are
empowered to take these decisions on their own because a standard procedure is followed to
tackle such problems.
Non-repetitive problems: Non repetitive decisions are taken once in a while. Non-repetitive
problems may or may not be difficult to tackle but they are not regular. Difficult problems are
taken care of by the upper levels of management while the non-complex ones are solved by
lower management.
Structured problems: Structured problems can be quantified and therefore, can be solved using
computational techniques. Structured problems may occur frequently as these are generic in
nature.
The architecture of a decision support system is developed once a DSS analyst understands what kinds
of problems are likely to be solved. A decision support system is generally used when a problem is illstructured, complex and vague and the amount of information to be considered is huge.
Involvement of People
A decision support system analyst must take into account the people involved in a decision making
process. There is a set of decisions that are taken by a group of individuals. In such a case, a DSS must
enable the people involved to connect, communicate and share files, data and views with each other. A
simple DSS would do, if the decision maker is an individual.
Decision Environment
Numerous factors have a direct impact on decision-making. Managers can help decision support system
analysts in understanding these internal and external factors that impact decision-making. External
factors may include: technology, political environment, suppliers, distributors, competitors and customers.
Internal factors include people (their perceptions, capabilities, frequency of decision making, type of
decisions they take), department (where a DSS is to be implemented) and organizational factors
(procedures and processes, budget, change management).
Decision-making Context
A decision-making context defines the circumstances in which a problem is rooted. It also defines the
assumptions around the problem, associated risks, level of uncertainty and expected return. A decision
support system analyst must take decision-making context into account because it will help him:
Identify the potential for decision support: If a computerized or automated decision making
system will work or not. If yes, what problems it will likely to solve.
Determine the scope of decision support: At what level support is required. For generic
problems, a DSS can offer complete support, but for an ill-structured problem, it can only show all
possible alternative courses of actions with their pros and cons, leaving the end decision to the
user.
Depending upon a decision-making context, a DSS analyst can must consider goals to be achieved,
examine relevant alternatives, draw a process to rank alternatives, predict decision environment (internal
and external factors affecting decisions) and identify the characteristics of decision-makers.
A DSS defines the problem and complexities involved by comparing deliverables and delivered.
2. Identifying Decision Maker
Depending upon the nature of the problem, it is sent to the right person. An ill-structured problem
will go to top management; a complicated problem to the managers and recurring will be sent to
the employee at a lower hierarchical level.
3. Gathering Information
Once a problem is sent to the right person, the concerned person can begin with collecting data
and identifying the factors influencing the situation. Without DSS, you will take too long a time to
collect and analyze data. A DSS can process tons of data in just few seconds.
4. Evaluating Alternatives and Deciding
This stage involves sifting through all possible courses of action and determining the most
suitable from among them, by assessing the pros and cons of each alternative. A DSS helps in
justifying a particular choice.
5. Implementation and Follow-up
Once the decision is taken, its time to walk the walk. Its time to implement. Again implementation
needs whole lot of planning. Monitoring is also essential to determine if a particular decision is
helpful in achieving the objectives. It may require some adjustments or may lead to a new
problem. If latter is the case, you may have to repeat the entire process.
A meticulously designed decision support system aids in good decision making. If a decision maker uses
a standard DSS, the results obtained are distorted, which defeats the whole purpose of using it.
Fostering more creativity in decision making rather than automating the whole process
A decision support system should be developed in such a way that it promotes creativity rather than
automation. It must propel a decision maker to think and come up with an out-of-the-box idea. Instead of
being efficient, it must be responsive.