Sfdad501 - System Analysis and Design
Sfdad501 - System Analysis and Design
Sfdad501 - System Analysis and Design
TRADE: SOFTWARE
DEVELOPMENT
TEACHER’S GUIDE
Module name: SYSTEMS ANALYSIS
AND DESIGN
Table of content
Table of Contents
Table of content....................................................................................................................... 1
Acronyms................................................................................................................................. 4
List of figures............................................................................................................................ 5
Introduction............................................................................................................................. 6
Learning Unit 1: Describe information systems concepts........................................................8
Learning outcome 1.1 Identify information system.............................................................8
Indicative content 1.1.1: Context of Information system and categories.........................9
Indicative content 1.1.2: Information systems features and characteristics..................13
Indicative content 1.1.3: Functions of environment of Information system.................14
Learning outcome 1.2 Identify system analysis and design................................................17
Indicative content 1.2.1: System analysis.......................................................................18
Indicative content 1.2.2: System design.........................................................................18
Learning outcome 1.3: Describe System Development Life Cycle......................................22
Indicative content 1.3.1: System Development Life Cycle models.................................22
Indicative content 1.3.2: Selection of system development life cycle............................29
Learning Unit 2: ANALYZE SYSTEMS.......................................................................................37
Learning outcome 2.1: Introduce system analysis and design methods............................37
Indicative content 2.2.1: Introduce system analysis and design methods.....................38
Learning outcome 2.2: Analysis the current system...........................................................42
Indicative content 2.2.1: Analysis the current system....................................................43
Indicative content 2.3.1: Analysis the new system.........................................................50
Learning Unit 3: DESIGN NEW SYSTEM..................................................................................56
Learning outcome 3.1. Introduce the system design.........................................................56
Indicative content 3.3.1: Introduce the system design...................................................57
Learning outcome 3.2: Perform a logical design................................................................59
Indicative content 3.2.1: Performance of requirements catalogue................................59
2
Learning outcome 3.3: Perform a Physical design of new system......................................67
Indicative content 3.3.1: Data Design.............................................................................67
Indicative content 3.3.2: Outputs design........................................................................72
Indicative content 3.3.3: Inputs design..........................................................................74
Indicative content 3.3.3: Program design.......................................................................76
References..............................................................................................................................80
3
Acronyms
4
List of figures
Figure 1 Management information systems...........................................................................16
Figure 2 Expert system........................................................................................................... 17
Figure 3 Design activities........................................................................................................19
Figure 4 Definition of system development life cycle.............................................................24
Figure 5 Waterfall model........................................................................................................25
Figure 6 Agile model...............................................................................................................26
Figure 7 V-Shaped model....................................................................................................... 27
Figure 8 Spiral model..............................................................................................................28
Figure 9 Prototyping...............................................................................................................29
Figure 10 Iterative Model.......................................................................................................30
Figure 11 System Design........................................................................................................ 31
Figure 12 Relationships......................................................................................................... 72
Introduction
5
This module describes the skills, knowledge, and attitudes required to perform analysis of
existing and new system and design new system requirements.
By the end of this module the learner will be able to analyse the existing system, analyse the
new system requirements and design a new system.
6
Learning Units:
Describe information systems concepts
Analyse the system
Design the new system
7
Learning Unit 1: Describe information systems concepts
Learning outcomes:
1.1 Identify information systems
1.2 Identify system analysis and design
1.3 Describe system development life cycle
Duration: 4 hrs
Resources
Advance preparation:
8
Indicative content 1.1.1: Context of Information system and categories
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
Data is raw, unorganized facts that need to be processed. Data can be something
simple and seemingly random and useless until it is organized.
Each student's test score is one piece of data.
When data is processed, organized, structured or presented in a given context so as to make
it useful, it is called information.
The average score of a class or of the entire school is information that can be derived from
the given data.
Information is data after being processed.
What is a system?
1.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.
2.A system is “an orderly grouping of interdependent components linked together according
to a plan to achieve a specific goal.”
3.A collection of components that work together to realize some objectives forms a system.
Basically there are three major components in every system, namely input, processing and
output.
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.
o Abstract systems are non-physical entities or conceptual that may be formulas,
representation or model of a real system.
Open or Closed Systems
o 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.
o A closed system does not interact with its environment. It is isolated from
environmental influences. A completely closed system is rare in reality.
10
Adaptive and Non Adaptive System
o Adaptive System responds to the change in the environment in a way to improve
their performance and to survive. For example, human beings, animals.
o Non Adaptive System is the system which does not respond to the environment. For
example, machines.
Permanent or Temporary System
o Permanent System persists for long time. For example, business policies.
o 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 and Manufactured System
o Natural systems are created by the nature. For example, Solar system, seasonal
system.
o Manufactured System is the man-made system. For example, Rockets, dams, trains.
Deterministic or Probabilistic System
o Deterministic system operates in a predictable manner and the interaction between
system components is known with certainty. For example, two molecules of
hydrogen and one molecule of oxygen makes water.
o Probabilistic System shows uncertain behavior. The exact output is not known. For
example, Weather forecasting, mail delivery.
Social, Human-Machine, Machine System
o Social System is made up of people. For example, social clubs, societies.
o In Human-Machine System, both human and machines are involved to perform a
particular task. For example, Computer programming.
o Machine System is where human interference is neglected. All the tasks are
performed by the machine. For example, an autonomous robot.
o Man–Made Information Systems
11
Characteristics and Features of a System
Characteristics of a system
A system has the following properties:
1. Organization: Organization implies structure and order. It is the arrangement of
components that helps to achieve predetermined objectives.
2. Interaction: It is defined by the manner in which the components operate with each
other. For example, in an organization, purchasing department must interact with
production department and payroll with personnel department.
3. Interdependence: Interdependence means how the components of a system depend
on one another. For proper functioning, the components are coordinated and linked
together according to a specified plan. The output of one subsystem is the required by
other subsystem as input.
4. Integration: Integration is concerned with how a system components are connected
together. It means that the parts of the system work together within the system even if
each part performs a unique function.
5. Central Objective: The objective of system must be central. It may be real or stated.
It is not uncommon for an organization to state an objective and operate to achieve
another. The users must know the main objective of a computer application early in
the analysis for a successful design and conversion.
Systems features
o Feedback
Control (It is the decision–making subsystem that controls the pattern of activities
governing input, processing, and output.) in a dynamic system is achieved by feedback.
o The environment is the “suprasystem” within which an organization operates. It is
the source of external elements that impinge on the system. In fact, it often
determines how a system must function.
For example, the organization’s environment, consisting of vendors, competitors, and
others, may provide constraints and, consequently, influence the actual performance of the
business.
o Boundaries: A system should be defined by its boundaries – the limits that identify
its components, processes and interrelationship when it interfaces with another
system.
o Interface is a way where two or more programs come together and affect each other.
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.
12
Flow System Models
- 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.
Static System Models
-They represent one pair of relationships such as activity–time or cost–quantity.
-The Gantt chart, for example, gives a static picture of an activity-time relationship.
Dynamic System Models
- Business organizations are dynamic systems. A dynamic model approximates the type of
organization or application that analysts deal with.
- It shows an ongoing, constantly changing status of the system.
It consists of:
a) Inputs that enter the system
b) The processor through which transformation takes place
c) The program(s) required for processing
d) The output(s) that result from processing
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
Information systems
Information System is the study of complementary network of hardware and software that
people and organization use to collect, filter, process, creating and distribute data. Any
specific information System aims to support operation, management and decision making.
An information system commonly refers to a basic computer system but may also describe a
telephone switching or environmental controlling system. The IS involves resources for
shared or processed information, as well as the people who manage the system. People are
considered part of the system because without them, systems would not operate correctly.
Components of computer based information system (CBIS)
1. Hardware consists of devices such as the processor, monitor, keyboard, and
printer. Together, these devices accept, process and display data and information.
13
2. Software is a program or collection of programs that enable the hardware to
process data.
3. A database is a collection of related files or tables containing data.
4. A network is a connecting system (wireline or wireless) that permits different
computers to share resources.
5. Procedures are the instructions for combining the above components in order to
process information and generate the desired output
6. People are those individuals who use the hardware and software, interface with it,
or utilize its output.
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
Functions of environment of Information system (IS) with examples
Inputs are the elements (material, human resources, and information) that enter the
system for processing.
Output is the outcome of processing.
The process is the element of a system that involves the actual transformation of
input into output.
The control element guides the system. It is the decision – making subsystem that
controls the pattern of activities governing input, processing, and output.
Types of Information system hierarchy
Transaction processing systems (TPS) are the basic business systems that serve the
operational level of the organization. A transaction processing system is a computerized
system that performs and records the daily routine transactions necessary to conduct business.
Examples are sales order entry, hotel reservation systems, payroll, employee record keeping,
and shipping.
14
Figure 1 Management information systems
Decision-support systems
Decision-support systems (DSS) also serve the management level of the organization. DSS
help managers make decisions that are unique, rapidly changing, and not easily specified in
advance. They address problems where the procedure for arriving at a solution may not be
fully predefined in advance. Although DSS use internal information from TPS and MIS, they
often bring in information from external sources, such as current stock prices or product
prices of competitors.
5. Office management
Expert system
Expert system employs human knowledge captured in a computer to solve problems that
ordinarily require human expertise.
15
These can be used by non-experts to improve their problem solving abilities. Expert System
becomes a knowledgeable assistant to human experts.
They are used to propagate search knowledge resources for improved consistent results.
Computer based information system can have different parts depending on system
type.
Please mix different assessment tools for triangulation and relevancy of assessment
Learning outcome 1.2 Identify system analysis and design
Duration: 3 hrs
Resources
Advance preparation:
17
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
Definition of analysis
Analysis is a detail study of some thing
Definition of system analysis
It is a process of collecting and interpreting facts, identifying the problems, and
decomposition of a system into its components.
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
Definition of system 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.
System Design focuses on how to accomplish the objective of the system.
System Analysis and Design (SAD) mainly focuses on:
Systems
Processes
Technology
Design activities
- Architectural design: It defines the overall structure of the system, the main components,
their relationships.
-Interface design: It defines the interfaces between these components. The interface
specification must be clear. Therefore, a component can be used without having to know it’s
18
implemented. Once the interface specification is agreed, the components can be designed
and developed concurrently.
-Component design: Take each component and design how it will operate, with the specific
design left to the programmer, or a list of changes to be made to a reusable component.
-Database design: The system data structures are designed and their representation in a
database is defined. This depends on whether an existing database is to be reused or a new
database to be created.
-Prototyping: This method involves producing an early, inexpensive, and scaled down
version of the product in order to reveal any problems with the current design.
19
Use Cases
Short narratives describing how a product will be used, limited to a few paragraphs, often
helps analysts and customers refine product features. Refine these narratives throughout
the analysis phase. These use cases can be used throughout the project life cycle, especially
during testing.
Requirements Lists
When designing a product, it is helpful to keep a running list of requirements. These should
be presented as a list or in outline form, organized by categories. As the list grows, this list
helps the analyst understand the customer’s needs and helps limit what features are
necessary and which are not.
Flowcharts
Flowcharts come in many varieties and under many names, but the basic concept is to take
a process and describe it as a diagram. Whether presented as a process flow chart or an
Entity/Relation diagram, the drawing helps the analyst describe a series of steps or decisions
in visual form in a manner that facilitates communication.
Prototypes
A model or prototype can turn a group of ideas into solid form. Software engineers often
hear the statement “I’ll know what I want when I see it” and a model or prototype can
facilitate these issues. By presenting a prototype, the analysts gather features that work and
open discussion on other features and improvements.
Before designing a system you have to analyse the requirements and there are
different steps to follow once designing a system.
Definition
Example1
Example2
Example3
4. Write the correct answer in the first column by matching the feature/characteristic to
its description
Correct description Characteristic or
answer feature
a…….. a. Achieve the Control in a dynamic system 1.Boundaries
b……. b. the limits that identify system’s components 2. Interface
c…….. c. is a way where two or more programs come together and affect 3.feedback
each other.
d……. d. It is the decision – making subsystem that controls the pattern 4. The control
of activities governing input, processing, and output.
e……. e. are the elements that enter the system for processing. 5.Input
5. Give and explain five characteristics of a system.
6. List system models you know
7. Define information system
8. Differentiate transaction processing system (OIS) from management information system
(MIS).
9. Differentiate system analysis from system design
Please mix different assessment tools for triangulation and relevancy of assessment
Learning outcome 1.3: Describe System Development Life Cycle
21
Duration: 3 hrs
Resources
Advance preparation:
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
Definition of system development life cycle
System Development Life Cycle (SDLC) is a conceptual model which includes policies and
procedures for developing or altering systems throughout their life cycles.
The software development life cycle (SDLC) is a process used for structuring the
development of any software system, from initiation through to implementation.
In software development the System Development Life Cycle is also known as software
development life cycle.
22
Figure 4 Definition of system development life cycle
Projects which not focus on changing the requirements, for example, projects initiated from
a request for proposals (RFPs), the customer has a very clear documented requirements.
23
Advantages Disadvantages
Agile model
It is based on iterative and incremental development, where requirements and solutions
evolve through collaboration between cross-functional teams.
It can be used with any type of the project, but it needs more engagement from the
customer and to be interactive. Also, we can use it when the customer needs to have some
functional requirement ready in less than three weeks and the requirements are not clear
enough. This will enable more valuable and workable piece for software early which also
increases the customer satisfaction.
Advantages Disadvantages
24
The end result is the high-quality
software in the least possible time
duration and satisfied customer.
V-Shaped model
It is an extension of the waterfall model, instead of moving down in a linear way, the
process steps are bent upwards after the implementation and coding phase, to form the
typical V shape. The major difference between the V-shaped model and waterfall model is
the early test planning in the V-shaped model.
Advantages Disadvantages
It is used in the large applications and systems which built-in small phases or segments.
Advantages Disadvantages
Estimates (i.e. budget, schedule, etc.) High cost and time to reach the final
become more realistic as work product.
progressed because important issues Needs special skills to evaluate the
are discovered earlier. risks and assumptions.
Early involvement of developers. Highly customized limiting re-usability
26
Manages risks and develops the
system into phases.
Prototyping
Prototyping: The prototyping methodology performs the analysis, design, and
implementation phases concurrently, and all three phases are performed repeatedly in a
cycle until the system is completed.
Figure 9 Prototyping
Advantages Disadvantages
Reduced time and costs, but this can Insufficient analysis. User confusion of
be a disadvantage if the developer prototype and finished system.
loses time in developing the Developer misunderstanding of user
prototypes. objectives.
Improved and increased user Excessive development time of the
involvement. prototype.
It is costly to implement the
prototypes
Iterative Model
The activities of phases for planning, analysis and design are repeated until a solid system
design is developed before developing the system.
27
Figure 10 Iterative Model
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc).
Analysis
As per the requirements, the software and hardware needed for the proper completion of the
project is analyzed in this phase.
Such features are decided at this stage; from deciding which computer language should be
used for designing the software, to the database system that can be used for the smooth
functioning of the software.
System Design
28
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.
System coding
In this phase the actual development of the software takes place. This phase is also known as
coding and verification phase. Based on the algorithms written in the previous phase,
software program is written. For every module, software code is written and tested, to check
if the correct output is received.
With the coding of the application complete, the testing of the written code now comes into
scene. Testing checks if there are any flaws in the designed software and if the software has
been designed as per the listed specifications, a proper execution of this stage ensures that the
29
customer interested in the created software, will be satisfied with the finished product. If
there are any flaws, the software development process must step back to the design phase.
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.
o 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.
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.
Functional testing is divided into two categories −
30
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.
System integration
System deployment
Deployment is the stage of the project during which the theory is turned into practice. The
major steps involved in this phase are:
1. Acquisition and installation of hardware and software
2. Conversion
3. User training
4. Documentation
1. Conversion/ CHANGEOVER
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 Methods
The four methods of conversion are
Parallel Conversion
Direct Cutover Conversion
Pilot Approach
Phase-In Method
Parallel Old and new systems Provides fallback when new Causes cost
Conversion are used system fails. overruns.
simultaneously.
Offers greatest security and New system may
ultimately testing of new not get fair trail.
system.
2. 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.
Training Systems Operators
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
End-user training is an important part of the computer-based information system
development, which must be provided to employees to enable them to do their own
problem solving.
User training involves how to operate the equipment, troubleshooting the system
problem, determining whether a problem that arose is caused by the equipment or
software.
Most user training deals with the operation of the system itself. The training courses
must be designed to help the user with fast mobilization for the organization.
Training Methods
Instructor-led training
32
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.
3. Documentation
The documentation of the system is also one of the most important activities in the system
development life cycle. This ensures the continuity of the system. There are generally two
types of documentation prepared for any system. These are:
1. User or Operator Documentation
2. System Documentation
The user documentation is a complete description of the system from the users point of
view detailing how to use or operate the system. It also includes the major error messages
likely to be encountered by the users.
The system documentation contains the details of system design, programs, their coding,
system flow, data dictionary, process description, etc. This helps to understand the system
and permit changes to be made in the existing system to satisfy new user needs.
Systems Documentation
33
Documentation is the written material that describes how a system works. It includes
descriptions of how software operates and the procedures users follow. Everyone agrees
about the need for good system documentation, but it is often neglected by those who
ought to provide it. There are four main areas where documentation is required:
User Documentation: tells users how to use the system and perform tasks. This may
be on-line or contained in a procedures manual. Documentation also tells users how
to complete source documents and data entry screens, generate reports, and check
the validity of output. It should accurately reflect what users learned during training.
Systems Documentation: shows what the system can do. It is a communication tool
for keeping everyone informed about the design of the system and provides
management with an accurate basis for reviewing and evaluating the system design.
Software Documentation: assists with system maintenance by describing the logic
and functions of the software. This is useful once the system is operational and
requires updating or upgrading.
Operations documentation: this gives the computer operators the information that
is required to change files, disks etc. It contains key information and diagrams about
the operational aspects of the system.
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.
o 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.
35
b. Graphically show the phases of a waterfall model.
c. give a briefly description for each phase.
Q5. Differentiate spiral model from V-shaped model.
Q6. a. What is testing?
b. Define:
1. unit testing 2. integration testing 3. Functional testing
Please mix different assessment tools for triangulation and relevancy of assessment
Learning outcomes:
1. Introduce systems analysis and design methods
2. Analyse the current system
3. Analyse the new system.
Duration: 7 hrs
36
Resources
Advance preparation:
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
It 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.
i. Structured Analysis attributes
Characteristics of OO System
Objects − an object is something that is exists within problem domain and can be
identified by data (attribute) or behavior. All tangible entities (student, patient) and
some intangible entities (bank account) are modeled as object.
Behavior − It specifies what the object can do. It defines the operation performed on
objects.
Class − A class encapsulates the data and its behavior. Objects with similar meaning
and purpose grouped together as class.
Methods − Methods determine the behavior of a class. They are nothing more than an
action that an object can perform.
Structured design programming usually left Object oriented design programming done
until end phases. concurrently with other phases.
It shows clear transition from design to Not so clear transition from design to
38
implementation. implementation.
It is suitable for real time system, embedded It is suitable for most business applications,
system and projects where objects are not game development projects, which are
the most useful level of abstraction. expected to customize or extended.
DFD & E-R diagram model the data. Class diagram, sequence diagram, state
chart diagram, and use cases all contribute.
In this, projects can be managed easily due to In this approach, projects can be difficult to
clearly identifiable phases. manage due to uncertain transitions
between phases.
In order to determine whether or not a given project is feasible, there must be some form of
investigation into the goals and implications of the project. For very small scale projects this
may not be necessary at all as the scope of the project is easily understood. In larger projects,
the feasibility may be done but in an informal sense, either because there is no time for a
formal study or because the project is a “must-have” and will have to be done one way or the
other.
When a feasibility study is carried out, there are four main areas of consideration:
Having investigated the current system, the analyst must decide on the overall design of the
new system. To do this, he or she, using the outputs of the previous stage, develops a set of
business system options. These are different ways in which the new system could be
produced varying from doing nothing to throwing out the old system entirely and building an
entirely new one.
40
This is the final stage where all the logical specifications of the system are converted to
descriptions of the system in terms of real hardware and software. This is a very technical
stage and a simple overview is presented here.
The product is a complete Physical Design which could tell software engineers how to build
the system in specific details of hardware and software and to the appropriate standards.
Once analysing system don’t think only the new system to be developed but think
olso on existing system.
Please mix different assessment tools for triangulation and relevancy of assessment.
Learning outcome 2.2: Analysis the current system
Duration: 7 hrs
41
Learning outcome 2.2 objectives:
By the end of the learning outcome, the trainees will be able to:
1. describe correctly current system analysis phase
2. Investigate correctly the environment of current system as applied once designing a new
system
Resources
Advance preparation:
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
Introduction to Current system analysis
Remember that system analysis 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.
42
i. Feasibility study:
Feasibility Study can be considered as preliminary investigation that helps the management
to take decision about whether study of system should be feasible for development or not.
The main objective of a feasibility study is to acquire problem scope instead of solving the
problem
Technology and system feasibility
The assessment is based on an outline design of system requirements in terms of Input,
Processes, Output, Fields, Programs, and Procedures. This can be quantified in terms of
volumes of data, trends, frequency of updating, etc. in order to estimate whether the new
system will perform adequately or not.
Technological feasibility is carried out to determine whether the company has the capability,
in terms of software, hardware, personnel and expertise, to handle the completion of the
project.
Economic feasibility
Economic analysis is the most frequently used method for evaluating the effectiveness of a
new system. More commonly known as cost/benefit analysis, the procedure is to determine
the benefits and savings that are expected from a candidate system and compare them with
costs.
Legal feasibility
It determines whether the proposed system conflicts with legal requirements, e.g. a data
processing system must comply with the local Data Protection Acts.
Operational feasibility
Operational feasibility is a measure of how well a proposed system solves the problems and
takes advantage of the opportunities identified during scope definition and how it satisfies the
requirements identified in the requirements analysis phase of system development.
Schedule feasibility
A project will fail if it takes too long to be completed before it is useful. Typically this means
estimating how long the system will take to develop, and if it can be completed in a given
time period using some methods like payback period. Schedule feasibility is a measure of
how reasonable the project timetable is.
Ethical feasibility
Is a test to determine if the project is ethical, or even legal. Ethical feasibility should be
tested from both the company perspective, as well as the developer's perspective. The
company has a vested interested to develop applications that show they are both professional
and ethical.
Behavioral Feasibility
43
It evaluates and estimates the user attitude or behavior towards the development of new
system.
It helps in determining if the system requires special effort to educate, retrain, transfer, and
changes in employee’s job status on new ways of conducting business.
5. Determine and evaluate performance and cost effectiveness of each candidate system.
Systems analyst collects information from individuals or groups by interviewing. The analyst
can be formal, legalistic, play politics, or be informal; as the success of an interview depends
on the skill of analyst as interviewer.
Semi-structured interview
Questionnaires
This method is used by analyst to gather information about various issues of system from
large number of persons.
44
Open-ended Questionnaires − It consists of questions that can be easily and
correctly interpreted. They can explore a problem and lead to a specific
direction of answer.
Closed-ended Questionnaires − It consists of questions that are used when
the systems analyst effectively lists all possible responses, which are mutually
exclusive.
Observation
This is a method of gathering information by noticing and observing the people, events, and
objects. The analyst visits the organization to observe the working of current system and
understands the requirements of the system.
Documentation
This is a method of investigating the document that keeps the records of the manual system
like books,….it may also concern visiting a system’s website for more information.
Review of existing records, procedures, and forms helps to seek insight into a system which
describes the current system capabilities, its operations, or activities.
45
Once version 1 is implemented, work begins on version 2 and follows the steps, and so on.
Any additional requirement identified during testing of the older version is implemented in
the next version.
Phased development has the advantage of quickly getting a useful system into the hands of
the users.
46
Tools for Rapid Applications Development:
Most RAD methodologies recommend that analysts use special techniques and computer
tools to speed up the analysis, design, and implementation phases. Two common
techniques and tools include JAD (joint application design), and CASE (computer-aided
software engineering) tools.
a. Joint Application Design (JAD): In this approach, the sponsor company creates a task
force of users, managers, and IS professionals that works together to gather information,
discuss business needs, and define the new system requirements. This group usually meets
over periods of days or weeks.
Because of the wide range of user input, JAD produces the best possible definition of a new
system than a single analyst can provide.
In the design phase, CASE tools can be used to create entity-relationship diagrams and to
generate program codes in certain language such as Visual Basic.
A logical DFD focuses on the business and how the business operates.
It describes the business events that take place and the data required and produced by each
event.
48
Duration: 6 hrs
Resources
Advance preparation:
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
Definition of analysis of new system
49
It is a technique developed by Larry Constantine to express the requirements of system in a
graphical form.
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.
It gives an overview of what data a system processes, what transformations are
performed, what data are stored, what results are produced and where they flow.
50
2. The Level-2 DFD
DFD Level 2 then goes one step deeper into parts of Level 1. It may require more text to
reach the necessary level of detail about the system’s functioning
And possible Level-2 DFD and further levels of functional decomposition depending on the
complexity of your system
51
Progression to Levels 3, 4 and beyond is possible, but going beyond Level 3 is uncommon.
Doing so can create complexity that makes it difficult to communicate, compare or model
effectively.
For example, in a Logical DFD, the processes would be business activities, while in a
Physical DFD; the processes would be programs and manual procedures.
52
A logical data model or logical schema is a data model of a specific problem domain
expressed independently of a particular database management product or storage technology
(physical data model) but in terms of data structures such as relational tables and columns,
object-oriented classes, or XML tags.
The environment is the “supersystem” within which an organization operates. It is the source
of external elements that strike on the system.
It determines how a system must function. For example, vendors and competitors of
organization’s environment may provide constraints that affect the actual performance of the
business.
In system analysis and design, It is necessary to design a data flow diagram that can
be either DFD level 0 and DFD level 1.
53
Learning outcome 2.3 formative assessment
Written assessment
1. Define a bubble chart from a context diagram.
2. Differentiate a physical DFD from a logical DFD.
Please mix different assessment tools for triangulation and relevancy of assessment
Practical assessment
Assay
According to the requirement collected from Groupe Scolaire B TVET library and analysis
you did, develop a ‘TO BE REPORT’ that shows how a new system will operate.
Observation checklist
Criterio Yes No
Physical DFD
54
Picture/s reflecting the Learning unit 1
Learning outcomes:
3.1. Introduce the system design
3.2. Perform a logical design
3.3. Perform a physical design
Duration: 8 hrs
Resources
Advance preparation:
System design
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?
The design phase decides how the system will operate, in terms of the hardware, software,
and network infrastructure; the user interface, forms, and reports that will be used; and the
specific programs, databases, and files that will be needed. Look and feel or blueprint of the
system on paper is developed in this phase.
Types of System Design
Systems design phase can be broken into two phases: logical design and physical design.
Logical Design
The logical design addresses the business aspect of the system, which is independent of any
hardware. In this phase, the system analyst uses the information collected earlier to develop
a logical design of the information system. It includes the following:
• Database structure: Identifies external entities and relationships through E-R diagrams and
normalization. Also mentioned in the analysis phase.
Physical Design
Physical Design:
The logical design is implemented through the physical design. It identifies the file and
database structures, system structure, program structure, and hardware and software
necessary to implement the system. They include:
• Database: Implementation of E-R diagram. Defines all tables in the database including
field names, field size, data type, keys, validation rules, and so on.
• Files: If the system requires any input or output file, their structures are defined. A file
definition includes information such as the record length, field names, field size, field
sequence, and so on.
• Data-Entry Forms: Data-entry forms are developed, which defines the relationships of
data-entry fields with the file or table-fields. The forms can also be used for displaying data.
These forms can be character-based or GUI-based. The analyst defines exactly how each
form looks on the computer screen.
56
• Menus: Menus are designed such that the forms and reports can be accessed and printed
according to the business need of the organization. It should also address the security
requirement of the organization.
• Reports: Reports are defined, which includes the relationships of the report-fields with the
table-fields, any calculations, layout, font type, font size, and so on.
• Systems and Programs: All programs and program modules corresponding to processes
are defined through a structured chart. To define the processes performed by a program,
the analyst may include data-flow diagrams, flow-charts, and pseudocodes that were used
to describe the processes in the analysis phase.
• Programming Languages: Identifies the languages that will be used to code the systems.
• Database System: Identifies the database software that will be used in the system.
• Hardware Platform: Identifies the computer hardware that will be used in various parts of
the system.
• Operating Systems: Operating systems that will be used in various parts of the system.
• Network Architecture: Identifies the network architecture of the system.
The output of the design phase is a Functional Specification or Design Specification.
Programmers and network administrators use this document as the working specification
for the physical development of the system.
There are two types of System Design including logical design and physical desig.
Please mix different assessment tools for triangulation and relevancy of assessment
Learning outcome 3.2: Perform a logical design
Duration: 8 hrs
Resources
Advance preparation:
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
Performance of requirements catalogue
Format
Requirements Catalogue Entry
58
Functional Requirement
Business Event:
Non-functional requirements
Benefits
Comments/suggested solutions
Related Document
Related requirements
Resolution
Functional Requirement
Arrange for (immediate) payment of appointments:
Appointments should be paid for upon completion of the appointment. It is important for
the stylist responsible for the appointment to inform reception of all the treatments
provided before the customer leaves the premises. A full list of all the services arranged for
during the setting up of the appointment, plus any services that were provided at the
stylist’s suggestion without pre-arrangement should be available for charging purposes. The
method of payment should be recorded and a bill provided for the customer. A record of
the transaction should be kept for tax purposes.
Business Event: Appointment Completed
59
Non-functional requirements
Benefits
No time will be lost calculating the value of each service. A record for tax purposes will
reduce accounting fees considerably. Customers will have a complete breakdown of the
treatment they pay for.
Comments/suggested solutions
The LDS will contain entities to trace and charge for all Jobs making up an Appointment.
A direct link to a printer is necessary
Related Documents
Interview and observation notes. Identified through BAM. LDS entities Appointment, Job,
Treatment, Skill, and Treatment Skill. DFD processes 5.1 and 5.2.
Related requirements
A1, and to a lesser extent A3 & A4
Resolution
Accepted by BSO and TSO. Implemented. Function Id:__
The logical data flow diagrams implemented correctly achieves the goal of the business.
60
Clarifying which processes are manual and which are automated: Manual processes
require detailed documentation and automated process require computer programs
to be developed.
Describing processes in more detail than do logical DFDs: Describes all steps for
processing of data.
Sequencing processes that have to be done in a particular order: Sequence of
activities that lead to a meaningful result are described. For example, update must
be performed before a producing a summary report.
Identifying temporary data storage: Temporary storage such as a sales transaction
file for a customer receipt (report) in a grocery store, are described.
61
Perform data analysis (Normalize set of tables and rationalize set of tables
What Is Normalization?
Normalization is the branch of relational theory that provides design insights. It is the
process of determining how much redundancy exists in a table. The goals of normalization
are to:
Be able to characterize the level of redundancy in a relational schema
Provide mechanisms for transforming schemas in order to remove redundancy
Normalization theory draws heavily on the theory of functional dependencies.
Normalization theory defines six normal forms (NF). Each normal form involves a set of
dependency properties that a schema must satisfy and each normal form gives guarantees
about the presence and/or absence of update anomalies. This means that higher normal
forms have less redundancy, and as a result, fewer update problems.
There are six normal forms, but we will only look at the first four, which are:
First normal form (1NF)
Second normal form (2NF)
Third normal form (3NF)
Boyce-Codd normal form (BCNF)
BCNF is rarely used.
First Normal Form
First Normal Form is defined in the definition of relations (tables) itself. This rule defines
that all the attributes in a relation must have atomic domains. The values in an atomic
domain are indivisible units.
62
Abnormal
Normal
Second Normal Form
Before we learn about the second normal form, we need to understand the following −
Prime attribute − an attribute, which is a part of the candidate-key, is known as a
prime attribute.
Non-prime attribute − an attribute, which is not a part of the prime-key, is said to be
a non-prime attribute.
If we follow second normal form, then every non-prime attribute should be fully functionally
dependent on prime key attribute.
63
Normal Third Normal Form
For a relation to be in Third Normal Form, it must be in Second Normal form and the
following must satisfy −
No non-prime attribute is transitively dependent on prime key attribute.
We find that in the above Student_detail relation, Stu_ID is the key and only prime
key attribute. We find that City can be identified by Stu_ID as well as Zip itself. Neither Zip
is a superkey nor is City a prime attribute. Additionally, Stu_ID → Zip → City, so there
exists transitive dependency.
To bring this relation into third normal form, we break the relation into two relations as
follows −
Assessment tools
True or false questions
Multiple choice
Open ended questions
Case studies
Please mix different assessment tools for triangulation and relevancy of assessment
Practical assessment
Assessment tools
65
Assay
Task to be performed
Observation checklist
Learning outcome 3.3: Perform a Physical design of new system
Duration: 8 hrs
Resources
Advance preparation:
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
ERD
ER modelling is based on two concepts:
Entities, defined as tables that hold specific information (data)
Relationships, defined as the associations or interactions between entities
66
Let’s use a sample database called the COMPANY database to illustrate the concepts of the
ER model. This database contains information about employees, departments and projects.
Important points to note include:
There are several departments in the company. Each department has a unique
identification, a name, location of the office and a particular employee who manages the
department.
A department controls a number of projects, each of which has a unique name, a unique
number and a budget.
Each employee has a name, identification number, address, salary and bir//thdate. An
employee is assigned to one department but can join in several projects. We need to record
the start date of the employee in each project. We also need to know the direct supervisor
of each employee.
We want to keep track of the dependents for each employee. Each dependent has a name,
birthdate and relationship with the employee.
1. Entity, Entity Set and Entity Type
An entity
is an object in the real world with an independent existence that can be differentiated from
other objects. An entity might be
An object with physical existence (e.g., a lecturer, a student, a car)
An object with conceptual existence (e.g., a course, a job, a position)
Entities can be classified based on their strength. An entity is considered weak if its tables
are existence dependent.
That is, it cannot exist without a relationship with another entity
Its primary key is derived from the primary key of the parent entity
The Spouse table, in the COMPANY database, is a weak entity because its primary key is
dependent on the Employee table. Without a corresponding employee record, the spouse
record would not exist.
An entity is considered strong if it can exist apart from all of its related entities.
Student is strong entity.
A table without a foreign key or a table that contains a foreign key that can contain nulls is a
strong entity
Another term to know is entity type which defines a collection of similar entities.
Entity set
67
It is a collection of entities of an entity type at a particular point of time. In an entity
relationship diagram (ERD), an entity type is represented by a name in a box.
Kinds of Entities
Independent entities
Independent entities, also referred to as kernels, are the backbone of the database. They
are what other tables are based on. Kernels have the following characteristics:
They are the building blocks of a database.
The primary key may be simple or composite.
The primary key is not a foreign key.
They do not depend on another entity for their existence.
If we refer back to our COMPANY database, examples of an independent entity include the
Customer table, Employee table or Product table.
Dependent entities
Dependent entities, also referred to as derived entities, depend on other tables for their
meaning. These entities have the following characteristics:
Dependent entities are used to connect two kernels together.
They are said to be existence dependent on two or more tables.
Many to many relationships become associative tables with at least two foreign keys.
They may contain other attributes.
The foreign key identifies each associated table.
There are three options for the primary key:
o Use a composite of foreign keys of associated tables if unique
o Use a composite of foreign keys and a qualifying column
o Create a new simple primary key
Attributes
Each entity is described by a set of attributes (e.g., Employee = (Name, Address, Birthdate
(Age), Salary).
o Simple attributes
Simple attributes are those drawn from the atomic value domains; they are also called
single-valued attributes.
o Composite attributes
Multivalued attributes are attributes that have a set of values for each entity.
o Derived attributes
Derived attributes are attributes that contain values calculated from other attributes.
Keys
An important constraint on an entity is the key. The key is an attribute or a group of
attributes whose values can be used to uniquely identify an individual entity in an entity set.
Types of Keys
o Candidate key
A candidate key is a simple or composite key that is unique and minimal. It is unique
because no two rows in a table may have the same value at any time. It is minimal because
every column is necessary in order to attain uniqueness.
o Primary key
The primary key is a candidate key that is selected by the database designer to be used as
an identifying mechanism for the whole entity set. It must uniquely identify tuples in a table
and not be null. The primary key is indicated in the ER model by underlining the attribute.
A candidate key is selected by the designer to uniquely identify tuples in a table. It must not
be null.
A key is chosen by the database designer to be used as an identifying mechanism for the
whole entity set. This is referred to as the primary key. This key is indicated by underlining
the attribute in the ER model.
o Alternate key
Alternate keys are all candidate keys not chosen as the primary key.
o Foreign key
A foreign key (FK) is an attribute in a table that references the primary key in another table
OR it can be null. Both foreign and primary keys must be of the same data type.
Relationships
Relationships are the glue that holds the tables together. They are used to connect related
information between tables.
Relationship strength is based on how the primary key of a related entity is defined. A weak,
or non-identifying, relationship exists if the primary key of the related entity does not
contain a primary key component of the parent entity.
Many to many (M: N) relationships
69
One to one (1:1) relationship
One to many (1: M) relationship
Figure 12 Relationships
File Organization
It describes how records are stored within a file. There are four file organization methods:
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
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.
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 Direct
70
(Random) Access 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. Types of Files used in an
Organization System Following are the types of files used in an organization system:
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.
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.
Mirror files: 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 file: Backup files that contain historical versions of other files.
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
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.
Objectives of Output Design
The objectives of input design are
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 user’s requirements.
71
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.
Let us now go through various types of outputs
o 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.
o 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.
reports
There are three types of reports produced by management information −
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.
o Output Integrity Controls
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.
displays
Logical Data Model
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 reproduces, which uses less
volume.
o Unit Set/Snap out Forms
74
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.
o Continuous strip/Fanfold Forms
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.
o No Carbon Required (NCR) Paper
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.
screens
dialogues
Summary for the trainer related to the indicative content (key notes using bullets
such as ticks etc)
Programs Design
Structure of programs to collect, transform & output data
Work to accomplish before the end of module
As a system analyst:
What are the attributes of a system analyst?
Give the responsibilities of a system analyst.
System analyst
he system analyst is a person who study 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.
75
Main Roles
Defining and understanding the requirement of user through various Fact finding
techniques.
Maintains analysis and evaluation to arrive at appropriate system which is more user
friendly.
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.
Plan the periodicity for evaluation after it has been used for some time, and modify the
system as needed.
Attributes of Systems Analyst
Interpersonal Skills
Managing expectations.
Analytical Skills
Sound commonsense
76
Resource &project management
The following figure shows the attributes a systems analyst should possess
77
Practical learning Activity
Practical exercise to elaborate a database design for a designed system
A database can have different tables and table have different fields one of them
must be a primary key.
Written assessment
Assessment tools
True or false questions
Multiple choice
Open ended questions
Case studies
Please mix different assessment tools for triangulation and relevancy of assessment
Practical assessment
Assessment tools
Assay
Task to be performed
Observation checklist
78
References
3. https://www.wisdomjobs.com/e-university/system-analysis-and-design-
tutorial-330/systemanalysis-and-design-overview-17815.html
4. https://www.douglascollege.ca/programs-courses/catalogue/courses/CSIS/
CSIS2200
5. https://en.wikipedia.org/wiki/Requirements_analysis
6. https://www.slideshare.net/somipam123456/information-systems-concept-
purpose-types
7. https://en.wikibooks.org/wiki/Systems_Analysis_and_Design/Introduction
8. https://www.grin.com/document/106034
9. https://slideplayer.com/slide/254376/
10. https://cybarlab.com/normalization
79