Uploaded by Chambwa C

Sad handouts

advertisement
EVELYN HONE COLLEGE OF APPLIED ARTS AND COMMERCE
BUSINESS STUDIES DEPARTMENT
COMPUTER SECTON
SYSTEMS ANALYIS AND DESIGN I
Business Systems Concepts
General business Theory
Systems theory attempts to describe and understand the common structure, attributes and emergent
properties of all types of systems - physical, biological and social - by viewing them as systems per se
rather than an economy or a business or a machine, for example.A systems theory of business intelligence
(BI) would position BI in the context of its surrounding system - the organizational environment in which it
operates - and would predict the impact of that context on BI design. This theory would give designers a
tool that guides them on what BI technology can do and what it cannot do in a given environment and the
risks involved.
A system is a set of components that interact to accomplish some common goal or purpose. Systems are
all around us. For example, the human body‟s nervous system is a set of parts including the brain, spinal
cord, nerves, and special sensitive cells under the skin that work together to make a person feel hot, cold,
itchy and so on. A business is also a system. Its components- marketing, manufacturing, sales,
accounting, e.t.c, all work together to create a profit that benefits the employees and stockholders of the
firm. Every business system depends on a more or less abstract entity called an information system.
This system is the means by which data flow from one person or department to another and can
encompass everything from interoffice mail and telephone links to a computer system that generates
periodic reports for various users. Information systems serve all the systems of a business, linking the
different components in such a way that they effectively work toward the same purpose.The components
that make up systems may actually be made up of smaller systems; that is, systems may be made up of
levels of systems called subsystems.
Compiled by Ms. R. Lupyani
Page 1
The system‟s purpose is its reason for existing. A legislative system, for example, exists to study problems
facing voters and citizens and to pass legislation that eliminates those problems. To achieve their
purposes, some systems interact with their environment, which are any entities outside the boundaries of
the systems, while others do not.
Open System: this is a system that interacts with the environment. They receive inputs from the
environment and produce output.
Closed System: this is a system that does not interact with the environment. It is a self contained system.
All systems are open, closed systems exist only in concept, but are equally important.
Control: This is involves ensuring that a system is operating according to an acceptable level of
performance.The element of control is related to whether systems are open or closed. Systems work best
or are in control when they operate within tolerable performance levels. For example, people function best
when their body temperature is 98.6 degrees Fahrenheit. A slight deviation from 98.6 to 99.0 degrees
probably will not affect performance too much, although some difference may be noticeable. However, a
higher deviation, such as a 103 –degree fever, will change bodily functioning drastically. The system will
run down and be sluggish until the condition is corrected. If the condition continues too long, the result can
be fatal to the system. This example demonstrates the importance of control in systems of every type. All
systems have acceptable levels of performance, called Standards, against which actual performances are
compared. Activities too far above or below standards should be noted so that adjustments can be made.
The information supplied by comparing results with standard and informing the control elements of the
differences is termed feedback.
Systems use a basic control model consisting of:
1.
2.
3.
4.
A standard for acceptable performance.
A method of measuring actual performance.
A means for comparing actual performance against the standard.
A method for feedback.
Systems that can adjust their activities to acceptable levels continue to function. Those that cannot,
eventually stop. The concept of interaction with the environment, which characterizes open systems, is
essential for control. Receiving and evaluating feedback allows a system to determine how well it is
operating. If a business, for example, produces as output products or services that are high priced and of
low quality, people probably will not continue to buy them. Low sales figures are feedback, telling
management it needs to adjust the products and the way they are produced to improve performance and
bring it into line with expectations.
In contrast, closed systems sustain their operations only as long as they have adequate regulatory
information and do not need anything from the environment. Since this condition cannot exist for long,
there are no closed systems. The concept is important, however, because it demonstrates a systems
design objective: to build systems that need as little outside intervention as possible to maintain acceptable
performance. Self-regulation and Self-adjustment, therefore, are design objectives in all system
environments.
Compiled by Ms. R. Lupyani
Page 2
EVELYN HONE COLLEGE OF APPLIED ARTS AND COMMERCE
BUSINESS STUDIES DEPARTMENT
COMPUTER STUDIES SECTION
SYSTEMS ANALYSIS AND DESIGN I
Systems Analysis and Design
In business, systems analysis and design refers to the process of examining a business situation with the
intent of improving it through better procedures and methods. This section overviews systems analysis and
design and describes the work of systems analysts and the different types of users that participate in the
development process.
Systems development can generally be thought of as having two major components:


Systems Analysis is the process of gathering and interpreting facts, diagnosing problems, and
using the information to recommend improvements to the system.
Systems Design is the process of planning a new system or one to replace or compliment an
existing system. But before this planning can be done, the old system must be understood and
determine how computers can be best used (if at all) to make its operation more effective.
Consider, for example, the stockroom operations of a clothing store. To better control its inventory and
gain access to more up-to-date information about stock levels and reordering, the store asks a systems
analyst to computerize its stockroom operations. Before the analyst can design a system to capture data,
update files, and produce reports, the analyst needs to know more about how the store currently operates:
What forms are being used to store information manually, such as requisitions, purchasing
Compiled by Ms. R. Lupyani
Page 3
Systems analysts do more than solve current problems. They are frequently called upon to help handle the
planned expansion of a business. In the case of the clothing store, the systems study is future-oriented,
since no system currently exists. Analysts assess as carefully as possible what the future needs of the
business will be and what changes should be considered to meet these needs. In this instance and in most
others, analysts may recommend alternatives for improving the situation. Usually more than one strategy is
possible.
Working with managers and employees in the organization, systems analysts recommend which alternative
to adopt, based on such concerns as the suitability of the solution to the particular organization and setting,
as well as the employee support the solution is likely to have. Sometimes the time required to develop one
alternative, compared with others, is the most critical issue. Costs and benefits are also important
determinants. In the end, management, which will pay for and use the result, actually decides which
alternative to accept. Once this decision is made, a plan is developed to implement the recommendation.
The plan includes all systems design features, such as new data capture needs, file specifications,
operating procedures, and equipment and personnel needs. The systems design is like the blueprint for a
building: it specifies all the features that are to be in the finished product.
Analysis specifies what the systems should do. Design states how to accomplish the objective. Each of
the processes mentioned involve people. Managers and employees have good ideas about what works
and what does not, about what flows smoothly and what causes problems, about where change will be
needed and where it is not. Keys that make the organizations work. Thus, communicating and dealing
with people are very important parts of the systems analyst‟s job.
WHAT SYSTEMS ANALYSIS IS NOT
Systems analysis has been defined but it is also important to know what systems analysis is NOT.

