System Design: Unit - 6
System Design: Unit - 6
System Design: Unit - 6
UNIT 6
SYSTEM DESIGN
Learning Objectives
After having read this unit, you will be able to:
Structure
6.1.
Introduction
6.2.
Design Objectives
6.3.
Conceptual Design
6.4.
Design Methods
6.5.
6.6.
Summary
6.7.
Review Questions
6.1. Introduction
System design is another important step in the system development process.
This phase starts after the system analysis phase is over. In other words, the
output of the system analysis phase, i.e. requirement specifications becomes
an input in design phase. Data requirements are worked out on the basis of
100
user requirement estimates. The identification of data requirements includes
identifying data sources, the nature and type of data that is available and data
gaps. For example, for designing a salary system, a system designer would
consult the input documents (data sources) such as attendance, leave account,
deductions to be made, etc. so that he may understand what kind of data is
available, in what form, when it is supplied and by whom.
ii)
iii)
Run time: It is the ability to undertake the complete job within a given
time limit.
101
Security
This aspect relates to hardware reliability, physical security of data and the
deduction and prevention of fraud and abuse of data.
System design is carried out at two levels, namely conceptual level and
physical level, known as conceptual design and physical design, respectively.
These two phases are also called external design or general design and internal
design or detailed design.
Define problem
ii)
iii)
Identify constraints
iv)
v)
vi)
vii)
viii)
Prepare report
102
103
the limitations that restrict the design of the system. In other words, constraints
limit freedom of action in designing a system to achieve the objective. In the
light of the constraints, a constant review of objectives is necessary. Thus,
establishing constraints will help ensure that the design is realistic.
System constraints may be classified under two categories, namely:
i)
ii)
Internal constraints.
ii)
But, user-mangers are rarely specific on the above points, since getting them
to be specific about their information needs is a challenging job for the system
analyst. A system analyst, thus depending on the situation, has to adopt either a
direct approach, the system analyst would ask four or fivr major
responsibilities of the user-manager, followed by one or two specific items of
information that are required to carry out each of the responsibilities. Indirect
104
approach stresses on the avoidance of direct questions. Instead, the system
analyst asks the user to describe his/her decision-making process. This is
found an easy way as the user-manager is well-familiar with the operation/job
and thus can describe clearly his/her decision-making process.
As already discussed in system analysis, there are several approaches like
interviewing the user managers, using questionnaires, record review and
observation, etc., but the system analyst has to take a judicious decision
regarding an approach or a combination of approaches to understand clearly
the information needs of user-managers in an organization.
105
ii)
Purchasing
Accounting
Production
Annual Requirements
X
Unit Price
X
Ordering Cost
X
Carrying Cost
X
Lead Time
X
Consumption Rate
X
Figure 6-1 Information Needs/ Information Sources Matrix
Once the information sources and information needs are determined, the next
activity is to match the information needs and sources. This can be done by
using a matrix diagram, which is a valuable device for integration of subsystems and in the rest of the system design process. Figure 6-1 illustrates the
use of a matrix diagram in one of the sub-systems of the materials
management system.
106
information flows, channels of information and roles of user-managers. Here
the system analyst works out broad feasible alternative combinations of input,
storage, processing, communication and output to generate various conceptual
MIS designs. More than one alternative conceptual designs are to be
developed which are compared to select the optimum one, which
i)
ii)
Is cost effective.
107
design may propose orders to be sent by the customers directly to the nearest
store. Each store keeps its own inventory records; each forecasts its demand
for the month ahead and sends it to the production department. A third design
may propose region-wise control of the orders, which are sent by the
customers to the stores at the region level, which in turn process the orders of
customers from their respective regions and transmit the orders to the
marketing department at the head office of the organization. Marketing
department sends the demand order to the production department and shipping
orders to the concerned stores. Before recommending the optimal conceptual
design, the system analyst evaluates each of the alternative designs. The
following criterion may be adopted as a basis for evaluating the designs:
Economic Basis
A preliminary cost-benefit analysis of each of the designs is made.
Performance Basis
Each alternative is objectively evaluated for the anticipated performance with
the objectives of the systems as previously developed.
Operational Basis
For each alternative, analysis is made to determine the strong and weak points
in respect of quality of the databases, information, potential breakdown points,
etc.
108
iv) Other documentations like activity sheet and system description, etc.
109
tools like flow-charting, data flow diagrams, structure charts, structured
English, etc., are used in a structured design.
Top-Down Design
The top-down design is based on the concept of a system which suggests that a
system consists of sub-systems (components), which have sub-systems of their
own. In other words, a system may be termed as a hierarchy of sub-systems,
the highest level sub-system corresponding to the total system. accordingly,
this method involves the identification of the main components of the system,
decomposing them onto their lower-level components and iterating the desired
level of detail is reached.
It attempts to smoothen the path of system design by starting at the top and
designing the broad modules first. At each stage, adequate attention is paid to
subsequent interfacing so that as the system expands further, modules can be
added without trouble.
ii)
iii)
iv)
Input/Output Design
110
v)
vi)
Database Design
ii)
iii)
iv)
v)
Project Control
i)
ii)
111
112
ii)
113
iii)
iv)
114
Presentation of Output
Even a high quality content may go unnoticed, if presented poorly. Therefore,
presentation of output is regarded an important feature of output design. The
presentation may be either tabular or graphical, or both. The tabular format, in
general, should be preferred when
i) details dominate the contents
ii) contents are classified in groups
iii) total are to be drawn and comparisons are to be made.
Sigma Industries Ltd
Purchase Order
Sr.No
Item Code
Qty Ordered
115
i) Paper Size: The designer must specify the size of the paper to be used
for the output, e.g. A4 size, A3 size, etc., or 9.5x11 inches, 11x14.7/8
inches or 8x14.7/8 inches, etc.
ii) Special Forms: Outputs can be designed on the pre-printed form
where standard print headings/titles, etc., are required. For example,
the pre-printed form may have the name and logo of the organization
printed at the top. This enhances presentation and gives a professional
look to the output document. Some of the universities use this type of
form for the certificates/degrees to be awarded to the students.
Railways are also using similar forms for reservation tickets.
iii) Multiple Copies of Output: When more than one copy is required
from the system, multiple copies are to be produced. This can be
achieved by using multipart forms. Multiple paper is available in
carbon and carbonless forms.
iv) Turnaround Documents: The output may be designed as a turnaround
document, if the organization uses optical scanners for reading data
from the forms. Thus, in a turnaround document, the output later
comes back as an input document.
v) Output Layout: The arrangement of items on the output medium is
known as an output layout. The layout design acts as a blue print that
guides the programmer in the development of codes. The output layout
should have the following.
a)
b)
c)
d)
e)
f)
Column headings and data type. Designers usually use N(n) for
numeric data type and X(n) for alpha data type, n specific the
width of the column.
116
Figure 6-3 depicts output layout.
ABC Pvt. Ltd.
Salary Statement for the Month N(2)
Total Pages N(2)
Emp.Code
Name
X(4)
X(20)
Figure 6-3 Output Layout
Print Date:
Amount
N(8)
Account No.
X(4)
Remark
X(25)
For designing screens, system designer may design multiple screens or special
windowing capabilities such as pop-up windows. Such designs will enhance
readability for the visual displays.
Input Design
Generally, output from a system is regarded as the main determinant of the
systems performance, yet as already mentioned; outputs from the system are
affected by the inputs to the system. Therefore, input design is equally
important for the system designer.
Objectives of Input Design
The main objectives which guide the input design are briefly discussed as
below:
i)
ii)
iii)
Avoid data entry errors. Checks in the data entry programs, which are
called input validation techniques may help.
iv)
Keep the process simple. The system should be kept as simple and
easy to use as possible.
Input Layout
117
The input layout should contain the following.
i)
ii)
Date:
Item Code
X(4)
Qty Ordered
N(4)
2
Figure 6-4 Input Layout Design
118
ii) Identify fields for each table, the key fields for each table and relations
between various tables.
iii) Determine the data type and width for each field of the tables.
iv) Normalize the data tables.
v) Property document data dictionary.
Documenting
Procedures:
The
programmers
get
119
b) develop a step-by-step direction for each procedure, and
c) document all the procedures.
120
any technical jargon. Whereas an operator-manual is written for the computer
operators. Operator-manual should include an operators view of the system,
specifying start, stop and restart sequences. It should also contain various
procedures which may guide the operator regarding security, privacy and
integrity of data.
6.6. Summary
The main objective of the system design is to produce system specifications,
which can then be converted into an information system for use in the
organisation. However, the system design is a creative activity and is
considered to evolve through two different levels of design, i.e. conceptual
design and detailed design. In the conceptual design, the feasibility of meeting
the management objectives for the MIS is assessed and a broad-brush picture
of the system is painted. That is why; conceptual design is also known as gross
design, high-level design or an overall MIS design, which becomes a basis for
the detailed MIS design. In other words, a conceptual design is a prerequisite
for the detailed design.
The performance requirements specified by the conceptual design become
inputs to the detailed design phase, in which these are further refined, detailed
and finalized to be called the system specifications. Thus, the main objective
of the detailed system design is to prepare a blue print of a system that meets
the goals of the conceptual system design requirements.
121
4) Why is the term gross design often used to designate conceptual design?
Which term do you think is more appropriate? Why?
5) Should detailed design work ever overlap the development of the
conceptual design? Give problems and advantages, if any.
6) Distinguish between conceptual design and detailed design. Which is
more important?
7) What objectives guide the design of output and input specifications?
8) What is meant by design specifications? Discuss various phases involved
in preparing design specifications. Do you think users should be
involved in preparing design specifications? Why?