Documente Academic
Documente Profesional
Documente Cultură
The word system is a common one that is used to describe almost any orderly
arrangement of ideas or constructs. People speak of educational systems, Computer
systems, management systems, business systems, and of course, information systems. In
the old of all system models, a system is a process.
A common theme is systems analysis is the use of models to view and present a system.
The simplest process model of a system is base on inputs, outputs, and the system itself –
view as a process.
A process is work performed on, or in response to, incoming data flows or conditions. A
synonym is transform.
Actor: An actor is anything that needs to interact with the system to exchange
information. To the system an actor could be a customer, user, department, organization,
or another system.
Use case analysis is the process of identifying and modeling business events, who
initiated them, and how the system responds to them.
A systems analyst facilitates the study of the problems and needs of a business to
determine how the business system and information technology can best solve the
problems and accomplish improvements for the business. The product of this activity
may be improved business process, improved information systems, or new and improved
computer applications.
Problems are undesirable situations that prevent the organization from fully achieving its
purpose, goals, and/or objectives.
A Problem is (a) a situation requiring corrective action, or (b) an opportunity to improve
a situation, or (c) a directive to change a situation.
Systems Design (System synthesis) – the evaluation of alternative problem solutions, and
the detailed specification of the final solution. Throughout design, the emphasis usually
shifts from the business to the computer solution.
Systems Implementation – the construction of the problem solution and the delivery of
that system solution into production. Computer programs are written and tested,
managers and users are trained to use the new system, and data and operations are
converted to the new system.
System Support – the ongoing maintenance and enhancement of the system solution after
it has been placed into operation. (This may be weeks, months, or years).
SYSTEM ANALYSIS
Introduction
System analysis is driven by the business concerns of system owners and system users.
Hence, it addresses the DATA, PROCESS, and INTERFACE building blocks from
system owners’ and system users’ perspectives. The system analyst serves as facilitator
of systems analysis.
The documentation and deliverables produced by systems analysis tasks are typically
stored in a repository.
A repository is a location (or set of locations) where systems analysis, systems
designers, and system builders keep the documentation associated with one or more
systems or projects.
A repository may be created for a single project or shared by all projects and systems. A
repository is normally implemented as some combination of the following:
• A network directory of word processing, spreadsheet, and other computer-
generated files that contain project correspondence, reports, and data.
• One or more CASE tool dictionary or encyclopedias.
• Printed documentation (such as that stored in binders and system libraries)
• An intranet website interface to the above components (useful for
communication)
The Business
community
Preliminary
Investigation
Problem
Operation and Analysis
Support
Requirement
Implementation Analysis
Decision
Construction Analysis
Design
Purpose
System analysis is done in order to perform system design. A gain is to bridge the gap
between those who need computer-base business solution and those who understand
information technology.
Methods
The following are methods of system analysis:
• Requirement Discovery Methods
• Business Process Redesign Methods
Both model-driven and accelerated system analysis approaches attempt to express user
requirements for a new system, either as models or prototypes. The requirements for a
system are dependent on the analysts’ ability to discover the problems and opportunities
that exist in the current system: thus, analysts most become skilled to identifying
problems, opportunities, and requirements. Consequently, all approaches to systems
analysis require some form of requirements discovery.
Requirements discovery
This includes those techniques to be used by systems analysts to identify or extract
system problems and solution requirements from the user community.
Fact-Finding Techniques – Fact-finding techniques are an essential skill for all systems
analysts.
Fact-finding Techniques
• Sampling of existing documentation, reports, forms, files, databases and memos.
• Research of relevant literature, benchmarking others’ solutions, and site visits.
• Observation of the current system in action and the work environment.
• Questionnaires and surveys of the management and user community.
• Interviews of appropriate managers, users, and technical staff.
Joint requirements planning (JRP) techniques use facilitated workshops to bring together
all the system owners, system users, systems analysis, and some systems designer and
builders to jointly perform systems analysis, JRP is generally considered a part of joint
application development (or JAD), a more comprehensive application of the techniques
to the entire system development process.
A JRP-trained or –certified analyst usually plays the role of facilitator for a workshop
that will typically run from three to five full working days.
The interest is BPR was driven by the discovery that most current information systems
and applications merely automated existing and inefficient business processes.
Automated bureaucracy, automation does not necessarily contribute value to the business
and it may actually subtract value from the business.
Some BPR projects focus on all business processes, regardless of their automation. Each
business process is thoroughly studied and analysed for bottleneck, value returned, and
opportunities for elimination or streamlining. Once the business processes have been
redesigned, most BPR projects conclude by examining how information technology
might best be applied to the improved business processes. This may create new
information system and application development projects to implement or support the
new business processes.
BPR is also applied within the context of information system development projects. It is
not uncommon for project to include a study of existing business processes to identify
problems, bureaucracy, and inefficiencies that may be addressed in requirements for new
and improved information systems and computer applications.
FAST (Framwork for the Application of System Technology) Systems Analysis Strategies
Like most commercial methodologies, our hypothetical FAST methodology does not
impose a single approach on system analysts. Instead, it integrates all the popular
approaches. SoundStage case study will demonstrate these methods in the context of a
typical first assignment for a system analyst. The systems analysis techniques will be
applied within the framework of:
• Your information system building block.
• The FAST phases
• FAST tasks that implement a phase.
A system Analyst studies the problems and needs of an organization in determine how
people, data, processes, communications, and information technology can best
accomplish improvements for the business.
The system analyst is basically a problem solver. The term problem will be used to
describe many situations including:
o True problem situation, either real or anticipated, that require corrective action.
o Opportunities to improve a situation despite the absence of complaint.
o Directives to change a situation regardless of whether anyone has complained.
Project team
Business analyst:
• Analyzing the key business aspects of the system
• Identifying how the system will provide business value
• Designing the new business processes and policies
Systems analyst:
• Identifying how technology can improve business processes
• Designing the new business processes
• Designing the information system
• Ensuring that the system conforms to information systems standards
Infrastructure analyst:
• Ensuring the system conforms to infrastructure standards
• Identifying infrastructure changes needed to support the system
• Change management analyst Developing and executing a change management
plan.
• Developing and executing a user training plan
Project manager:
• Managing the team of analysts, programmers, technical writers, and other
specialists
• Developing and monitoring the project plan
• Assigning resources
• Serving as the primary point of contact for the project
The key person in the System Development Life Cycle (SDLC) is the systems
analyst who analyzes the business situation, identifies opportunities for
improvements, and designs an information system to implement them. Being a
systems analyst is one of the most interesting, exciting, and challenging jobs
around. As a systems analyst,
• you will work with a variety of people and learn how they conduct
business. Specifically, you will work with a team of systems analysts,
programmers, and others on a common mission.
You will feel the satisfaction of seeing systems that you designed and developed
make a significant business impact, while knowing that your unique skills helped
make that happen.
• It is important to remember that the primary objective of the systems
analyst
is not to create a wonderful system. The primary goal is to create value for the
organization, which for most companies means increasing profits (government
agencies and not-for-profit organizations measure value differently). Many failed
systems were abandoned because the analysts tried to build a wonderful system
without clearly understanding how the system would support the organization’s
goals, current business processes, and other information systems to provide value.
An investment in an information system is like any other investment, such as a
new machine tool. The goal is not to acquire the tool, because the tool is simply a
means to an end; the goal is to enable the organization to perform work better so it
can earn greater profits or serve its constituents more effectively.
For example, when you apply for admission to a university, there are several
phases that all students go through: information gathering, applying, and
accepting.
Each of these phases has steps: information gathering includes steps like searching
for schools, requesting information, and reading brochures. Students then use
techniques (e.g., Internet searching) that can be applied to steps (e.g., requesting
information) to create deliverables (e.g., evaluations of different aspects of
universities).
In this section, we describe at a very high level the phases, steps, and some
of the techniques that are used to accomplish the steps. We should emphasize that,
in practice, an organization may follow one of many variations on the overall
SDLC. For now, there are two important points to understand about the SDLC.
First, you should get a general sense of the phases and steps that IS projects move
through and some of the techniques that produce certain deliverables.
Planning
The planning phase is the fundamental process of understanding why an
information system should be built and determining how the project team will go
about building it. It has two steps:
Analysis
The analysis phase answers the questions of who will use the system, what the
system will do, and where and when it will be used. During this phase,
the project team investigates any current system(s), identifies improvement
opportunities, and develops a concept for the new system. This phase has three
steps:
1. An analysis strategy is developed to guide the project team’s efforts. Such a
strategy usually includes an analysis of the current system (called the as-is system)
and its problems, and then ways to design a new system (called the to-be system).
3. The analyses, system concept, and models are combined into a document called
the system proposal, which is presented to the project sponsor and other key
decision makers (e.g., members of the approval committee) that decide whether
the project should continue to move forward.
The system proposal is the initial deliverable that describes what business
requirements the new system should meet. Because it is really the first step in the
design of the new system, some experts argue that it is inappropriate to use the
term analysis as the name for this phase; some argue a better name would be
analysis and initial design. Because most organizations continue to use the name
analysis for this phase, we will use it in this book as well. It is important to
remember, however, that the deliverable from the analysis phase is both an
analysis and a high-level initial design for the new system.
Design
The design phase decides how the system will operate, in terms of the hardware,
software, and network infrastructure; the user interface, forms, and reports that
will be used; and the specific programs, databases, and files that will be needed.
Although most of the strategic decisions about the system were made in the
development of the system concept during the analysis phase, the steps in the
design phase determine exactly how the system will operate. The design phase has
four steps:
1. The design strategy must be developed. This clarifies whether the system will
be developed by the company’s own programmers, whether it will be outsourced
to another firm (usually a consulting firm), or whether the company will buy an
existing software package.
2. This leads to the development of the basic architecture design for the system
that describes the hardware, software, and network infrastructure that will be
used. In most cases, the system will add or change the infrastructure that already
exists in the organization. The interface design specifies how the users will move
through the system (e.g., navigation methods such as menus and on-screen
buttons) and the forms and reports that the system will use.
3. The database and file specifications are developed. These define exactly what
data will be stored and where they will be stored.
4. The analyst team develops the program design, which defines the programs that
need to be written and exactly what each program will do. This collection of
deliverables (architecture design, interface design, database and file specifications,
and program design) is the system specification that is handed to the programming
team for implementation. At the end of the design phase, the feasibility analysis
and project plan are reexamined and revised, and another decision is made by the
project sponsor and approval committee about whether to terminate the project or
continue.
Implementation
The final phase in the SDLC is the implementation phase, during which the system
is actually built (or purchased, in the case of a packaged software design). This is
the phase that usually gets the most attention, because for most systems it is the
longest and most expensive single part of the development process. This phase has
three steps:
1. System construction is the first step. The system is built and tested to ensure it
performs as designed. Since the cost of bugs can be immense, testing is one of
the most critical steps in implementation. Most organizations spend more time
and attention on testing than on writing the programs in the first place.
2. The system is installed. Installation is the process by which the old system is
turned off and the new one is turned on. It may include a direct cutover approach
(in which the new system immediately replaces the old system), a parallel
conversion approach (in which both the old and new systems are operated for a
month or two until it is clear that there are no bugs in the new system), or a
phased conversion strategy (in which the new system is installed in one part of
the organization as an initial trial and then gradually installed in others). One of
the most important aspects of conversion is the development of a training plan
to teach users how to use the new system and help manage the changes caused
by the new system.
3. The analyst team establishes a support plan for the system. This plan usually
includes a formal or informal post-implementation review, as well as a systematic
way for identifying major and minor changes needed for the system.
Interview
Direct observation
Observation is a fact-finding technique wherein the systems analyst either
participates in or watches a person perform activities to learn about the system.
This technique is often used when the validity of data collected through other
methods is in question or when the complexity of certain aspects of the system
prevents a clear explanation by the end-users.
Advantages
o Data gathered by observation can be highly reliable. Sometimes
observations are conducted to check the validity of data obtained directly
from individuals.
o The systems analyst is able to see exactly what is being done. Complex
tasks systems analyst can identify tasks that have been missed or
inaccurately describing physical environment of the task (e.g, physical
layout, traffic, lighting, noise level).
o Observation is relatively inexpensive compared with other fact-finding
techniques. Other techniques usually require substantially more employee
release time and copying expenses.
o Observation allows the systems analyst to do work measurements.
Disadvantages
o Because people usually feel uncomfortable when being watched, they may
unwittingly perform differently when bring observed. The famous
Hawthorne experiment proved that the act of observation can alter
behaviour.
o Some systems activities may take place at odd times, causing a scheduling
inconvenience for the systems analyst.
o The tasks being observed are subject to various types of interruptions.
o Some tasks may not always be performed in the manner in which they are
observed by the systems analyst.
o If people have been performing tasks in a manner that violates standard
operating procedures, they may temporarily perform their jobs correctly
while you are observing them. In other words, people may let you see what
they want you to see.
In addition to documents that describe the problem, there are usually documents
that describe the business function being studies or design. These documents may
include:
o The company’s mission statement and strategic plan.
o Formal objectives for the organization subunits being studied.
o Policy manuals that may place constraints on any proposed system.
o Standard operating procedures (SOPs), job outlines, or task instructions for
specific day-to-day operations.
o Completed forms that represent actual transactions at various points in the
processing cycle.
o Samples of manual and computerized database.
o Samples of manual and computerized screen and reports.
Also, don’t forget to check for documentation of previous system studies and
designs performed by systems analysts and consultants. This documentation may
include:
o Various types of flowcharts and diagrams.
o Project dictionaries or repositories.
o Design documentation, such as inputs, outputs, and databases.
o Program documentation.
o Computer operations manual and training manuals.
The need for specifying the required hardware and software for developing a
new system
The designers’ intent is to prepare software and hardware specification that:
• Fulfill the business process requirements of system users and
• Provide sufficient detail and consistency for communicating the software
design to system builders.
• Identify the hardware capacities the can support the system.
The need for identifying the user and information requirements necessary to
resolve the identified problem
• Is to identify the data, process and interface requirement for the new
system. The purpose is to specify these requirements without prematurely
expressing computer alternatives and technology details; at this point, keep
analysis at the business level!
• Is to find out what user need or want out of the new system, so as to design
to meet the requirement of the user.
• To identify deliverable for a business requirements statement. This could be
a very small or very large document depending on the methodology or
system complexity.
• The team collects information from the system user and discusses
requirement and priorities.
System Modelling
Different modeling tools in system analysis
Decision table
Data flow diagram
Decision tree
Decision table
A decision table is a tabular form of presentation that specifies a set of conditions and
their corresponding action. Decision tables are very useful for specifying complex
policies and decision-making rules.
The below figure illustrates the three components of a simple decision table.
Condition stubs (the upper rows) describe the conditions or factors that will affect
the decision or policy.
Action subs (the lower rows) describe, in the form of statements, the possible
policy actions or decisions.
Rules (the columns) describes which actions are to be taken under a specific
combination of conditions.
Rule
A sample of decision table
The DFD for any nontrivial product is likely to be large. The DFD is a pictorial
representation of all aspects of the logical data flow and, as such, guaranteed to contain
considerably more than 7+ 2 elements. For this reason, the DFD must be developed by
stepwise refinement.
The symbols
Double
square Source or destination of data
Rounded
Process that transforms a flow of data
rectangle
Package_Data
Package_detail
s
Process-
Customer
orders
Credit_status
Customer_Data
First refinement
A Decision Tree
A decision tree makes it easy to check that all possibilities have been taken into account,
especially in more complex cases. An example is show below. From the example it is
immediately obvious that the cost to an alumnus of a seat behind the end zone has not
been specified.
The linkage between data and process models is almost universally accepted by all major
methodologies. In short, there should be one data store in the process models for each
entity in the data model. Some methodologies exempt associative entities from this
requirement, but we believe it is simpler (and more consistent) to apply the rule to all
entities on the data model.
Economical. The cost and benefits of the new system should be compared with those of
the existing system. This is not easy to do because of the difficulty of quantifying benefits
such as “better” or “more” information. It is important, however, that the attempt be
made.
Work flows. The best work flows must be attained. This includes methods of
transmitting data to and from the computer, the number of stages in processing, file ( or
database) organization, the requirements of internal check, and the link with clerical
procedures.
Reliability. The reliability of all the hardware and software must be considered. The
analyst must ensure the facilities require for the new system have a proven record of
reliability. Maintenance requirements, the excepted life of the hardware and the back-up
facilities (in case of breakdown) must be considered.
Continuous control. As the majority of steps are carried out automatically, there is an
even greater need for the care in internal check. Audit trails (i.e documentary records of
various state in processing that can be used to check that procedures have been carried
out correctly) must be laid to the satisfaction of the auditors. Controls should be
incorporated.
Time. The analyst must design the system to satisfy time requirements. Speeds of
equipment, modes of access and processing methods must be considered. The length of
the processing cycle is a most important consideration. The presentation of source data to
the computer and the production of output document will be subject to strict time
constraints.
SYSTEM DESIGN
Introduction
Purpose and Principles of various design methods
• SSADM
• Prototyping
• Object oriented
Prototyping
There are three activities which are sometimes described as prototyping:
• Mock-ups. A “mock-up” of a proposed system or subsystem is produced
for demonstration purposes at the early stages of a project so as to aid the
users and designers to make decisions about what is required. Usually, the
prototype has the appearance of the final system but lacks any real
processing or storage capabilities.
• Trial prototyping: A simplified working model of the proposed system or
subsystem is produced. It may serve the same purpose as a mock-up but
because it has some of the capabilities of a real system it can provide the
opportunity to try out ideas and to investigate user interface for a new
system.
The basic principle behind prototyping is that users know what they want when
they see it working. In RAD, a prototype eventually evolves into the final
information system.
Object-oriented analysis and design (OOAD) attempts to merge the data and
process concerns into singular constructs called objects. Object-oriented analysis
and design introduced object diagrams that document a system in terms of its
objects and their interactions.
Output
It is necessary to consider what required from the system before deciding how to set
about producing it. These requirements will have become clear as the project progressed.
The analyst will need to consider form, types, volumes, and frequency of reports and
documents. Choice of output media will also have to be made including when to use hard
copy and when to use screen displays.
Input
Consideration of input will be influenced greatly by the needs of output, eg. The
necessity for quick response from the system would determine the need for an online type
of input. Consideration would be given to:
Data collection methods and validation
Types of input media available
Volume of input documents.
Design of input layouts.
Systems
The word system is a common one that is used to describe almost any orderly
arrangement of ideas or constructs. People speak of educational systems, Computer
systems, management systems, business systems, and of course, information systems. In
the old of all system models, a system is a process.
Flowcharts
Flowcharts were originally introduced as aids to systematic process of analyzing
problems and developing suitable computer-based solutions. In recent years flowcharts
have been heavily criticized as being cumbersome and inefficient tools for the job.
Decision symbol
Used where data input or output is to be performed eg. In name
Start
Is
Number of hour
work of greater than
8
?
Let cost be
Let cost be ( x 8.5)
Hours x 8.5 ((Hours - 8) x 17)
Exit
Detailed Flowchart
Modes of operation
o Batch mode -- process a batch of inputs/outputs together; sometimes most
appropriate solution
e.g., incoming mail (purchase orders), outgoing mail (invoices, cheques)
o On-line mode -- process inputs/outputs as they become available; can save data
entry time, particularly if end user can do the input, clearly the way of the future,
because on-line data entry can be done on PCs
o Remote batch -- data are input on-line on several machines, then fed in a batch
mode to a centralized database.
Output requirement
• Format
• Volume
• Peak loading
• Special stationery and
• Media
Format
Input requirement
• Data capture method
• Input specification
• Forms design and screen layout
• The user dialogue
• Coding method
• Error control
Input specification
The two main considerations here are the definitions of:
o The data items to be input, their data types, what values it is valid for them to take
and what actions are to be taken if an attempt is made by a user to enter invalid
data.
o The formats in which input data values are to be entered. For example, the layout
of screens may need specifying along with a description of how a dialogue with
the user should take place.
Range Check
• Within a pre-determined range.
e.g.
o The month of a person's DOB should lie between 1 and 12.
o A telephone bill amount is less than some maximum value for
consumer bills.
Presence Check
• This checks that important data is actually there and has not been missed out.
o E.g. Customers may be required to give their telephone numbers or surname.
Existency
• A code exists.
E.g.
o Bar code exists in the stock file.
o Dates actually exist e.g. 31/04/07 or 29/02/07 do not exist
but are in the correct format
Length Check
• Has the correct number of characters.
E.g.
o A bank account number may always
be 10 digits long.
o A date must have at least 6 numbers
in it.
o A phone number has 12 numbers.
Character check
• Check for / Reject particular characters.
E.g.
o No numbers in text.
o Hyphen or apostrophe
Type / Format Check
• A check that data is of the right type.
E.g.
o Number, Text etc…
o For currency data - digits point digit
digit
Batch Totals
• This checks for missing records.
• Numerical fields may be added together for all
records in a batch.
• The batch total is entered and the computer checks
that the total is correct.
E.g. Add the 'Total Cost' field of a number
of transactions together.
Hash Totals
• Some sort of meaningless arithmetic performed on a
field.
E.g. Add the Telephone Numbers together
for a number of Customers.