It is NOT:
Studying a business to see which existing processes should be handled by computer and which
should be done by non-computerized methods. The emphasis is on understanding the details of a
situation and deciding whether improvement is desired or feasible. The selection of computer and
non computer methods is secondary.

It is NOT:
Determining what changes should be made. The intent of the systems investigation is to study a
business process and evaluate it. Sometimes, not only is change not needed, it is not possible.
Change should be a result, not an intent.
Compiled by Ms. R. Lupyani
Page 4

It is NOT:
Determining how best to solve an information systems problem. Regardless of the organization,
the analyst works on business problems. It would be a mistake to distinguish between business
and systems problems, since there are no systems problems that are not first business problems.
Any suggestion should be considered first in light of whether it will improve or harm the business.
Technically attractive ideas should not be pursued unless they will improve the business system.
Roles of the Systems Analyst
The responsibilities of analysts, as well as their titles, vary among organizations. Listed below are the most
common sets of responsibilities assigned to systems analysts.
1. Systems Analysis Only: the analyst‟s sole responsibility is conducting systems studies to learn
relevant facts about a business activity. The emphasis is on gathering information and determining
requirements. Analysts are not responsible for systems design. (Information Analysts)
2. Systems Analysis and design. Analysts carry out complete systems studies but have the added
responsibility of designing the new system. People who are responsible for both systems analysis
and design work on fewer projects than information analysts but spend more time on each one.
(systems designers, application developers)
3. Systems Analysis, Design, and Programming. Analysts conduct the systems investigation,
develop design specifications, and program software to implement the design. (programmer
analyst)
Qualities/ Skills of a System Analyst
A systems analyst facilitates the development of information systems and computer applications. The
systems analyst performs systems analysis and design. Systems analysis is the study of a business
problem or need in order to recommend improvements and specify the requirements for the solution.
System design is the specification or construction of a technical, computer-based solution as specified by
the requirements identified in a systems analysis.
The most important skills a systems analyst must possess would be analytical, technical, management and
interpersonal Skills.
Compiled by Ms. R. Lupyani
Page 5
Analytical Skills: This is the point where good problem solving skills come into play. In order to find
the best possible solution, the systems analyst will have to define the problem and come up with a way
to solve it that is most beneficial to everyone; the analyst must be able to understand the function, and
problem, and should possess an open mind (creativity) in order to see problems from different angles
and find different ways to solve them.
Experience with past systems further reinforces the ability to find the best possible solution. One can
look at what they have done in the past and compare it to what they have to do currently. This skill is
obviously received the longer one works as a systems analyst. All in all a systems analyst needs to
analyze and solve problems in an efficient manner so as to achieve results and meet deadlines.
Technical Skills: Technical expertise and attention to detail are critical. The analyst must be
knowledgeable of technology; technology changes so quickly that there is almost a major improvement
in technology every month. Ability to follow up new technology is also one of the most important skills
that a system analyst must have. The analyst is not expected to know the intricacies of programming,
but a decent general knowledge of concepts and terms is essential.
The analyst must also be knowledgeable of business. The analyst is not expected to be an expert in
business but a decent understanding of the client's world is required.
Management Skills He or she should be able to mentally handle having several projects to monitor
simultaneously, while possessing the ability to organize, prioritize, and show initiative in attacking the
problem at hand. The analyst should also possess the ability to manage less experienced individuals.
He/ she should possess good leadership skills.
Communication Skills: The system analyst should possess excellent written and verbal communication skills.
This is so because they must be able to converse back and forth with the client over what the problem is and how
to go about finding the best solution. They must be able to ask the questions needed to understand the entire
scope of the project and communicate well with others i.e. to explain and present problems and solutions clear
and to the point
Possessing the ability to communicate with clients and coworkers is a very important step for a systems analyst
to succeed on the job.
Compiled by Ms. R. Lupyani
Page 6
Interpersonal Skills A systems analyst needs to be able to cooperate and get along with others while thriving in
a team-oriented environment. The analyst should be able to coordinate activities and work in a team environment;
act as a team member by providing information and support to team efforts. Interpersonal skills refer to how one
relates with others.
Above all, the analyst is a problem solver. He or she is person who views the analysis of problems as a challenge
and who enjoys devising workable solutions. When necessary, the analyst must be able to systematically tackle the
situation at hand through skilful application of tools, techniques, and experience. The analyst must also be a
communicator capable of relating meaningfully to other people over extended periods of time. Systems analysts need
enough computer experience to program, to understand the capabilities of computers, to glean information
requirements from users and to communicate what is needed to programmers. The systems analyst must be a selfdisciplined, self motivated individual who is able to manage and coordinate innumerable project resources, including
other people.
Compiled by Ms. R. Lupyani
Page 7
EVELYN HONE COLLEGE OF APPLIED ARTS AND COMMERCE
BUSINESS STUDIES DEPARTMENT
COMPUTER SECTON
SYSTEMS ANALYIS AND DESIGN I
Project Initiation
Information systems applications originate from virtually all areas of firms and pertain to vastly differing
business problems. This section discusses the reasons requests are made for systems assistance and the
origin of application proposals. Requests for information systems are typically motivated by one of three
general objectives.



