Elements of System Analysis N Design
Elements of System Analysis N Design
SAD-Elements of a System
NOTE:
SAD-Elements of a System
The key elements of a system are
Inputs are the information or elements that we enter the system for processing. Output is the
outcome of processing.
A major objective of a system is to produce an output that has value to its user. Whatever the
nature of the output it must be in line with the expectations of the intended user.
A system feeds on input to produce output.
PROCESSOR
The processor is the element of a system that involves the actual transformations of input into
output. It is the operational component of a system. Processors may modify the input totally or
partially, depending on the specifications of the output.
CONTROL
The control element guides the system. It is the decision-making subsystem that controls the
pattern of activities governing input, processing and output. In an organization context,
1
management as a decision making body controls the inflow, handling and outflow of activities
that affect the welfare of the business. In a computer system, the operating system and
accompanying software influence the behavior of the system.
Output specifications determine what and how much input is needed to keep the system in
balance.
FEEDBACK
After the output is compared against performance standards, changes can result in the input or
processing and consequently the output.
Feedback can be positive or negative. Positive feedback reinforces the performance of the
system. Negative feedback provides some information for action that will help us to improve the
quality of the output.
ENVIRONMENT
It often determines how a system must function. An environment may consist of vendors,
competitors etc.
Boundaries are the limits that identify a system’s components, processes, and interrelationships
when it interfaces with another system. A system should be defined by its boundaries.
NOTE:
SAD-Characteristics of a System
There are five types of characteristics for a system. They are
1. Organization
[Link]
[Link]
[Link]
5. A central objective
2
ORGANIZATION:
Organization implies structure and order. It can also be defined as the arrangement of components that
helps to achieve objectives.
For e.g.: - in the design of a business system, the hierarchical relationships starting with the president on
top and leading towards the workers represents the organization structure. So this gives the authority
structure and specifies the formal flow of communication.
Likewise a computer system is designed around an input device, a central processing unit, an output
device and one or more storage units.
INTERACTION:
Interaction refers to the manner in which each component functions with other components of
the [Link], there should be an interrelationship between each components of a system.
For e.g.: - in an organization there should be interaction between purchase department and
production department, same way advertising with sales, payroll with personnel.
In computer system, the central processing unit must interact with the input device to solve a
problem.
In turn the main memory holds programs and data that the arithmetic unit uses for computation.
INTERDEPENDENCE:
One component or subsystem depends on the input of another subsystem for proper functioning,
i.e., the output of one subsystem is required input for another subsystem.
For example: - A decision to computerize an application is initiated by the user, analyzed and
designed by the analyst, programmed and tested by the computer operator.
In the below figure: - none of these persons can perform properly without the required input from
others in the computer center subsystem.
3
INTEGRATION
Integration refers to the holism of systems. Synthesis follows analysis to achieve the central
objective of the organization.
It is concerned with how a system is tied together. It is more than sharing a physical part or
location. It means that parts of the system work together within the system even though each part
performs a unique function.
CENTRAL OBJECTIVE
The last characteristic of a system is its central objective. Objectives may be real or stated.
The important point is that users must know the central objective of a computer application early
in the analysis for a successful design and conversion.
Logical Design. Logical design pertains to an abstract representation of the data flow,
inputs, and outputs of the system.
Physical Design.
Architectural Design.
Detailed Design.
Conceptual Data Modeling.
Entity Relationship Model.
Terms used in E-R model.
Comparison.
NOTE:
4
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.
To Note:
i. System Decomposition:
System decomposition is the process of breaking down a complex system, project, or
problem into smaller, more manageable components, modules, or sub-systems. It simplifies
design, development, and testing by dividing a whole into smaller parts that are easier to
understand, manage, and implement.
ii. System Concurrency:
This is the ability of a computer system, operating system, or application to manage and
execute multiple tasks or processes at the same time, or in overlapping time intervals. It
enables independent parts of a program to progress without waiting for others to finish,
improving responsiveness and resource utilization.
iii. Global Resource Hand Leap
Refers to shared, system-wide resources (like files, data, or memory) that must be managed
to avoid conflicts, often utilizing "global resource settings" to manage environmental
properties (e.g., in Pega or IBM systems)
5
Inputs to System Design
Statement of work
Requirement determination plan
Current situation analysis
Proposed system requirements including a conceptual data model, modified DFDs, and
Metadata (data about data).
To Note:
Metadata is defined as "data about data," or structured information that describes, explains, locates, or
manages other data. It provides crucial context—such as creation date, author, file size, and format—
making data easier to find, use, and manage. Essentially, it acts as an index for understanding the
content and characteristics of digital or physical information.
To Note:
A data schema (or database schema) is a formal blueprint or skeleton structure that defines how data is
organized, stored, and related within a database or pipeline. It acts as a structural foundation—mapping
tables, fields, data types, and constraints—that tells systems and teams exactly what to expect from
each dataset.
To Note:
Prototype: An early, working model of a proposed system, software, or product used to test concepts,
refine requirements, and gather user feedback before full-scale development. It acts as a simulation or,
in electronics, a physical, electrically identical version of the final design built for testing purposes.
Logical Design
6
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.
Specifying the input/output media, designing the database, and specifying backup
procedures.
Planning system implementation.
Devising a test and implementation plan, and specifying any new hardware and software.
Updating costs, benefits, conversion dates, and system constraints.
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.
7
Entity Relationship Model
It is a technique used in database design that helps describe the relationship between various
entities of an organization.
ENTITY − It specifies distinct real world items in an application. For example: vendor,
item, student, course, teachers, etc.
RELATIONSHIP − They are the meaningful dependencies between entities. For
example, vendor supplies items, teacher teaches courses, then supplies and course are
relationship.
ATTRIBUTES − It specifies the properties of relationships. For example, vendor code,
student name. Symbols used in E-R model and their respective meanings −
The following table shows the symbols used in E-R model and their significance −
Symbol Meaning
Entity
Weak Entity
Relationship
Identity Relationship
Attributes
Key Attributes
Multivalued
8
Composite Attribute
Derived Attributes
Total Participation of E2 in R
Three types of relationships can exist between two sets of data: one-to-one, one-to-many, and
many-to-many.
To Note: In the Entity-Relationship (ER) model, total participation of \(E_{2}\) in \(R\) means
that every entity in the entity set \(E_{2}\) must be associated with at least one relationship in the
relationship set \(R\)
A Cardinality Ratio 1:N (one-to-many) for a binary relationship \(R\) between entity sets \(E1\) and
\(E2\) means that each entity in \(E1\) can be associated with any number of entities (zero, one, or
many) in \(E2\), but each entity in \(E2\) can be associated with at most one entity in \(E1\).
File Organization
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.
9
Direct (relative) − Each record is stored based on a physical address or location on the
device. Address is calculated from the value stored in the record’s key field.
Randomizing routine or hashing algorithm does the conversion.
Indexed − Records can be processed both sequentially and non-sequentially using
indexes.
Comparison
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.
10
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 Zip code.
Transaction file − It contains the day-to-day information generated from business
activities. It is used to update or process the master file. For example, Addresses of the
employees.
Temporary file − It is created and used whenever needed by a system.
Mirror file − They are the exact duplicates of other files. Help minimize the risk of
downtime in cases when the original becomes unusable. They must be modified each
time the original file is changed.
Log files − They contain copies of master and transaction records in order to chronicle
any changes that are made to the master file. It facilitates auditing and provides
mechanism for recovery in case of system failure.
Archive files − Backup files that contain historical versions of other files.
Documentation Control
It is important that prepared document must be updated on regular basis to trace the progress of
the system easily.
After the implementation of system if the system is working improperly, then documentation
helps the administrator to understand the flow of data in the system to correct the flaws and get
the system working.
Systems analysts usually are responsible for preparing documentation to help users learn the
system.
In large companies, a technical support team that includes technical writers might assist in the
preparation of user documentation and training materials.
11
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.
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.
12
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.
A system overview that clearly describes all major system features, capabilities, and
limitations.
Description of source document content, preparation, processing, and, samples.
Overview of menu and data entry screen options, contents, and processing instructions.
Examples of reports that are produced regularly or available at the user’s request,
including samples.
Security and audit trail information.
Explanation of responsibility for specific input, output, or processing requirements.
Procedures for requesting changes and reporting problems.
Examples of exceptions and error situations.
Frequently asked questions (FAQs).
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.
System documentation provides the basis for understanding the technical aspects of the IS when
modifications are made.
13
During systems implementation, an analyst must review system documentation to verify
that it is complete, accurate, and up-to-date, and including any changes made during the
implementation process.
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.
14
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.
In structured designing, the system specifications act as a basis for graphically representing the
flow of data and sequence of processes involved in a software development with the help of
DFDs.
15
After developing the DFDs for the software system, the next step is to develop the structure
chart.
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.
16
It consists of diagram consisting of rectangular boxes that represent the modules, connecting
arrows, or lines.
Transform-Centered Structured Charts − They are used when all the transactions
follow same path.
Transaction–Centered Structured Charts − They are used when all the transactions do
not follow the same path.
Therefore, the main focus on while developing the design of the system is the quality of the
software design.
17
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
Coupling is the measure of the independence of components. It defines the degree of dependency
of each module of system development on the other.
In practice, this means the stronger the coupling between the modules in a system, the more
difficult it is to implement and maintain the system.
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.
18
Coupling Measures
Content Coupling − When one component actually modifies another, then the modified
component is completely dependent on modifying one.
Common Coupling − When amount of coupling is reduced somewhat by organizing
system design so that data are accessible from a common data store.
Control Coupling − When one component passes parameters to control the activity of
another component.
Stamp Coupling − When data structures is used to pass information from one
component to another.
Data Coupling − When only data is passed then components are connected by this
coupling.
Cohesion
Cohesion is the measure of closeness of the relationship between its components. It defines the
amount of dependency of the components of a module on one another. In practice, this means the
systems designer must ensure that −
The best modules are those that are functionally cohesive. The worst modules are those that are
coincidentally cohesive.
Logical Cohesion − It is where several logically related functions or data elements are
placed in same component.
19
Temporal Cohesion − It is when a component that is used to initialize a system or set
variables performs several functions in sequence, but the functions are related by timing
involved.
Procedurally Cohesion − It is when functions are grouped together in a component just
to ensure this order.
Sequential Cohesion − It is when the output from one part of a component is the input to
the next part of it.
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. Well-designed
input forms and screens have following properties −
It should serve specific purpose effectively such as storing, recording, and retrieving the
information.
It ensures proper completion with accuracy.
It should be easy to fill and straightforward.
It should focus on user’s attention, consistency, and simplicity.
All these objectives are obtained using the knowledge of basic design principles
regarding −
o What are the inputs needed for the system?
o How end users respond to different elements of forms and screens.
It is important to design appropriate data input methods to prevent errors while entering data.
These methods depend on whether the data is entered by customers in forms manually and later
entered by data entry operators, or data is directly entered by users on the PCs.
20
A system should prevent user from making mistakes by −
Input integrity controls include a number of methods to eliminate common input errors by end-
users. They also include checks on the value of individual fields; both for format and the
completeness of all inputs.
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
21
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.
Detailed Reports − They contain present information which has almost no filtering or
restriction generated to assist management planning and control.
Summary Reports − They contain trends and potential problems which are categorized
and summarized that are generated for managers who do not want details.
Exception Reports − They contain exceptions, filtered data to some condition or
standard before presenting it to the manager, as information.
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.
22
Objectives of Good Form Design
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
It is a single copy form prepared manually or by a machine and printed on a paper. For
additional copies of the original, carbon papers are inserted between copies.
It is a simplest and inexpensive form to design, print, and reproduce, which uses less
volume.
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.
It is a less expensive method for large volume use.
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.
When pressure is applied, the two capsules interact and create an image.
23
The software system needs to be checked for its intended behavior and direction of progress at
each development stage to avoid duplication of efforts, time and cost overruns, and to assure
completion of the system within stipulated time.
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.
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 −
24
Availability of tools, facilities, and test libraries
Procedures and standards required for planning and conducting the tests
Factors responsible for successful completion of testing process
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 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.
In unit testing, accuracy of program cannot be assured and it is difficult to conduct testing
of various input combination in detail.
It identifies maximum errors in a program as compared to other testing techniques.
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.
25
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
Function testing determines whether the system is functioning correctly according to its
specifications and relevant standards documentation. Functional testing typically starts with the
implementation of the system, which is very critical for the success of the system.
Positive Functional Testing − It involves testing the system with valid inputs to verify
that the outputs produced are correct.
Negative Functional Testing − It involves testing the software with invalid inputs and
undesired operating conditions.
To carry out system testing successfully, you need to follow the given rules −
Quality Assurance
It is the review of system or software products and its documentation for assurance that system
meets the requirements and specifications.
26
Objectives of Quality Assurance
To monitor the software development process and the final software developed.
To ensure whether the software project is implementing the standards and procedures set
by the management.
To notify groups and individuals about the SQA activities and results of these activities.
To ensure that the issues, which are not solved within the software are addressed by the
upper management.
To identify deficiencies in the product, process, or the standards, and fix them.
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.
27
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 well-designed 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 involves creating troubleshooting lists to identify possible problems and remedies for
them, as well as the names and telephone numbers of individuals to contact when unexpected or
unusual problems arise.
Training also involves familiarization with run procedures, which involves working through the
sequence of activities needed to use a new system.
User Training
Training Guidelines
28
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
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.
29
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
Direct Cutover Conversion
Pilot Approach
Phase-In Method
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.
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
To determine the success of a project against the projected costs, benefits, and timelines.
To identify the opportunities to add additional value to the project.
To determine strengths and weaknesses of the project for future reference and appropriate
action.
To make recommendations on the future of the project by refining cost estimating
techniques.
31
Project team and Management
User staff
Strategic Management Staff
External users
Enhancement means adding, modifying the code to support the changes in the user specification.
System maintenance conforms the system to its original requirements and enhancement adds to
system capability by incorporating new requirements.
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
Corrective Maintenance − Enables user to carry out the repairing and correcting
leftover problems.
Adaptive Maintenance − Enables user to replace the functions of the programs.
Perfective Maintenance − Enables user to modify or enhance the programs according to
the users’ requirements and changing needs.
32
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
Audit Considerations
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
33
data flows, missing data, redundant or incomplete processing, and no addressed 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.
System privacy deals with protecting individuals systems from being accessed and used
without the permission/knowledge of the concerned individuals.
System integrity is concerned with the quality and reliability of raw as well as processed
data in the system.
Control Measures
There are variety of control measures which can be broadly classified as follows −
Backup
Regular backup of databases daily/weekly depending on the time criticality and size.
Incremental back up at shorter intervals.
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.
34
Using Logical or Software Control
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
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.
Risk analysis is a teamwork of experts with different backgrounds like chemicals, human error,
and process equipment.
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.
35
Risk management is a continuous process and it involves the following steps −
36