System Analysis and Design - Quick Guide
System Analysis and Design - Quick Guide
Systems analysis
Systems design
Systems Analysis
It is a process of collecting and interpreting facts, identifying the problems, and
decomposition of a system into its components.
System analysis is conducted for the purpose of studying a system or its parts in
order to identify its objectives. It is a problem solving technique that improves the
system and ensures that all the components of the system work efficiently to
accomplish their purpose.
Systems Design
It is a process of planning a new business system or replacing an existing system by
defining its components or modules to satisfy the specific requirements. Before
planning, you need to understand the old system thoroughly and determine how
computers can best be used in order to operate efficiently.
Systems
Processes
Technology
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 1/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
What is a System?
The word System is derived from Greek word Systema, which means an organized
relationship between any set of components to achieve some common cause or
objective.
Constraints of a System
For example, traffic management system, payroll system, automatic library system,
human resources information system.
Properties of a System
A system has the following properties −
Organization
Interaction
It is defined by the manner in which the components operate with each other.
Interdependence
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 2/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Integration
Central Objective
The users must know the main objective of a computer application early in the
analysis for a successful design and conversion.
Elements of a System
The following diagram shows the elements of a system −
The main aim of a system is to produce an output which is useful for its user.
Inputs are the information that enters into the system for processing.
Output is the outcome of processing.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 3/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Processor(s)
Control
Feedback
Environment
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 4/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
A system should be defined by its boundaries. Boundaries are the limits that
identify its components, processes, and interrelationship when it interfaces
with another system.
Each system has boundaries that determine its sphere of influence and
control.
Types of Systems
The systems can be divided into the following types −
Physical systems are tangible entities. We can touch and feel them.
Physical System may be static or dynamic in nature. For example, desks and
chairs are the physical parts of computer center which are static. A
programmed computer is a dynamic system in which programs, data, and
applications can change according to the user's needs.
An open system must interact with its environment. It receives inputs from
and delivers outputs to the outside of the system. For example, an
information system which must adapt to the changing environmental
conditions.
A closed system does not interact with its environment. It is isolated from
environmental influences. A completely closed system is rare in reality.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 5/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Non Adaptive System is the system which does not respond to the
environment. For example, machines.
Permanent System persists for long time. For example, business policies.
Temporary System is made for specified time and after that they are
demolished. For example, A DJ system is set up for a program and it is
dissembled after the program.
Natural systems are created by the nature. For example, Solar system,
seasonal system.
Manufactured System is the man-made system. For example, Rockets, dams,
trains.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 6/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Systems Models
Schematic Models
A schematic model is a 2-D chart that shows system elements and their
linkages.
Different arrows are used to show information flow, material flow, and
information feedback.
A flow system model shows the orderly flow of the material, energy, and
information that hold the system together.
Program Evaluation and Review Technique (PERT), for example, is used to
abstract a real world system in model form.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 7/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Categories of Information
There are three categories of information related to managerial levels and the
decision managers make.
Strategic Information
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 8/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Managerial Information
Operational information
This type of information is required by low management for daily and short
term planning to enforce day-to-day operational activities. For example,
keeping employee attendance records, overdue purchase orders, and current
stocks available.
It is achieved with the aid of Data Processing Systems (DPS).
System Development Life Cycle (SDLC) is a conceptual model which includes policies
and procedures for developing or altering systems throughout their life cycles.
requirements
design
implementation
testing
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 9/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
deployment
operations
maintenance
Phases of SDLC
Systems Development Life Cycle is a systematic approach which explicitly breaks
down the work into phases that are required to implement either new or modified
Information System.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 10/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
During this phase, threats, constraints, integration and security of system are
also considered.
A feasibility report for the entire project is created at the end of this phase.
Examine the information needs of end-user and enhances the system goal.
A Software Requirement Specification (SRS) document, which specifies the
software, hardware, functional, and network requirements of the system is
prepared at the end of this phase.
System Design
Transform the SRS document into logical structure, which contains detailed
and complete set of specifications that can be implemented in a programming
language.
Review the proposed design. Ensure that the final design must meet the
requirements stated in SRS document.
Finally, prepare a design document which will be used during next phases.
Implementation
Combine all the modules together into training environment that detects
errors and defects.
A test report which contains errors is prepared through test plan that includes
test related tasks such as test case generation, testing criteria, and resource
allocation for testing.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 11/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Integrate the information system into its environment and install the new
system.
Maintenance/Support
Include all the activities such as phone support or physical on-site support for
users that is required once the system is installing.
Implement the changes that software might undergo over a period of time, or
implement any new requirements after the software is deployed at the
customer location.
It also includes handling the residual errors and resolve any issues that may
exist in the system even after the testing phase.
Maintenance and support may be needed for a longer time for large systems
and for a short time for smaller systems.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 12/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
The system analyst is a person who is thoroughly aware of the system and guides
the system development project by giving proper directions. He is an expert having
technical and interpersonal skills to carry out development tasks required at each
phase.
Main Roles
Suggests many flexible alternative solutions, pick the best solution, and
quantify cost and benefits.
Draw certain specifications which are easily understood by users and
programmer in precise and detailed form.
Implemented the logical design of system which must be modular.
Plan the periodicity for evaluation after it has been used for some time, and
modify the system as needed.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 13/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Interpersonal Skills
Managing expectations.
Good understanding, communication, selling and teaching abilities.
Analytical Skills
Sound commonsense
Ability to access trade-off
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 14/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Management Skills
Technical Skills
Requirements Anticipation
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 15/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Requirements Investigation
It is studying the current system and documenting its features for further
analysis.
Requirements Specifications
Interviewing
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 16/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Advantages of Interviewing
Questionnaires
This method is used by analyst to gather information about various issues of system
from large number of persons.
Advantages of questionnaires
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 17/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Review of existing records, procedures, and forms helps to seek insight into a
system which describes the current system capabilities, its operations, or activities.
Advantages
It can provide a clear understanding about the transactions that are handled
in the organization, identifying input for processing, and evaluating
performance.
It describes the problem, its affected parts, and the proposed solution.
Observation
Advantages
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 18/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
end-users.
Advantages of JAD
This method is widely used for information gathering by accessing the gleaned
information. It includes any previously gathered information used by the marketer
from any internal or external source.
Advantages
Feasibility Study
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 19/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
It is used to obtain the outline of the problem and decide whether feasible or
appropriate solution exists or not.
Rank the other alternatives and select the best candidate system.
Prepare a system proposal of final project directive to management for
approval.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 20/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Types of Feasibilities
Economic Feasibility
Technical Feasibility
Operational Feasibility
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 21/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Behavioral Feasibility
Schedule Feasibility
It ensures that the project should be completed within given time constraint
or schedule.
It also verifies and validates whether the deadlines of project are reasonable
or not.
Structured Analysis
Analysts use various tools to understand and describe the information system. One
of the ways is using structured analysis.
It is a systematic approach, which uses graphical tools that analyze and refine the
objectives of an existing system and develop a new system specification which can
be easily understandable by user.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 22/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Decision Tables
Structured English
Pseudocode
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 23/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
It shows the flow of data between various functions of system and specifies
how the current system is implemented.
It is an initial stage of design phase that functionally divides the requirement
specifications down to the lowest level of detail.
Its graphical nature makes it a good communication tool between user and
analyst or analyst and system designer.
DFD is easy to understand and quite effective when the required design is not clear
and the user wants a notational language for communication. However, it requires a
large number of iterations for obtaining the most accurate and complete solution.
The following table shows the symbols used in designing a DFD and their
significance −
Types of DFD
DFDs are of two types: Physical DFD and Logical DFD. The following table lists the
points that differentiate a physical DFD from a logical DFD.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 24/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
It is implementation independent. It
It is implementation dependent. It
focuses only on the flow of data between
shows which functions are performed.
processes.
Context Diagram
A context diagram helps in understanding the entire system by one DFD which gives
the overview of a system. It starts with mentioning major processes with little
details and then goes onto giving more details of the processes with the top-down
approach.
Data Dictionary
A data dictionary is a structured repository of data elements in the system. It stores
the descriptions of all DFD data elements that is, details and definitions of data
flows, data stores, data stored in data stores, and the processes.
A data dictionary improves the communication between the analyst and the user. It
plays an important role in building a database. Most DBMSs have a data dictionary
as a standard feature. For example, refer the following table −
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 25/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
2 TITLE title 60
Decision Trees
Decision trees are a method for defining complex relationships by describing
decisions and avoiding the problems in communication. A decision tree is a diagram
that shows alternative actions and conditions within horizontal tree framework.
Thus, it depicts which conditions to consider first, second, and so on.
Decision trees depict the relationship of each condition and their permissible actions.
A square node indicates an action and a circle indicates a condition. It forces
analysts to consider the sequence of decisions and identifies the actual decision that
must be made.
The major limitation of a decision tree is that it lacks information in its format to
describe what other combinations of conditions you can take for testing. It is a single
representation of the relationships between conditions and actions.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 26/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Decision Tables
Decision tables are a method of describing the complex logical relationship in a
precise manner which is easily understandable.
Condition Stub − It is in the upper left quadrant which lists all the condition
to be checked.
Action Stub − It is in the lower left quadrant which outlines all the action to
be carried out to meet such condition.
Condition Entry − It is in upper right quadrant which provides answers to
questions asked in condition stub quadrant.
The entries in decision table are given by Decision Rules which define the
relationships between combinations of conditions and courses of action. In rules
section,
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 27/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
X (or a check mark will do) against action states it is to be carried out.
Advance
payment Y N N N
made
Purchase
amount = Rs - Y Y N
10,000/-
Regular
- Y N -
Customer
ACTIONS
Give 5%
X X - -
discount
Give no
- - X X
discount
Structured English
Structure English is derived from structured programming language which gives
more understandable and precise description of process. It is based on procedural
logic that uses construction and imperative sentences designed to perform operation
for action.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 28/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
else
if purchase amount >=10,000
then
if the customer is a regular customer
then Give 5% Discount
else No Discount
end if
else No Discount
end if
end if
Pseudocode
A pseudocode does not conform to any programming language and expresses logic
in plain English.
It may specify the physical programming logic without actual coding during
and after the physical design.
It is used in conjunction with structured programming.
Use DFD at high or low level analysis for providing good system
documentations.
Use data dictionary to simplify the structure for meeting the data requirement
of the system.
Use structured English if there are many loops and actions are complex.
Use decision tables when there are a large number of conditions to check and
logic is complex.
Use decision trees when sequencing of conditions is important and if there
are few conditions to be tested.
System design is the phase that bridges the gap between problem domain and the
existing system in a manageable way. This phase focuses on the solution domain,
i.e. “how to implement?”
It is the phase where the SRS document is converted into a format that can be
implemented and decides how the system will operate.
In this phase, the complex activity of system development is divided into several
smaller sub-activities, which coordinate with each other to achieve the main
objective of system development.
Statement of work
Requirement determination plan
Current situation analysis
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 30/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Logical Design
Logical design pertains to an abstract representation of the data flow, inputs, and
outputs of the system. It describes the inputs (sources), outputs (destinations),
databases (data stores), procedures (data flows) all in a format that meets the user
requirements.
While preparing the logical design of a system, the system analyst specifies the user
needs at level of detail that virtually determines the information flow into and out of
the system and the required data sources. Data flow diagram, E-R diagram modeling
are used.
Physical Design
Physical design relates to the actual input and output processes of the system. It
focuses on how data is entered into a system, verified, processed, and displayed as
output.
It produces the working system by defining the design specification that specifies
exactly what the candidate system does. It is concerned with user interface design,
process design, and data design.
Devising a test and implementation plan, and specifying any new hardware
and software.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 31/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Architectural Design
It is also known as high level design that focuses on the design of system
architecture. It describes the structure and behavior of the system. It defines the
structure and relationship between various modules of system development process.
Detailed Design
It is representation of organizational data which includes all the major entities and
relationship. System analysts develop a conceptual data model for the current
system that supports the scope and requirement for the proposed system.
The main aim of conceptual data modeling is to capture as much meaning of data as
possible. Most organization today use conceptual data modeling using E-R model
which uses special notation to represent as much meaning about data as possible.
The following table shows the symbols used in E-R model and their significance −
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 32/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Symbol Meaning
Entity
Weak Entity
Relationship
Identity Relationship
Attributes
Key Attributes
Multivalued
Composite Attribute
Derived Attributes
Total Participation of E2 in R
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 33/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Three types of relationships can exist between two sets of data: one-to-one, one-to-
many, and many-to-many.
File Organization
It describes how records are stored within a file.
Serial − Records are stored in chronological order (in order as they are input
or occur). Examples − Recording of telephone charges, ATM transactions,
Telephone queues.
Sequential − Records are stored in order based on a key field which contains
a value that uniquely identifies a record. Examples − Phone directories.
Comparision
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 34/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
File Access
One can access a file using either Sequential Access or Random Access. File Access
methods allow computer programs read or write records in a file.
Sequential Access
Every record on the file is processed starting with the first record until End of File
(EOF) is reached. It is efficient when a large number of the records on the file need
to be accessed at any given time. Data stored on a tape (sequential access) can be
accessed only sequentially.
Records are located by knowing their physical locations or addresses on the device
rather than their positions relative to other records. Data stored on a CD device
(direct-access) can be accessed either sequentially or randomly.
Master file − It contains the current information for a system. For example,
customer file, student file, telephone directory.
Table file − It is a type of master file that changes infrequently and stored in
a tabular format. For example, storing Zipcode.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 35/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Documentation Control
Documentation is a process of recording the information for any reference or
operational purpose. It helps users, managers, and IT staff, who require it. It is
important that prepared document must be updated on regular basis to trace the
progress of the system easily.
Advantages
It can reduce system downtime, cut costs, and speed up maintenance tasks.
It provides the clear description of formal flow of present system and helps to
understand the type of input data and how the output can be produced.
It provides effective and efficient way of communication between technical
and nontechnical users about system.
It facilitates the training of new user so that he can easily understand the
flow of system.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 36/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
It helps the user to solve the problems such as troubleshooting and helps the
manager to take better final decisions of the organization system.
It provides better control to the internal or external working of the system.
Types of Documentations
When it comes to System Design, there are following four main documentations −
Program documentation
System documentation
Operations documentation
User documentation
Program Documentation
It describes inputs, outputs, and processing logic for all the program
modules.
The program documentation process starts in the system analysis phase and
continues during implementation.
This documentation guides programmers, who construct modules that are
well supported by internal and external comments and descriptions that can
be understood and maintained easily.
Operations Documentation
Operations documentation contains all the information needed for processing and
distributing online and printed output. Operations documentation should be clear,
concise, and available online if possible.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 37/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
User Documentation
It includes instructions and information to the users who will interact with the
system. For example, user manuals, help guides, and tutorials. User documentation
is valuable in training users and for reference purpose. It must be clear,
understandable, and readily accessible to users at all levels.
The users, system owners, analysts, and programmers, all put combined efforts to
develop a user’s guide.
Explanation of how to get help and procedures for updating the user manual.
System Documentation
System documentation serves as the technical specifications for the IS and how the
objectives of the IS are accomplished. Users, managers and IS owners need never
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 38/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Design Strategies
Top-Down Strategy
The top-down strategy uses the modular approach to develop the design of a
system. It is called so because it starts from the top or the highest-level module and
moves towards the lowest level modules.
In this technique, the highest-level module or main module for developing the
software is identified. The main module is divided into several smaller and simpler
submodules or segments based on the task performed by each module. Then, each
submodule is further subdivided into several submodules of next lower level. This
process of dividing each module into several submodules continues until the lowest
level modules, which cannot be further subdivided, are not identified.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 39/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Bottom-Up Strategy
Bottom-Up Strategy follows the modular approach to develop the design of the
system. It is called so because it starts from the bottom or the most basic level
modules and moves towards the highest level modules.
In this technique,
The modules at the most basic or the lowest level are identified.
These modules are then grouped together based on the function performed
by each module to form the next higher-level modules.
Then, these modules are further combined to form the next higher-level
modules.
This process of grouping several simpler modules to form higher level
modules continues until the main module of system development process is
achieved.
Structured Design
Structured design is a data-flow based methodology that helps in identifying the
input and output of the developing system. The main objective of structured design
is to minimize the complexity and increase the modularity of a program. Structured
design also helps in describing the functional aspects of the system.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 40/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Modularization
Structured design partitions the program into small and independent modules. These
are organized in top down manner with the details shown in bottom.
Advantages
Structured Charts
Structured charts are a recommended tool for designing a modular, top down
systems which define the various modules of system development and the
relationship between each module. It shows the system module and their
relationship between them.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 41/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 42/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
the quality of the software design. A good quality software design is the one, which
minimizes the complexity and cost expenditure in software development.
The two important concepts related to the system development that help in
determining the complexity of a system are coupling and cohesion.
Coupling
Each module should have simple, clean interface with other modules, and that the
minimum number of data elements should be shared between modules.
High Coupling
These type of systems have interconnections with program units dependent on each
other. Changes to one subsystem leads to high impact on the other subsystem.
Low Coupling
These type of systems are made up of components which are independent or almost
independent. A change in one subsystem does not affect any other subsystem.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 43/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Coupling Measures
Cohesion
The best modules are those that are functionally cohesive. The worst modules are
those that are coincidentally cohesive.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 44/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Input Design
In an information system, input is the raw data that is processed to produce output.
During the input design, the developers must consider the input devices such as PC,
MICR, OMR, etc.
Therefore, the quality of system input determines the quality of system output.
Welldesigned input forms and screens have following properties −
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 45/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 46/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Audit trails for data entry and other system operations are created using transaction
logs which gives a record of all changes introduced in the database to provide
security and means of recovery in case of any failure.
Output Design
The design of output is the most important task of any system. During output
design, developers identify the type of outputs needed, and consider the necessary
output controls and prototype report layouts.
To develop output design that serves the intended purpose and eliminates the
production of unwanted output.
To develop the output design that meets the end users requirements.
To deliver the appropriate quantity of output.
To form the output in appropriate format and direct it to the right person.
To make the output available on time for making good decisions.
External Outputs
Manufacturers create and design external outputs for printers. External outputs
enable the system to leave the trigger actions on the part of their recipients or
confirm actions to their recipients.
Some of the external outputs are designed as turnaround outputs, which are
implemented as a form and re-enter the system as an input.
Internal outputs
Internal outputs are present inside the system, and used by end-users and
managers. They support the management in decision making and reporting.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 47/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Output integrity controls include routing codes to identify the receiving system, and
verification messages to confirm successful receipt of messages that are handled by
network protocol.
Printed or screen-format reports should include a date/time for report printing and
the data. Multipage reports contain report title or description, and pagination. Pre-
printed forms usually include a version number and effective date.
Forms Design
Both forms and reports are the product of input and output design and are business
document consisting of specified data. The main difference is that forms provide
fields for data input but reports are purely used for reading. For example, order
forms, employment and credit application, etc.
During form design, automated design tools enhance the developer’s ability
to prototype forms and reports and present them to end users for evaluation.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 48/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
To keep the screen simple by giving proper sequence, information, and clear
captions.
To meet the intended purpose by using appropriate forms.
To ensure the completion of form with accuracy.
To keep the forms attractive by using icons, inverse video, or blinking cursors
etc.
To facilitate navigation.
Types of Forms
Flat Forms
These are papers with one-time carbons interleaved into unit sets for either
handwritten or machine use.
Carbons may be either blue or black, standard grade medium intensity.
Generally, blue carbons are best for handwritten forms while black carbons
are best for machine use.
These are multiple unit forms joined in a continuous strip with perforations
between each pair of forms.
They use carbonless papers which have two chemical coatings (capsules), one
on the face and the other on the back of a sheet of paper.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 49/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
When pressure is applied, the two capsules interact and create an image.
System testing and quality assurance come to aid for checking the system. It
includes −
Testing
Testing is the process or activity that checks the functionality and correctness of
software according to specified user requirements in order to improve the quality
and reliability of system. It is an expensive, time consuming, and critical approach in
system development which requires proper planning of overall testing process.
A successful test is one that finds the errors. It executes the program with explicit
intention of finding error, i.e., making the program fail. It is a process of evaluating
system with an intention of creating a strong system and mainly focuses on the
weak areas of the system or software.
System testing begins at the module level and proceeds towards the integration of
the entire software system. Different testing techniques are used at different times
while testing the system. It is conducted by the developer for small projects and by
independent testing groups for large projects.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 50/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Test Strategy
It is a statement that provides information about the various levels, methods, tools,
and techniques used for testing the system. It should satisfy all the needs of an
organization.
Test Plan
It provides a plan for testing the system and verifies that the system under testing
fulfils all the design and functional specifications. The test plan provides the
following information −
A number of test cases are identified for each module of the system to be
tested.
Each test case will specify how the implementation of a particular
requirement or design decision is to be tested and the criteria for the success
of the test.
The test cases along with the test plan are documented as a part of a system
specification document or in a separate document called test specification
or test description.
Test Procedures
It consists of the steps that should be followed to execute each of the test cases.
These procedures are specified in a separate document called test procedure
specification. This document also specifies any special requirements and formats for
reporting the result of testing.
Test result file contains brief information about the total number of test cases
executed, the number of errors, and nature of errors. These results are then
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 51/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
assessed against criteria in the test specification to determine the overall outcome of
the test.
Types of Testing
Testing can be of various types and different types of tests are conducted depending
on the kind of bugs one seeks to discover −
Unit Testing
Also known as Program Testing, it is a type of testing where the analyst tests or
focuses on each program or module independently. It is carried out with the
intention of executing each statement of the module at least once.
Integration Testing
In Integration Testing, the analyst tests multiple module working together. It is used
to find discrepancies between the system and its original objective, current
specifications, and systems documentation.
Here the analysts are try to find areas where modules have been designed
with different specifications for data length, type, and data element name.
It verifies that file sizes are adequate and that indices have been built
properly.
Functional Testing
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 52/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Quality Assurance
It is the review of system or software products and its documentation for assurance
that system meets the requirements and specifications.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 53/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
There are several levels of QA and testing that need to be performed in order to
certify a software product.
At this level, offline software is examined or checked for any violations of the official
coding rules. In general, the emphasis is placed on examination of the
documentation and level of in-code comments.
At this level, it is checked that the software can compile and link all official platforms
and operating systems.
At this level, it is checked that the software can run properly under a variety of
conditions such as certain number of events and small and large event sizes etc.
At this final level, it is checked that the performance of the software satisfies the
previously specified performance level.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 54/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Implementation allows the users to take over its operation for use and evaluation. It
involves training the users to handle the system and plan for a smooth conversion.
Training
The personnel in the system must know in detail what their roles will be, how they
can use the system, and what the system will or will not do. The success or failure of
welldesigned and technically elegant systems can depend on the way they are
operated and used.
Systems operators must be trained properly such that they can handle all possible
operations, both routine and extraordinary. The operators should be trained in what
common malfunctions may occur, how to recognize them, and what steps to take
when they come.
Training also involves familiarization with run procedures, which involves working
through the sequence of activities needed to use a new system.
User Training
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 55/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Training Guidelines
Training Methods
Instructor-led training
It involves both trainers and trainees, who have to meet at the same time, but not
necessarily at the same place. The training session could be one-on-one or
collaborative. It is of two types −
Virtual Classroom
In this training, trainers must meet the trainees at the same time, but are not
required to be at the same place. The primary tools used here are: video
conferencing, text based Internet relay chat tools, or virtual reality packages, etc.
Normal Classroom
The trainers must meet the trainees at the same time and at the same place. They
primary tools used here are blackboard, overhead projectors, LCD projector, etc.
Self-Paced Training
It involves both trainers and trainees, who do not need to meet at the same place or
at the same time. The trainees learn the skills themselves by accessing the courses
at their own convenience. It is of two types −
Multimedia Training
In this training, courses are presented in multimedia format and stored on CD-ROM.
It minimizes the cost in developing an in-house training course without assistance
from external programmers.
Web-based Training
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 56/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
In this training, courses are often presented in hyper media format and developed to
support internet and intranet. It provides just–in-time training for end users and
allow organization to tailor training requirements.
Conversion
It is a process of migrating from the old system to the new one. It provides
understandable and structured approach to improve the communication between
management and project team.
Conversion Plan
It contains description of all the activities that must occur during implementation of
the new system and put it into operation. It anticipates possible problems and
solutions to deal with them.
Conversion Methods
Parallel Conversion
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 57/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Forces users to
No fall back if
New system is make new system
Direct problems arise with
implemented and old work
Cutover new system
system is replaced Immediate benefit
Conversion Requires most
completely. from new methods
careful planning
and control.
Provides experience
Working version of and line test before
system implemented in implementation
Gives impression
one part of organization When preferred
Phase-In that old system is
based on feedback, it is new system
Method erroneous and it is
installed throughout the involves new
not reliable.
organization all alone or technology or
stage by stage. drastic changes in
performance.
File Conversion
It is a process of converting one file format into another. For example, file in
WordPerfect format can be converted into Microsoft Word.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 58/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Many popular applications support opening and saving to other file formats of the
same type. For example, Microsoft Word can open and save files in many other word
processing formats.
PIER is a tool or standard approach for evaluating the outcome of the project and
determine whether the project is producing the expected benefits to the processes,
products or services. It enables the user to verify that the project or system has
achieved its desired outcome within specified time period and planned cost.
PIER ensures that the project has met its goals by evaluating the development and
management processes of the project.
Objectives of PIER
External users
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 59/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Thus, maintenance changes the existing system, enhancement adds features to the
existing system, and development replaces the existing system. It is an important
part of system development that includes the activities which corrects errors in
system design and implementation, updates the documents, and tests the data.
Maintenance Types
System Audit
It is an investigation to review the performance of an operational system. The
objectives of conducting a system audit are as follows −
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 60/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Data processing auditors audits the usage of computer system in order to control it.
The auditor need control data which is obtained by computer system itself.
The role of auditor begins at the initial stage of system development so that
resulting system is secure. It describes an idea of utilization of system that can be
recorded which helps in load planning and deciding on hardware and software
specifications. It gives an indication of wise use of the computer system and possible
misuse of the system.
Audit Trial
An audit trial or audit log is a security record which is comprised of who has
accessed a computer system and what operations are performed during a given
period of time. Audit trials are used to do detailed tracing of how data on the system
has changed.
Audit Methods
Auditing can be done in two different ways −
Audit Considerations
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 61/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Audit considerations examine the results of the analysis by using both the narratives
and models to identify the problems caused due to misplaced functions, split
processes or functions, broken data flows, missing data, redundant or incomplete
processing, and nonaddressed automation opportunities.
Security
System security refers to protecting the system from theft, unauthorized access and
modifications, and accidental or unintentional damage. In computerized systems,
security involves protecting all the parts of computer system which includes data,
software, and hardware. Systems security includes system privacy and system
integrity.
Control Measures
There are variety of control measures which can be broadly classified as follows −
Backup
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 62/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Backup copies kept in safe remote location particularly necessary for disaster
recovery.
Duplicate systems run and all transactions mirrored if it is a very critical
system and cannot tolerate any disruption before storing in disk.
Password system.
Encrypting sensitive data/programs.
Training employees on data care/handling and security.
Antivirus software and Firewall protection while connected to internet.
Risk Analysis
A risk is the possibility of losing something of value. Risk analysis starts with
planning for secure system by identifying the vulnerability of system and impact of
this. The plan is then made to manage the risk and cope with disaster. It is done to
accesses the probability of possible disaster and their cost.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 63/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
As the risks or threats are changing and the potential loss are also changing,
management of risk should be performed on periodic basis by senior managers.
In analysis phase, OO models are used to fill the gap between problem and solution.
It performs well in situation where systems are undergoing continuous design,
adaption, and maintenance. It identifies the objects in problem domain, classifying
them in terms of data and behavior.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 64/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Encapsulation
Abstraction
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 65/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Relationships
All the classes in the system are related with each other. The objects do not exist in
isolation, they exist in relationship with other objects.
Inheritance
Inheritance is a great feature that allows to create sub-classes from an existing class
by inheriting the attributes and/or operations of existing classes.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 66/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
It shows clear transition from design to Not so clear transition from design to
implementation. implementation.
UML is made up of −
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 67/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 68/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Uses of UML
UML is quite useful for the following purposes −
Static Models
Static models show the structural characteristics of a system, describe its system
structure, and emphasize on the parts that make up the system.
They are used to define class names, attributes, methods, signature, and
packages.
UML diagrams that represent static model include class diagram, object
diagram, and use case diagram.
Dynamic Models
Dynamic models show the behavioral characteristics of a system, i.e., how the
system behaves in response to external events.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 69/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Dynamic models identify the object needed and how they work together
through methods and messages.
They are used to design the logic and behavior of system.
UML diagrams represent dynamic model include sequence diagram,
communication diagram, state diagram, activity diagram.
Object-oriented analysis
Object-oriented design
Prototyping
Implementation
Incremental testing
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 70/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
Object-Oriented Analysis
This phase concerns with determining the system requirements and to understand
the system requirements build a use-case model. A use-case is a scenario to
describe the interaction between user and computer system. This model represents
the user needs or user view of system.
It also includes identifying the classes and their relationships to the other classes in
the problem domain, that make up an application.
Object-Oriented Design
The objective of this phase is to design and refine the classes, attributes, methods,
and structures that are identified during the analysis phase, user interface, and data
access. This phase also identifies and defines the additional classes or objects that
support implementation of the requirement.
Prototyping
It can also give users a chance to comment on the usability and usefulness of the
design. It can further define a use-case and make use-case modeling much easier.
Implementation
RAD is a set of tools and techniques that can be used to build an application faster
than typically possible with traditional methods. It does not replace SDLC but
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 71/72
10/06/2024, 14:39 System Analysis and Design - Quick Guide
complements it, since it focuses more on process description and can be combined
perfectly with the object oriented approach.
Its task is to build the application quickly and incrementally implement the user
requirements design through tools such as visual basic, power builder, etc.
Incremental Testing
Software development and all of its activities including testing are an iterative
process. Therefore, it can be a costly affair if we wait to test a product only after its
complete development. Here incremental testing comes into picture wherein the
product is tested during various stages of its development.
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_design_quick_guide.htm 72/72