Solve a Problem
An activity, process, or function that does not presently or may not in the future meet performance
standards or expectations unless remedial actions are taken.
Example: Reduce excessive data entry errors by eliminating the manual entry of sales details.
Capitalize on an opportunity
A change to expand or improve business performance and competitive achievements.
Example: Capture a large base of customers by offering a new airline frequent flier program
focusing on discounted airfares.
Respond to a directive
An order, request, or mandate originating from a legislative or management authority to provide
information or performance.
Example: Report annually to the Zambia Revenue Authority using prescribed formats, interest
earned on savings, checking, and time deposit accounts.
To achieve these objectives, firms typically undertake projects for one or more of the following reasons- the
five C‟s.
Compiled by Ms. R. Lupyani
Page 8
Reasons for Initiating Information Systems Projects
Capability
Capability involves the organization being capable of processing transactions quickly and efficiently.
Information systems add capability in three ways.
I.
II.
III.
Improved processing speed
Using the computer‟s inherent ability to calculate, sort, and retrieve data and information
with greater speed than that of people doing the same tasks is desired.
Increased Volume
Providing the capacity to process a greater amount of activity, perhaps to take advantage
of new business opportunities. Often a result of growth that causes business to exceed
the capacities and procedures underlying the achievements to date
Faster Information Retrieval
Locating and retrieving information from storage. Conducting complex searches
Control
I.
Greater accuracy and Improved Consistency
Carrying out computing steps, including arithmetic calculation correctly, and in the same way each
time.
II. Better security
Safeguarding sensitive and important data in form that is accessible only to authorized personnel.
Communication
I.
II.
Enhanced Communication
Speeding the flow of information and messages between remote locations as well as within offices.
Includes the transmission of documents within offices.
Integration of Business Areas
Coordinating business activities taking place in separate areas of an organization, though capture
and distribution of information.
Cost
I.
II.
Cost Monitoring
Tracking the cost of labor, goods, and facilities to determine how actual costs compare with
expectations.
Cost Reduction
Using computing capability to process data at a lower cost than possible with other methods, while
maintaining accuracy, and performance levels.
Compiled by Ms. R. Lupyani
Page 9
Competitive Advantage
I.
II.
III.
IV.
Lock in Customers
Changing the relationship with and services provided to customers in such a way that they will not
choose to change suppliers.
Lock out Competitors
Reducing the likelihood that competitors will be able to enter the same market because of the way
the organization uses information systems.
Improve Arrangements with Suppliers
Changing the pricing, service, or delivery arrangements, or relationship between suppliers and the
organization to benefit the firm.
New Product Development
Introducing new products with characteristics that use or are influenced by information technology.
Sources Of Project Requests
There are five sources of project requests. The requestors inside the organization are department
managers, senior executives, users, and systems analysts. In addition stake holders outside the
organization may request information systems projects. Depending on the origin of the request and the
reason for it, requestors may seek either completely new applications or changes in existing one.
Departments Managers
Frequently, persons who deal with day-to-day business activities, whether employees or managers, are
looking for assistance within their departments. For example, a business manager in a large medical clinic
supervises the preparation of patient claim forms submitted to insurance companies, which reimburse the
clinic for medical care. Even though the business manager knows that preparing insurance claims is
necessary to aid the patient and ensure that the clinic is reimbursed, he or she may dissatisfied with the
amount of time the staff devotes to the task, especially when much insurance information (such as patient
name, age, and the name of the attending physician) is already available in the patient‟s records. Pointing
out the duplication work, the book keepers express their desire to be free of the clerical tasks involved in
processing claims. This example is typical of cases where managers ask for systems projects. An ongoing
activity needs improvement, either to solve a problem, (for example too many errors, excessive costs, or
inconsistent work) or to improve the efficiency of a job.
The department manager requesting a systems project may not consider the interaction between
departments, even though the potential for such interaction can be high.
Compiled by Ms. R. Lupyani
Page 10
Senior Executives
Senior executives, such as presidents, board chairpersons, and vice presidents, usually have information
about the organization that is not available to department managers. That information, coupled with the
broader responsibilities these executives assume (they manage entire organizations rather than individual
departments), influences the systems project requests they make. For example, the vice president for
manufacturing who knows that an additional production plant will be built in another city within two years
may want to launch a systems project to develop a centralized production planning system- one that will
enable management to plan manufacturing at both plants at the same time. This project spans several
departments (including manufacturing, inventory control, and purchasing) at two locations and involves
many other managers.
The project requests submitted by senior executives are generally broader in scope than those prepared by
department managers. Consider how many departments and divisions of an organization are included
within the scope of a systems request to design and implement a new corporate-wide budget system or a
financial planning model. Such projects tend to cut across more of the organization than does an inventory
control system.
Systems Analysts.
Sometimes systems analysts see areas where projects should be developed and either write a systems
proposal themselves or encourage a manager to allow the writing of a proposal on their behalf. For
instance, an analyst who sees that a university‟s course registration procedure is slow, error prone, and
generally inefficient may prepare a project proposal for a new registration system. The request prescribes
the development of a system that takes advantage of new easy-to-use data entry terminals to speed
registration.
Normally, proposals for operating systems, such as those for course registration, are prepared by
department managers. However, in this case, the analyst has information about new equipment and
technology that makes a more efficient registration system possible. The department manager, who is not
responsible for researching computer technology, may not take the initiative for developing a systems
proposal to facilitate registration procedures.
Stakeholders and Outside Groups
Developments outside the organization also lead to project requests. For example, government contractors
are required to use special cost accounting systems with government-stipulated features. The internal
Revenue service also specifies the format for many of the tax documents that must be prepared; the
employer has no choice in the matter.
Compiled by Ms. R. Lupyani
Page 11
Quite often, new demands from external groups bring about project requests, either for new systems or
changes in current ones. Projects originating from this source are just as important as those from within
the organization. In some cases, such as when there are strict deadlines imposed by the outside agency,
these projects may take on a higher priority than ones from, say, department managers.
Users
Users can also be sources of a project request. The user is the one involved in the use of a system, as well
as in the way procedures are done. If they need things to be changed in order to help them perform in the
way they think is efficient and effective, they may come up with such a proposal.
The Project Plan
The information system project plan comprises of the following:







