Professional Documents
Culture Documents
ANALYSIS
AND DESIGN
Chapter-1
SYSTEM CONCEPT
System Concept
A system is a way of thinking about the organization and their problems. It also involves a
set of techniques that helps in solving the problems.
The term system is derived from the Greek word systema which means an organized
relationship among functioning units or components. A system exists because it is designed
to achieve one or more objectives.
Characteristics of a system
1-Organization: - Organization implies the structure and order. It is an arrangement of
components that helps to achieve the objectives. In the design of a business system for
example: - the hierarchical relationship starting with the president on the top and leading
downward to the workers represents the organization structure. Such an arrangement
portrays a system- subsystem relationship defines the authority structure specifies the
formal communication and formalizes the chain of command.
Elements of a System
Elements of a System
1- Outputs and inputs
2- Processor
3- Control
4- Environment
5- Feedback
6- Boundaries and interface
Outputs and Inputs: - A major objective of a system is to produce an output that has value
to its user. Whatever the nature of the output (goods, services, information) it must be in
line with the expectation of the intended user. Inputs are the elements (material, human,
resources and info) that enter the system for processing. Output is the outcome of the
processing. A system feeds on input to produce output in much the some way that a
business brings in human, financial and material resources to produce goods and services.
It is important to point out that determining the output is a first step in specifying the
nature, amount and regularity of the input needed to operate a system. For example: - in
system analyses the first concern is to determine the user’s requirement of a proposed
computer system. That is specification of the output that the computer is expected to
provide for meeting user’s requirement.
Organization’s environment
Organization’s environment
Processor: - The processor is an element of a system that involves the actual
transformation of the input into the output. It is the operational component of a system.
Processor may modify the input totally or partially depending on the specification of the
output. Thus means that as the output specification changes so does the processing. In some
cases input is also modified to enable the processor to handle the transformation.
Control: - The control element guides a subsystem. It is a decision making subsystem that
controls a pattern of activities governing input, processing and output. In an organizational
context management as a decision making body controls the inflow, handling and outflow
of the activities that affect the welfare of the business. In a computer system the operating
system and the accompanying software influence the behavior of the system. Output
specification determines what and how much input is needed to keep the system in balance.
In system analysis knowing the attitude of the individual who can control the area
for which a computer is being considered can make a distance between the success and
failure of the installation. Management support is required for securing control and
supporting the objective of the proposed change.
Feedback: - Control in a dynamic system is achieved by feedback. Feedback measures
output against a standard in same form of cybernetic processor that includes
communication and control.
Feedback may be positive or negative, routine or informational. Positive feedback
reinforces the performance of the system. It is routine in the system. Positive feedback
generally provides a controller with the information for action. In system analysis feedback
is important in different ways. During analysis the user may be told that the problems in the
given application verify his or her initial concern and justify the need for change. Another
form of feedback comes after a system is implemented. The user informs the analyst about
the performance of the new installation this feedback often results in enhancement to meet
the user requirements.
Environment: - The environment is the ‘supra system’ with which an organization
operates. It is the source of external elements that influence a system. In fact it often
determines how a style must function.
Boundaries and interface: - A system should be defined by its boundaries that the limits
that identify its components, processes and interrelationship when it interfaces with other
system.
Each system has boundaries that determine its sphere of influence and control. In system
analysis knowledge of a given system is crucial in determining the nature of its interface
with other systems for successful design.
Types of system
Systems have been classified in different ways. Common classifications are following: -
1- Physical or abstract
2- Open or closed
3- “Man made” information system
Physical or abstract system: - Physical systems are tangible entities. They may be static
or dynamic in operation. For example: - The physical parts of the computer system are the
offices, desks, chairs that facilitate operation of the computer. They can be seen or counted.
They are static. In contrast a computer system is a dynamic system. Data, programs, output
and application changes as a user demand or the priority of the information changes.
Abstract systems are conceptual or non physical entities. They may be as straightforward as
formulae of relationship among sets of variable or models; the abstract conceptualization of
physical situation. A model is a representation of a real or planned system. The major
models are: -
1- Schematic model: - A schematic model is a two dimensional chart depicting system
language.
2- Flow system model: - A flow system model shows the flow of the material, energy
and information that hold the system together.
3- Static system model: - This type of model exhibits one pair of relationship such as
activity time or cost quantity.
4- Dynamic system model: - Business organizations are dynamic system. A dynamic
model approximates the type or organization or application that analyst deals with.
Man Made Information System: - An information system is the basis for the interaction
between the user and the analyst. It provides instruction commands and feedback. It
determines a nature of the relationship among decision makers. An information system may
be defined as a set of devices processors and operating system designed around user based
criteria to produce information and communicate it to the user for planning, control and
performance. The major information systems are formal, informal and computer based.
1- Formal Information System: - A formal information system is based on the
organization represented by the organization chart. The chart is the map of position
and their authority relationship indicated by boxes and connected by straight lines.
It is concerned with the pattern of authority, communication and workflow.
Information is formally disseminated in instructions, memos or reports from tap
management to the intended user in the organization. This structure also allows
feedback up the chain command for follow up. Policies are generalization that
specifies what an organization out to do. Policies are translated into directives, rules
and regulations and transmitted to lower level management for implementation. The
output represents employee performance.
Categories of Information: - There are three categories of information related to manage a
level the decision manager make.
The first level is Strategic Information, which relates to long range planning policies that
are of direct interest to upper management. Information such as population growth tens in
financial investment and human resource changes would be off interest to top company
official who are responsible for developing policies and determining long range goals. For
ex: - DSS (decision support system).
The second level of information is Monitorial Information. It is of direct use to middle
management and department head for implementation and control. For example: - sales
analysis cash flow projection and annual financial statement. This information is of use in
short and intermediate range. It is maintained with the aid of MIS (management
information system).
The third information level is Operational Information which is short term; daily
information used operate department on enforce the day to day rules and regulations of the
business operation. For example: - daily employee absence sheet, overdue purchased orders
and current stock available for sale. Operational information is established by DPS (data
processing system).
2- Informal Information System: - Informal information system is an employee based
system designed to meet personal and vocational needs and to help solve work
related problems. It is a useful system because it works within the frame work of
the business and its stated policies. Knowledge about the inner working of the
employee based system is useful during the exploratory face of the analysis.
Employee co-operation and participation are crucial in training users. Since
computer can’t provide reliable information without user staff support, a proper
interface with the informal communication channels could mean the difference the
between the success and the failure of the system.
3- Computer Based Information System: - A third class of the information system
realize on the computer for handling the business applications.
Management Information System (M I S): - The computer has a significant
impact on the technique used by management to operate the business. The level
of the manager in the organization is also a factor in determining the kind of
information needed to solve a problem. Lower level management needs
detailed internal information to make day to day relatively structured controlled
decisions higher level management. For whom the long range objectives are the
primary concerns requires summarized information from a variety of sources to
attain goals. In either case management action is based on information that is
accurate, complete, concise and timely. MIS has been successful in meeting
these information criteria quickly and responsibly. MIS is a person machine
system and a highly integrated grouping of information processing function
designed to provide management with a comprehensive picture of specific
information of specific operations. It is actually a combination of the
information systems.
Management information must be available early enough to affect a decision.
Operationally MIS should provide for file definition file management and updating
transaction and enquiry processing and one or more databases linked to an
organizational database.
A key element of MIS is the database- A not redundant correction of interrelated
data icons that can be processed through application, programs and available to
many users. Sharing common data means that many programs can use the same
files or records. Information is accessed through a database management system
(DBMS).
The primary users of MIS are middle and top management, operational managers
and support staff. Middle and top management use MIS for preparing forecasts,
special request for analysis, long range plans and periodic reports. Operational
managers use MIS primarily for short range planning and periodic and exception
reports. The support staff finds MIS useful for the special analysis of information
and reports to help management in planning and control.
Decision Support System: - MIS provides limited support to top level management
for decision making. DSS advances the capabilities of MIS. It assists management
in making decisions.
Decision support system stands for –
Decision- Infesises decision making in problem situation.
Support- Requires computer added decision situation enough structure to permit
computer support.
System- Combines the integrated nature of problem solving suggesting a combine
‘man’ , machine and decision involvement.
DSS results from adding external data sources, accounting and statistical models
and interactive query capabilities. The outone is a system designed to serve all
levels of management and top level managements in particular with “what if”
unstructured problem situation.
Harvard Simon described decision making as a three phase continuous process,
model beginning with intelligence and moving forward decision and choice. The
process is invoked by the recognition of a problem. The resulting decision is then
directed at solving problems. The intelligence face of decision making involves the
awareness of a problem. It requires a closer look at the problem and thorough
evaluations of a variable and their relationship. A DSS can provide intelligence
through retrieval and statistical packages. The design face of decision making
focuses on the evaluation of decision alternative. During the space computer based
records or models may be used for decision design. The outputs of the model are
the basic for the choice face of decision making.
Chapter-3
Introduction
To understand system development we need to recognize that a candidate system has a life
cycle just like a living system or a new product. System analysis and design are keyed to
the system life cycle. The stages are shown in figure. The analyst must progress from one
stage to another methodically, answering key question and achieving results in each stage.
Recognition of need (initial investigation) -> feasibility studies-> analysis-> design->
program construction and testing-> implementation-> post implementation and
maintenance
1- Recognition of Need: - what is the problem? One must know what the problem is
before it can be solved. The basis for a candidate system is recognition of the need
for improving an information system or a procedure. For example: - a supervisor
may want to investigate the system flow in purchasing or a bank president has been
getting complains about the long lines in the drive in. this need leads to a
preliminary survey or an initial investigation to determine whether an alternative
system can solve the problem.
2- Impetus for System Change: - The idea for change originates in the environment
or from within the firm. Environment based ideas originate from customers,
vendors, government sources and the like. For example: - new unemployment,
competitions, regulations may make it necessary to change the reporting processor
format and contents of various reports as well as file structure. Customers complain
about the delivery of the orders may prompt and investigation of the delivery
schedule, the experience of truck drivers or the volume of orders to be delivered.
When investigated each of these ideas lead to a problem definition as a first step on
the system life cycle process.
4- Analysis: - Analysis is the detailed study of the various operations performed by the
system and their relationships within an outside of the system. A key question is-
what must be done to solve the problem? One aspect of the analysis is defining the
boundaries of the system and determining whether or not a candidate system should
consider other related system. During analysis data are collected on the available
files, decision points and transaction ended by the present system. The tools used in
analysis are data flow diagrams, interviews, onside observations and questionnaires
are examples. The interview is a commonly used tool in analysis. It requires special
scales and sensitivity to the subjects being interviewed. Training experience and
commonsense are required for collection of the information needed to do the
analysis.
Once analysis is completed, the analyst has a form understanding of what is to be
done. The next step is to decide how the problem might be solved. Thus in system
design we move from the logical to the physical aspects of the life cycle.
5- Design: - The most creative and challenging face of the system life cycle is system
design. The term design describes a final system and the process by which it is
developed. It refers to the technical specification that will be applied in
implementing the candidate system. It includes the construction of program and
program testing. The key question here is how the problem be solved.
The first step is to determine how the output is to be produced and in what format.
Samples of the output (& input) are also presented. The second is that the input data
and master files (database) have to be designed to meet the requirements of the
proposed output. The operational processing faces are handled through program
construction and testing, including a list of the program needed to meet the system
objectives and complete documentation. Finally details related to justification of the
system and an estimate of the impact of the candidate system on the user and the
organization are documented and evaluated by management as a step toward
implementation.
The final report prior to the implementation face includes procedure flow chart,
record layouts, report layout and a workable plan for implementing the candidate
system. Information on personal, money, hardware, facilities and their estimated
cost must also be available. At this point projected cost must be close to actual cost
of implementation.
6- Implementation Face: -The implementation face is less creative than system
design. It is primarily concerned with user training side presentation and file
conversion. When the candidate system is linked to terminals or remote sides, the
telecommunication network can test of the network along with the system are also
included under implementation.
During the final testing, user acceptance is tested, followed by the user depending
on the nature of the system extensive user training may be required.
System testing checks the readiness and accuracy of system to access, update and
retrieve data from new lines. Once the program become available, test data are read
into the computer and process against the files proved by testing. If successful the
program is run with the ‘live’ data. Otherwise a diagnostic processor is used to
locate and correct errors in the program.
7- Post Implementation and Maintenance: -After the implementation face is
completed and the user staff is adjusted to the change created by the candidate
system, evaluation and maintenance begin. Like any system, there is an edging
process that requires periodic maintenance of hardware and software. If the new
information is inconsistent with the design specifications then changes have to be
made. Hardware also requires periodic maintenance to keep in tune with design
specification. The importance of maintenance is to continue to bring the new system
to standards.
User priority is changes in organizational requirement or environmental factor also
call for system enhancements.
Chapter-4
Asking: - This strategy obtains information with users by simply asking them about the
requirements. It assumes a stable system where users are well informed and can overcome
basils defining their problems. There are three key asking methods: -
1- Questions may be open ended or closed. An open ended question allows respondent
to formulate to response. It is used when the feelings or ideas are important. In
contrast a closed question request one answer from a specific set of responses. It is
used when factual responses are known.
2- Brainstorming: - it is a technique used for generating new ideas and obtaining
general information requirements.
3- Group consensus: - ask participants for their expectations regarding specific
variables.
Problem, definition and project initiation: - The first step in an initial investigation is to
define the problem that let to the user request. The problem must be slotted clearly,
understood and agreed upon by the user and the analyst. It must state the objectives the user
is trying to achieve and the results the user wants to see, emphasis should be on the logical
requirement what must be the results of the problems rather than the physical requirements.
Objectives
Organization structure to info. gathering
Structured analysis is a set of techniques and graphical tools that allow the analyst to
develop a new kind of system specification that are easily understandable to the user. The
traditional approach focuses on the cost benefits and feasibility analysis, project
management, hardware and software selection and personal consideration. In contrast,
structured analysis considers new goals and structured tools for analysis. The new goals
specify the following: -
1- Use graphics wherever possible to help communicate pattern with the user.
2- Differentiate between logical and physical system.
3- Build a logical system model to familiarize the user with system characteristic and
interrelationship before implementation. The structured tool focuses on the tools:
essentially the dataflow diagrams, data dictionary, structured English decision trees
and objective is to build a new document called system specification.
Here the application form passes from the student (source) to a process which checks the
student details. The names given to the data flow must clearly describe them. Though it is
essential to name the data flows but data flows moving in and out of the stores do not
require names. The store names describe them.
Process: - These represent transformation, changing incoming data flows into outgoing
dataflow. Process name must give an idea of what happens to the data as it passes through
the process.
Here the incoming flow (application form) to the process check details is transformed into
two outgoing flows. A valid registration form and a flow which indicates that the form
requires further clarification (query).
Data Stores: - Data store is a depository of data which is represented by an open rectangle.
Stores should also be assigned proper descriptive name. A store may be used in the
checking of data.
Here the process check details need access to data which allows checking. The data icons
require to properly carryout this process must be available in the store status details. The
arrow used in single headed and points toward the process. This indicates that the process
does not alter the contents of the store. It only uses the data available. If the contents of the
store are need as well as modified by the process, then the diagram uses a dot head arrow.
Data sources or sink: - A source or a sink is a person or part of an organization which
feeds or receives the data from the system but is considered to be outside the context of the
data flow model. A square defines a source or a sink which is build as the external to the
system under investigation.
Developing DFDs
The highest level view of a system, a context diagram is shown above. It gives an
overview of an organization system that depicts the system boundaries, external entities
and the system. The next step of the analysis is to examine the context diagrams for the
processors which are depicted by the single process. The final detail of the book ordering
system provides four detailed sub-processors:-
Types of DFDs:-
1- Physical DFDs
2- Logical DFDs
Both types of DFDs support the top down approach for the system analysis.
1- Physical DFDs: - Physical DFDs are implementation dependent. They are useful for
documenting the existing system to ensure that the analyst understand it properly.
Physical DFDs depict the flow of data and work through a system. The four symbols
that can appear in the DFDs are the process, the internal and external entity, the data
store and the data flow.
These diagrams facilitate the analyst in sketching a comprehensive and complete
picture of the current system. It is easier for the analyst to start by depicting the
interaction between the physical components- people, document, form and equipment-
then to understand the policies that are used to manage the applications. Physical DFDs
are useful for communicating with users and provides a way to validate the user’s
current view of the system.
The condition stub identifies total set of relevant test or condition. These conditions require
yes or no answers. Combination of these conditions are then identified and expressed as
rules or conditions entries.
Condition entries provide all possible permutations of yes or no responses related to the
condition statement.
Action stub list the possible actions which can occur as a result of different condition
combinations.
Action entries show what specific action in the set to take when selected or group of
conditions are true.
Preparation of a limited entry decision table: -
1- Identify all condition and write them down in the condition stub with the most critical
one first.
C1: good payment history
C2: order value>5000
C3: association>10 years
2- Record all possible actions in the action stub. The sequence will be as they occur
A1: priority treatment
A2: normal treatment
3- The number of rules in a limited entry table can be calculated by using the formula 2 c.
In our example three conditions produce 23 rules, since each condition entry can be Y
or N.
4- Make the action entries:
Condition stub Condition entry
C1: good pay history Y Y Y Y N N N N
C2: order value> 5000 Y Y N N Y Y N N
C3: association>10 years Y N Y N Y N Y N
A1: priority treatment * * * *
A2: normal treatment * * *
5- Check the table for completeness by counting the rules. In the limited entry table there
should be 2c rules in total, where c is the number of rules given in the condition stub.
Decision table with consolidation: -
The last step involves checking the table for redundancy. This happens when two or
more rules exist with different combination of conditions leading to some action. In
such situation the rules where possible combinations should be consolidated. A
consolidation is indicated by a broken line which states that whether yes or no. the
action remains the same.
Condition stub Condition entry
C1: good pay history Y Y Y Y N N N N
C2: order value> 5000 Y Y N N Y Y N N
C3: association>10 years - - Y N Y N - -
A1: priority treatment * * * *
A2: normal treatment * * * *
Decision trees with four consolidation
Structured English: - it is a tool for sharpening the narrative for described processing
logic and procedures. It is based on the principle of the structured programming. It is
created by the merging of the English language with the syntax of the structured
programming. It tries to express the verbal statement in the more logical form. The
structured English uses natural language along with the idea of logic and block structuring
used in a computer language.
Structured English uses standard narrative constructs that permit certain degree of user
understanding. Structured English specification still requires analyst to identify the
conditions that occur and alternative actions to be taken. No special symbols or formats are
used. Entire process can be stated quickly in English like statements.
COMPUTE DISCOUNT
Add up the number of copies per book title
IF: order is from bookstore.
AND IF order is of six copies or more per book title
THEN: discount is 25%.
ELSE (order is for less than six copies per book title.)
SO: no discount is allowed.
ELSE (order is from library or from individuals)
SO- IF order is for 50 or more copies per book title.
THEN: discount is 15%.
ELSE IF order is for 20 to 49 copies per book title.
THEN: discount is 10%.
ELSE IF order is 6 to 9 copies per title.
THEN: discount is 5%.
ELSE (order is less than 6 copies per book title).
THEN: discount is not allowed.
Data dictionary: -
A data dictionary is a catalog- a repository- of the elements in the system. In other words it
is simply a record of data about data. In the data dictionary you will find the following
elements.
1- Data flows
2- Data stores
3- Processes
The data dictionary stored details and descriptions of these details.
A properly developed data dictionary provides answers to questions like how many
characters are in the data icon, by what other name it is referenced etc. data dictionary is
developed during data flow analysis and helps the analyst involved in determining system
requirements.
The reason why analyst use data dictionary mare as follows: -
1- To manage the details in the large system.
2- To communicate a common meaning for all system elements.
3- To document the features of the system.
4- To facilitate analysis of details in order to evaluate characteristics and determine
where system changes should be made.
5- To find errors and omissions in the system.
Components of a data dictionary: -
The dictionary contains two types of descriptions for the data flowing through the system-
data elements and data systems. Data elements are grouped together to make up a data
structure.
Data elements: - this is the item of data which can’t be decomposed further. In other words
data elements are the fundamental building blocks of the system.
For ex: - invoice number, invoice data etc.
The data dictionary entry for the data elements consists of the following items: -
1- Name: - a meaningful unique name.
2- Description: - a short description of what the data elements represent.
3- Aliases: - additional names for the data elements.
4- Length: - size of the element.
5- Values: - it is the list of possible values for the data elements.
For ex: - name: part - color
Description: - This is the color of the part of the machinery and is ordered time to time
from the local vender.
Alias: - P_color, color
Type- character
Length: - 15.
Data values: - may take one of the following values: -
Red, orange, yellow, blue.
1- Reviewing the current physical system. Its data flows, file contents, volume, frequency
etc.
2- Preparing input specifications that are establishing the format contents and frequency of
reports, including terminal specification and location.
3- Preparing edit, security, control specifications. This entails specifying the rules for
editing backup procedures and the controls that ensures processing and file integrating.
4- Specifying the implementation and plans.
5- Preparing a logical design walkthrough- the information plan review.
6- Reviewing benefits, cost target dates and system constraints.
After finding out the user’s requirement a system designer works to identifies data
requirements. The next step involves establishing the processing logic to generate the
desired outputs from the available inputs, this step involves data flow analysis and
processing logic analysis. Data flow analysis facilitates in arriving at a logical
organization of data into computer files. A file is a collection of identical records,
which in turn are collection of fields of information about a particular entity.
The structured system design tools that can be used to provide a logical representation
of data flow analysis and data processing analysis in a computer based information
system are 1- data dictionary 2- data flow diagrams 3- decision table 4- structured
English 5- decision trees
Physical Design: - It starts with the logical design, blue print and generates the working
system by defining the design specification and tells programmers what exactly is expected
from the candidate system. In other words it produces the program specifications, physical
file or database definition and user interface. The programmer writes the necessary
program or modifies the software package that accepts input from the user, performs the
necessary operations through the existing file or database, generates the outputs and
maintains an updated database at all times. Developing a physical system design involves
the following steps: -
1. Designing the physical system.
Maintaining input or output media
Developing the database and indicating the backup procedures.
Designing physical information flow through the system and a physical design
walkthrough.
1- Planning system implementation-
Developing a conversion schedule and a target date.
Determining training procedures and time tables.
2- Devising a test and implementation plan and specifying any new hardware amnd
software.
3- Updating benefits, cost, and conversion date and system constraints.
Representation of logical and physical design
Design Methodologies: - for developing a system, logical methods must be defined more
clearly that needs user requirements. It has lead to new technologies and methodologies
that do the following functions: -
1- Improve productivity of analyst and programmers.
2- Improve documentation and subsequent maintenance and enhancement.
3- Reduced cost overruns and delays.
4- Improve communication among the user, analyst, designer and programmer.
5- Standardize the approach to analysis and design.
6- Simplify design by segmentation.
Structured Design: - It is a data flow based methodology. The approach begins with a
system specification that identifies inputs, outputs and describes the functional aspects of
the system. The system specifications then are used as the basis for the graphic
representation- DFD –of the data flow and processes. From the DFD the next step is the
definition of the modules and their relationships to one another is a form called a structured
chart, using a data dictionary and other structured tools.
Input media and devices: - source data are input into the system in a variety of ways. The
following media and devices are suitable for this operation: -
1- Punch cards: - These are either 80 or 90 columns wide. Data are arranged in a
sequential and logical order. Operators use a key punch to copy data from source
documents onto cards. This means that the source document and the card design
must be considered simultaneously.
2- Key-to-diskette: - This is modeled after the keypunch process. A disk replaces the
card and stores up to 325000 character of data- equivalent to data stored in 4050
cards like cards data on disk are stored in sequence and in batches. The approach to
source document and disk design to that of a punch card. Data must be in sequence
and logical cohesion.
3- MICR: - Magnetic Ink Character Recognizer translates the special fonts printed in
magnetic ink into the direct computer input.
4- MSR: - Mark Sensing Reader automatically converts pencil marks in a
predetermined location on a card to punch holes on the same card.
5- OCR: - Optical Character Readers are similar to MICR readers except that they
recognize pencil, ink or characters by that configuration (shape) rather than their
magnetic pattern. They are often used in remote locations free standing input
repletion devices or direct input media to the system.
6- OBR: - Optical Barcode Reader detects combination of marks that represent data.
The most widely known system is the Universal Product Code (UPC), which code
retails items in stores.
7- CRT: - Cathode Ray Tube screens are used for online data entry. CRT screen
displays 20, 40 or 80 characters simultaneously on a television like screens. They
show as many as 24 lines of data.