Investigation of Request- The request from employees and users in organizations are examined to
determine precisely what the originator wants.
Feasibility Study- The system requested is examined to determine if it is feasible. There are 3 aspects in
the feasibility study:
1.
Technical Feasibility: can the work for the project be done with current equipment, existing
software technology, and available personnel? If new technology is required, what is the likelihood
that it can be developed.
2.
Economic Feasibility: are there sufficient benefits in creating the system to make the costs
acceptable? Or, are the costs of not creating the system so great that the project must be
undertaken?
3.
Operational Feasibility: Will the system be used if is developed and implemented? Will there be
resistance from users that will undermine the possible application benefits?
A feasibility report is produced after the feasibility study is completed.
Existing System- the existing system, if any, is examined to understand its operations, strengths and
weaknesses.
Terms of Reference- terms and phrases constantly referred to during the project are identified and defined.
User Requirements- user requirements are specified according to what the system is intended to do for the
users.
Task Listing: Tasks involved in carrying out the objectives of the project in order to attain the set goal are
listed and divided accordingly.
Key players: people who will play a significant role in the project are identified in order to make a team.
Compiled by Ms. R. Lupyani
Page 12
EVELYN HONE COLLEGE OF APPLIED ARTS AND COMMERCE
BUSINESS STUDIES DEPARTMENT
COMPUTER SECTON
SYSTEMS ANALYIS AND DESIGN I
Requirements Determination
A Requirement is a feature that must be included in the new system. Requirements Determination involves
three (3) major activities of requirements anticipation, requirements investigation and requirements
specification.
Requirements Anticipation
The Systems analyst investigates the system based on past experience. Having had experience in a
particular business area or having encountered systems in an environment similar to the one currently
under investigation will influence the systems analysts‟ study. They may foresee the likelihood of certain
problems or features and requirements for a new system. As a result, the features they investigate for the
current system, questions they raise, or methods employed may be based on this familiarity.
On the other hand, experience from previous studies can lead to investigation of areas that would
otherwise go unnoticed by an inexperienced analyst. Having the background to know what to ask or which
a spects to investigate can be a substantial benefit to the organization. On the other hand, if a bias is
introduced or shortcuts are taken in conducting the investigation, requirements anticipation is a problem.
Compiled by Ms. R. Lupyani
Page 13
Requirements Investigation
This activity is at the heart of systems analysis. Using a variety of tools and skills, analysts study the
current system and document its features for further analysis. Requirements investigation relies on factfinding techniques and includes methods for documenting and describing system features.
Requirements Specification
The data produced during the fact-finding investigation are analyzed to determine requirements
specifications, the description of features for a new system. This activity has three interrelated parts:



Analysis of Factual Data
The data collected during the fact-finding study and included in data flow and decision analysis
documentation are examined to determine how well the system is performing and whether it will
meet the organization‟s demands.
Identification of Essential Requirements
Features that must be included in a new system, ranging from operational details to performance
on the criteria, are specified.
Selection of Requirements fulfillment Strategies
The methods that will be used to achieve the stated requirements are selected. These form the
basis for system design, which follows requirements specification.
All three activities are important and must be performed correctly. Requirements specification places a
great deal of responsibility on the systems analyst, for the quality of the work performed at this point will
show up later in the characteristics of the new system.
Analysts structure their investigation by seeking answers to these four major questions:
 What is the basic business Process?
 What data are used or produced during that process?
 What are the limits imposed by time and the volume of work?
 What performance controls are used?
FACT-FINDING TECHNIQUES
These are the specific methods analysts use for collecting data about requirements. These include
interview, questionnaire, record inspections (on-site) review and observation. Analysts usually employ
more than one of these techniques to help ensure an accurate and comprehensive investigation.
Interview
Analysts use interviews to collect information from individuals or from groups. The respondents are
generally current users of the existing system or potential users of the proposed system. In some
Compiled by Ms. R. Lupyani
Page 14
instances, the respondents may be managers or employees who provide data for the proposed system or
who will be affected by it. Although some analysts prefer the interview to other fact-finding techniques, it is
not the best source of application data. Because of the time required for interviewing, other methods must
also be used to gather the information needed to conduct an investigation.
It is important to remember that respondents and analysts converse during an interview. The respondents
are not being interrogated. Interviews provide analysts with opportunities for gathering information from
respondents who have been chosen for their knowledge of the system under study. This method is
frequently the best source of qualitative information (opinions, policies and subjective descriptions of
activities and problems). Other fact-finding methods are likely to be more useful for collecting quantitative
data (numbers, frequencies and quantities).
This method of fact-finding can be especially helpful for gathering information from individuals who do not
communicate effectively in writing or who may not have the time to complete questionnaires. Interviews
allow analyst to discover areas of misunderstanding, unrealistic expectations, and even indications of
resistance to the proposed system. Interviews can be either structured or unstructured. Unstructured
interviews, using a question-and-answer format, are appropriate when analysts want to acquire general
information about a system. This format encourages respondents to share their feelings, ideas, and
beliefs. Structured interviews use standardized questions in either an open-response or closed-response
format. The former allows respondents to answer in their own words; the latter uses a set of prescribed
answers. Each approach has advantages and disadvantages.
STRUCTURED INTERVIEW
UNSTRUCTURED INTERVIEW
 Ensures uniform wording of  Interviewer has greater flexibility in
questionsfor all respondents.
wording questions to suit respondent.
 Easy to administer and evaluate.
 Interviewer can pursue areas that
ADVANTAGES
 More objective evaluation of
arise spontaneously during interview.
bothrespondentsand answers to  May produce information about areas
questions.
that were overlooked or not thought to
 Limited Interviewer training needed.
be important.
 Result in shorter interviews.
DISADVANTAGES  Cost of preparation is high
 May inefficient use of both respondent
 Respondents many not accept high
and interviewer time.
level of structure and mechanical
 Interviewers may introduce their
posing of questions.
biases in questions or reporting
 High level of structure may not be
results.
suitable for all situations.
 Extraneous information may be
 High level of structure reduces
gathered
respondent spontaneity and ability
 Analysis and interpretation of results
of interviewer to follow up on
may be lengthy
comments of interviewee.
 Takes extra time to collect essential
facts.
Compiled by Ms. R. Lupyani
Page 15
The success of an interview depends on the skill of the interviewer and on his or her preparation for the
interview. Analysts also need to be sensitive to the kinds of difficulties that some respondents create
during interviews and know how to deal with potential problems. They need to consider not only the
information that is acquired during an interview, but also its significance.
Questionnaire
The use of questionnaires allows analysts to collect information about various aspects of a system from a
large number of persons. The use of standardized question formats can yield more reliable data than other
fact-finding techniques, and the wide distribution ensures greater anonymity for respondents, which can
lead to more honest responses. However, this method does not allow analysts to observe the expressions
or reactions of respondents. In addition, response may be limited, since completing questionnaires may
not have high priority among the respondents.
Analysts often use open-ended questionnaires to learn about feelings, opinions, and general experiences
or to explore a process or problem. Closed questionnaires control the frame of reference by presenting
respondents with specific responses from which to choose. This format is appropriate for eliciting factual
information. The high cost of developing and distributing questionnaires demands that analysts carefully
consider the objective of the questionnaire and determine what structure will be most useful to the study
and most easily understood by the respondents. Questionnaires should also be tested and, if necessary,
modified before being printed and distributed.
As with interviewee, recipients of questionnaires should be selected for the information they can provide.
The analyst should ensure that the respondent‟s background and experience qualify them to answer the
questions.
Record Review
Many kinds of records and reports can provide analysts with valuable information about organizations and
operations. In record reviews, analysts examine information that has been recorded about the system and
users. Record inspection can be performed at the beginning of the study, as an introduction, or later in the
study as a basis for comparing actual operations with what the records indicate should be happening.
Records include written policy manuals, regulations, and standard operating procedures used by most
organizations as a guide for managers and employees. They do not show what activities are actually
occurring, where the decision making power lies, or how tasks are performed. However, they can help
analysts understand the system by familiarizing them with what operations must be supported and with
formal relations within the organization.
Compiled by Ms. R. Lupyani
Page 16
Observation
Observation allows analysts to gain information they cannot obtain by any other fact-finding method.
Through observation, analysts can obtain firsthand information about how activities are carried out. This
method is most useful when analysts need to actually observe how documents are handled, how processes
are carried out, and whether specified steps are actually followed. Experienced observers know what to
look for and how to assess the significance of what they observe.
TYPES OF REQUIREMENTS
Requirements are categorized in several ways. However the main requirements are the functional and nonfunctional requirements.
Functional Requirements
These requirements explain what has to be done by identifying the necessary task, action or
activity that must be accomplished.
Non-functional Requirements
These are requirements that specify criteria that can be used to judge the operation of a system,
rather than specific behaviors. Non-functional requirements specify „how‟ rather than „what‟.
The other categories of requirements are:
Architectural Requirements
Architectural requirements explain what has to be done by identifying the necessary system
architecture of a system
Structural Requirements
Structural requirements explain what has to be done by identifying the necessary structure of a
system
Behavioral Requirements
Behavioral requirements explain what has to be done by identifying the necessary behavior of a
system
Performance Requirements
The extent to which a mission or function must be executed; generally measured in terms of
quantity, quality, coverage, timeliness or readiness. During requirements analysis, performance
(how well does it have to be done) requirements will be interactively developed across all identified
functions based on system life cycle factors; and characterized in terms of the degree of certainty
in their estimate, the degree of criticality to system success, and their relationship to other
requirements.
Design Requirements
The “build to,” “code to,” and “buy to” requirements for products and “how to execute” requirements
for processes expressed in technical data packages and technical manuals.
Compiled by Ms. R. Lupyani
Page 17
EVELYN HONE COLLEGE OF APPLIED ARTS AND COMMERCE
BUSINESS STUDIES DEPARTMENT
COMPUTER SECTON
SYSTEMS ANALYIS AND DESIGN I
Data Flow Analysis.
Analysts want to know the answers to four specific questions:




What processes make up a system?
What data are used in each process?
What data are stored? and
What data enter and leave the system?
The emphasis is clearly on data analysis. Data drives business activities. They can trigger events (for
example, new sales order data) and can be processed to provide information useful to personnel wanting to
know, for example, how well events have been handled (by measuring work quality and rate, profitability,
etc). Systems analysis recognizes the central role of business data in organizations. Following the flow of
data through business processes, which is the purpose of data flow analysis, tells analysts a great deal
about how organization objectives are accomplished. In the course of handling transactions and
completing tasks, data are input, processed, stored, retrieved, used, changed, and output.
Data flow analysis studies the use of data in each activity. It documents these findings in data flow
diagrams, which generally show the relation between processes and data, and in data dictionaries, which
formally describe the systems data and where they are used.
Def: Data flow analysis examines the use of data to carry out specific business processes within the scope
of a business investigation. It is considered as viewing the activities of a system from the view point of the
data: where they originate, how they are used or changed, and where they go, including the stops along the
way from their origin to their destination.
Compiled by Ms. R. Lupyani
Page 18
The components of data flow strategy span both requirements determination and systems design. A
prescribed notation facilitates the documentation of the current system and its analysis by all participants in
the process of determining system requirements.
Tools of Data Flow Strategy
Data flow strategy shows the use of data in the system pictorially. The tools used in this strategy show all
the essential features of the system and how they fit together. It can be difficult to fully understand the
business process through a verbal description alone; data flow tools help by illustrating the essential
components of a system and their interactions.
Data flow analysis makes use of the following tools:
1. Data Flow diagram
This is a graphic tool used to describe and analyze the movement of data through a systemmanual or automated –including the processes, stores of data, and delays in the system. Data
flow diagrams are the central tool and the basis from which other components are developed. The
transformation of data from input to output, through processes, may be described logically and
independently of the physical components (for example, computers, file cabinets, disk units)
associated with the system. They are termed logical data flow diagrams. In contrast, physical data
flow diagrams show the actual implementation and the movement of data between people,
departments, and workstations.
2. Data Dictionary
This shows logical characteristics of current systems data stores, including name, description,
aliases, contents, organization. It identifies processes where the data are used and where
immediate access to information is needed. It also serves as the basis for identifying database
requirements during system design.
3. Data Structure Diagram
This is a pictorial description of the relation between entities (i.e. people, places, events, and
things) in a system and the set of information about the entity. It does not deal with physical data
storage.
4. Structure Chart
This is a design tool that pictorially shows the relation between processing modules in computer
software. It describes the hierarchy of component modules and the data that are transmitted
between them. It includes analysis of input-to-output transformations and analysis of transactions.
Compiled by Ms. R. Lupyani
Page 19
Note: Refer to your note books to see the diagram showing the relationship of these components.
(Structured analysis components)
Notation
Data flow analysis methods were developed and promoted simultaneously by two organizations;
Yourdon, Inc, a consulting and professional development firm and McDonnell Douglas, through the
work and writings of Gane and Sarson. Logical data diagrams can be completed using only four
simple notations, i.e. special symbols or icons and the annotation that associates them with a
specific system. The use of specific icons associated with each element depends on whether the
Yourdon or Gane and Sarson is used.
1. Data FlowData move in a specific direction from an origin to a destination in the form of a
document, letter, telephone cal, or virtually any other medium.
Yourdon
Gane and Sarson
2. Processes
People, procedures, or devices that use or produce (transform) data. The physical component is
not identified.
Yourdon
Gane and Sarson
3. Source or Destination
External sources or destination of data, which may be people, programs, organizations, or other
entities, that interact with the system but are outside it boundary. The terms source and sink are
interchangeable with origin and destination.
Yourdon
Compiled by Ms. R. Lupyani
Gane and Sarson
Page 20
4. Data Store
Here data are stored or referenced by a process in the system. The data store may represent
computerized or non-computerized devices.
Yourdon
Gane and Sarson
Data Flow1
Source
DataFlow2
Data Flow4
Process
1
Destination
Data flow3Data Flow5
Data Store
Process
2
Figure 1.0a: Data flow diagram using Yourdon notation
Data Flow1
Proces
s1
Source
Data Flow
Data flow3
Data Flow4
Destination
Data flow5
Data Store
Proc
ess2
Figure 1.0b: Data flow diagram using Gane and Sarson notation
Compiled by Ms. R. Lupyani
Page 21
PARALLEL ACTIVITIES
The diagram in figure 1 shows that several data flows can be going on simultaneously. Data flows 1 and 2
may occur in parallel. This feature of data flow diagrams, to show parallel, to show parallel activities, is an
additional benefit. Other charting methods, such as flowcharts show processes activities that occur only in
a specific order, one after the other. Yet organizations have many activities have many activities occurring
at the same time with concurrent data flows. Data flow diagrams enable analysts to represent activities
more accurately by showing simultaneous activities when they are occurring.
As the name suggests, data flow diagrams concentrate on the data moving through the system, not on
devices or equipment. Throughout the process of understanding the application area, the analysts identify
and describe the data moving through the system and explain why the data are being input or output and
what processing is done. It is just as important to determine when data enter the application area as when
they leave. Sometimes data are stored for later use or from previous storage. Data flow diagrams also
show this.
ADVANTAGES OF DATA FLOW ANALYSIS
1. The simple notations are easily understood by users and business persons who are part of the
process being studied. Therefore, analysts can work with the users and actually involve them in
the study of data flow diagrams. Users can make suggestions for modifications of the diagrams to
more accurately describe the business activity.
2. They can also examine the charts and spot problems quickly so that they can be corrected before
other design works begins. If problems are not found early in the development process, they will
be very difficult to correct when they are noticed later. Avoiding mistakes early may even prevent
system failure.
3. Data flow analysis permits analysts to isolate areas of interest in the organization and study them
by examining the data that enter the process and seeing how they are changed when they leave
the process. As analysts gather facts and details, their increased understanding of the process
leads them to ask questions about specific parts of the process, which leads to still additional
investigation. The area of investigation is broken into successively lower-level details until all the
essential components and their interrelations can be understood.
A comprehensive systems investigation produces sets of many data fl ow diagrams, some providing
overviews of major processes and others going into great detail to show data elements, data stores, and
processing steps for specific components of a larger system. If analysts want to review the overall system
later, they use the higher-level overview diagrams. However, if they are interested in studying one
particular process, they use the data flow diagram for that lower-level process.
Compiled by Ms. R. Lupyani
Page 22
The level of data flow diagrams can be compared to highway and street maps that you might use when
travelling in an unfamiliar area. You first use a national map, showing major highways and cities. As you
near the city you are visiting, you need a more detailed map, showing the major parts of the city and the
access roads. After you reach the area of the city you want, a detailed street map that shows even
important landmarks, such as bridges and buildings, is especially helpful. Data flow diagrams are used the
same way. They are developed and used progressively from the general to the specific for the system of
interest.
DEVELOPING DATA FLOW DIAGRAMS
To be useful and informative, data flow diagrams must be drawn properly. This section shows how to draw
them: where to start, how to add detail to descriptions, when to add control information, and how to be
consistent in naming items included on the diagrams.
Development Process
Systems analysts must first study the current system, that is, the actual activities and processes that occur.
In the terminology of structured analysis, this is a study of the physical system. The physical system is
translated into a logical description that focuses on data and processes. It is advantageous to emphasize
data and processes in order to focus on the actual activities that occur and the resources needed to
perform them, rather than on who performs the work.
These are examples of physical system details.
Department
Copy Room or Building location
Person
Step Number
File
Procedure
During data flow analysis, these details are evaluated in terms of the logical components of data flows,
processes, data stores, origins and destinations. During the design stages that follow, system
requirements are translated into logical design details. Actual construction, such as the programming of
computer software, translates logical specifications into physical features and a working information
system. This overview of the sequence of activities for analysis and design of information systems will be a
backdrop for this discussion of data flow analysis.
Physical Data flow diagrams
Data flow diagrams are of two types:

Physical Data Flow Diagrams
Compiled by Ms. R. Lupyani
Page 23
An implementation-dependent view of the current system, showing what tasks are carried out and
how they are performed. Physical characteristics include:
Names of people
Form and document names or numbers
Names of departments
Master and transaction files
Equipment and devices used
Locations
Names of procedures

Logical Data flow diagrams
An implementation-independent view of a system, focusing on the flow of data between processed
without regard for the specific devices, storage locations, or people in the system.
The most comprehensive and useful approach to developing an accurate and complete description
of the current system begins with the development of a physical data flow diagram. The use of
physical data flow diagrams is desirable for three reasons.
1. Systems analysts typically find that it is much easier to first describe the interaction
between physical components than it is to understand the policies that are used to manage
the application. Thus, they begin identifying the people and what they do, which
documents, and information between departments and different locations.
2. Physical data flow diagrams are useful for communicating with users. Users relate easily to
people, locations and documents, since they work with each entity everyday. (Systems
analysts usually find that users consider logical data flow diagrams “abstract” because they
do not contain these familiar components.) Users can quickly point out when a step is
incorrect or missing.
3. Physical data flow diagrams provide a way to validate or verify the user‟s current view of
the system with the way it is actually operating. If there are differences they will be noted
and discussed. It is unusual to find that what a user thinks is happening differs in an
important way from what actually occurs, and these differences may account for problems
or inefficiencies- perhaps the reason a new system has been proposed.
Drawing Physical Data Flow Diagrams
Refer to the example on National Merchandising discussed in class.
Drawing a context diagram The first steps in requirements determination, are aimed at learning about the
general characteristics of the business process under investigation. The top layer of details, so to speak, is
studied. As analysts better understand those details, they delve deeply to collect more specific and
detailed information. Specific questions are pursued in increasingly greater detail using top-down analysis.
The data flow diagram in our example (National Merchandising) describes accounts payable processing at
a very general (top) level. This diagram shows that vendors submit invoices and receive cheques from the
Compiled by Ms. R. Lupyani
Page 24
organization. This accounts payable process itself requires accounts payable and vendor data. Notice that
each arrow, representing data flow, is labeled to show what data are being used. Balance data are
retrieved from the accounts payable data store for each vendor being paid, and the vendor address is
retrieved from data store.
The top level diagram is often called acontext diagram. It contains a single process, but it plays a very
important role in studying the current system. The context diagram defines the system that will be studied
in the sense that it determines the boundaries. Anything that is not inside the process identified in the
context diagram will not be part of the system study. The manner in which other organization or external
elements (i.e. sources and sinks) function is out our control and so they will not be studied in detail.
However, if they affect the processed because they are sources or sinks, the system must have an
interface, or interface, or means of interacting, with those elements outside of the system.
For example, the vendor data are an input to the accounts payable process. This indicates that the vendor
account is established outside of the system. In fact, at National Merchandising, the purchasing
department, which captures all vendor descriptive details (name, address, telephone number, etc) during
the purchasing process, is outside the scope of accounts payable. The purchasing system will not be
included in the new system, but any new design will have to provide for a way to use the vendor data
developed through that system.
Developing the first-level Physical Data Flow Diagram
A system consists of many different activities or processes. One process will contain several individual
steps. In computer programming, programmers often develop the software as a collection of independent
but interacting modules. These modules are shown in hierarchy. Process hierarchy charts are similar to
those developed by programmers.
Accounts
payable
Approv
e
invoice
Revise
balanc
e due
Write
chequ
es
The description of the accounts payable system in the context diagram requires more details. The next
step is to describe the system as we understand it at level 1 of the process hierarchy chart. The accounts
payable process consists of three lower-level processes of (1) Approve Invoice (2) Revise Balance Due (3)
Write Cheques. Hence, we want to identify the data flows, data stores, inputs and outputs that link together
the 3 processes. Each of these processes may in turn be broken down into smaller processes. Process
hierarchy charts continue to as many levels as needed to identify the activities that make up the system. In
general, any activity that generates, modifies or uses information should be included in the process
Compiled by Ms. R. Lupyani
Page 25
hierarchy chart. Some analysts find it helpful to work with all data flows first, assigning names that are
descriptive and useful. Processes are identified but unnamed until all data flows are understood. Later,
when processes are named, if the analyst has difficulty linking the data flows with appropriate names, it
may be a signal that further breakdown of the process is needed. This particular approach is a matter of
style and personal preference. It works well for some analysts and is less effective for others.
Compiled by Ms. R. Lupyani
Page 26
EVELYN HONE COLLEGE OF APPLIED ARTS AND COMMERCE
BUSINESS STUDIES DEPARTMENT
COMPUTER SECTION
SYSTEMS ANALYIS AND DESIGN I
Tools For Documenting Procedures
The making of decisions and following of procedures are an integral part of business. In fact, managing
itself is essentially decision making. Some decisions, such as whether to accept merger offers, affect entire
organizations. Others, such as deciding when to reorder supplies, are less complex, involve fewer people,
and are guided by step-by-step procedures. Both decisions and procedures, however, are important to
systems analysts when they are within the business system under investigation. This section examines
tools for studying operational procedures and decision-making steps, and the means of documenting them
for study. A tool is any device, object, or operation used to accomplish a specific task. Systems analysts
rely on tools just as other people do in their everyday activities. Tools help analysts assemble information
gathered through the data collection.There are three tools used for documenting procedures- decision
trees, decision tables, and structured English.
DECISION CONCEPTS
When analyzing procedures and decisions, the analyst must start by identifying conditions and actionsconcepts to all activities.
Condition and Decision Variables
If, when looking at a system, you ask, what are the possibilities? Or what can happen?, you are asking
about conditions, the possible states of an entity (person, place, thing, or event). Conditions vary, which is
why analysts may refer to them as a decision variables. In business, the handling of an invoice is based on
a condition that constitutes a decision variable. Some organizations insist that all invoices be signed before
payment can be authorized. In such a case, there are two alternatives for invoices received by the
Compiled by Ms. R. Lupyani
Page 27
organization: signed or Unsigned. The same invoice could also be described by other alternate conditions:
authorized or unauthorized, correctly priced or incorrectly priced.
In documenting the decision of how to process invoices (or any other procedure), the investigator must
identify both the relevant and the permissible conditions that can occur in a situation. Only those conditions
relevant to the study should be included. The fact that the invoice is signed or unsigned is a relevant
variable. However, the size of the sheet of paper on which it is printed probably is not.
Actions
When all possible conditions are known, the analyst next determines what to do when certain conditions
occur. Actions are alternatives- steps, activities, or procedures that an individual may decide to take when
confronted with a set of conditions. The actions can be quite simple in some cases and extensive in others.
DECISION TREES
A decision tree is a diagram that presents conditions and actions sequentially and thus shows which
conditions to consider first, which second, and so on. It is also a method of showing the relationship of
each condition and its permissible actions. The diagram resembles branches on a tree, hence the name.
Action
Condition
Root
Condition
Condition
Action
condition
Action
condition
Action
condition
Action
The root of the tree, on the left of the diagram, is the starting point of the decision sequence. The particular
branch to be followed depends on the conditions that exist and the decision to be made. Progression from
left to right along a particular branch is the result of making a series of decisions. Following each decision
point is the next set of decisions to be considered. The nodes of the tree thus represent conditions and
indicate that a determination must be made about which condition exists before the next path can be
chosen. The right side of the tree lists the actions to be taken, depending on the sequence of conditions
that is followed.
DECISION TABLES
Decision tables are composed of rows and columns. Each row corresponds to a single rule, with the
columns defining the conditions and actions of the rules.
You can add new rows to a decision table and fill in its cells to create new rules. When the rules are
executed, if the conditions of a given row are met, the actions in that row are performed.
Compiled by Ms. R. Lupyani
Page 28
Conditions
Condition
Statements
Decision Rules
Condition
Entries
Action
Action
Statements
Entries
TYPES OF TABLE ENTRIES
Limited-Entry Form: The basic table structure used in the previous examples, consisting of Y, N Entries is
a limited-entry form. It is one of the most commonly used formats.
Extended-Entry Form:The extended –entry form replaces Y and N with action entries telling the reader
how to decide. In this format, the condition and action statements themselves are not complete, which is
why the entries contain more details than Y and N. The limited- entry form lists conditions in the action
statement section. The X in the action entry section signals the correct action. However, the extended–
entry form has only one action statement, ACTION. For each rule, a short phrase is entered in the action
statement section.
Mixed-Entry Form: This form combines features of both the limited- and entry- forms in the same table.
Generally only one form should be used in each section of the table, but between the condition and action
sections, either form can be used.
ELSE Form: This form aims at omitting repetition through ELSE rules. To build an ELSE-form decision
table. Specify the rules with condition entries to cover all sets of actions except for one, which will be the
rule to follow when none of the other explicit conditions is true. This rule is in the final column on the right,
the ELSE column. If none of the other conditions hold, then the ELSE decision rule is followed. The ELSE
rule eliminates the need to repeat conditions that lead to the same actions.
STRUCTURED ENGLISH
Structured English is an additional method to overcome problems of ambiguous language in stating
conditions and actions in decisions and procedures. This method does not use trees or tables, but rather
narrative statements, to describe a procedure. It does not show decision rules; it states them. StructuredEnglish specifications still require analysts to identify the conditions that occur in a process, decisions that
must be made when these conditions occur, and alternative actions to take. However, this method also
allows analysts to list steps in the order which must be taken, as examples in this section will show. No
special symbols or formats are used, a feature that some dislike about decision trees and tables.
Compiled by Ms. R. Lupyani
Page 29
Furthermore, entire procedures can be stated quickly, since only English-like statements are used. The
terminology used in the structured description of an application consists largely of data names for elements
that are defined in the data dictionary developed for the project.
DEVELOPING STRUCTURED STATEMENTS
Structured English uses three basic types of statements to describe a process: sequence structures,
decision structures, and iteration structures. They work well for decision analysis and can be carried over
into programming, and software development.
Sequence StructuresA sequence structure is a single step or action included in a process. It does not
depend on the existence of any condition, and, when encountered, it is always taken. Typically, several
sequence instructions are used together to describe a process. For example, to purchase a book in a
bookstore, you would probably follow a procedure similar to the one that follows:
1.
2.
3.
4.
5.
Pick out a book
Take the book to the checkout counter
Pay for the book
Obtain a receipt
Leave the store
This example shows a sequence of five steps. None of the steps contains a decision or any conditions
that determine whether the steps are taken. Furthermore, the steps are taken in the order listed. For
instance, it would make little sense to pay for a book before picking one out. Therefore, the procedure
is described to point out the correct order of actions.
Decision Structures Structured English is another way of showing decision analysis. Therefore, the
action sequences described are often included within decision structures that identify conditions.
Decision structures thus occur when two or more actions can be taken, depending on the value for a
specific condition. One must assess the condition and then make the decision to take the stated
actions or sets of actions for that condition. Once the determination of the condition is made, the
actions are unconditional. Let us expand the bookstore example to show the decision structure. If you
go into a bookstore, you may not find a book you wish to purchase. You can show actions for either
condition: finding a desirable book and not finding a desirable book:
If a desirable book is found, Then
Take the book to the counter
Pay for the book
Be sure to obtain a receipt
Leave the store
Else
Compiled by Ms. R. Lupyani
Page 30
Do not take books to the counter
Leave the store
The decision structure, through the use of IF/THEN/OTHERWISE or IF/THEN/ELSE phrases, points out
alternatives in the decision process quite clearly. Two conditions and two actions are indicated. Notice how
sequences are contained within each condition. The IF portion contains four separate sequence
statements, while the OTHERWISE portion contains two, which is very common. In structured English, one
can embed individual structures within other structures. Writing the details in an indented format also helps
group the conditions and actions that go together. Decision structures are not limited to two conditionaction combinations. There can be many conditions.
Iteration StructuresIn routine operating activities, it is common to find that certain activities are repeated
while a certain condition exists or until a condition occurs. Iteration instructions permit analysts to describe
these cases. In searching for a book in a bookstore, you might repeat these steps:
Do While
Still examining more books:
Read the title of the book.
If the title sounds interesting
Then pick up the book and thumb through it
If you decide you want the book
Put it in the shopping basket
Else
Put it back on the shelf
End IF
Else
Continue
End Do
Take the books to the Counter
Pay for the books
Obtain the receipt
Leave the store
In this example, additional steps nested within the iteration loop give instructions on what to do when the
title sounds interesting and when the person decides to get the book. The repetition continues as long as
the condition of still examining more books exists. Then the procedure shows the steps to be taken if any
desirable books have been found.
Benefits of Structured English
 Structured English can be useful to describe conditions and actions clearly. When examining a
business setting, analysts can use Structured English to state decision rules as they are being
applied. If analysts cannot state what action to take when a decision is made, it means they need
to acquire more information to describe it.
 After activities have been described in this structured fashion, analysts can have other persons review
the narrative and quickly determine whether mistakes or omissions have been made in stating the
decision processes
Compiled by Ms. R. Lupyani
Page 31

Compiled by Ms. R. Lupyani
Page 32
Download