Week 5 - Analysis Process
Week 5 - Analysis Process
Analysis Process
The analysis process refers to a systematic approach used to understand, evaluate, and interpret
information or data in order to identify problems, requirements, or opportunities for improvement.
It is a critical phase in various fields, including systems analysis, business analysis, research, and
project management. Here are key components of the analysis process:
• Identification of Objectives: The first step involves defining the goals and objectives of the
analysis. This includes understanding what needs to be achieved and the questions that
need to be answered.
• Data Collection: Gathering relevant data and information from various sources, such as
stakeholders, existing documentation, interviews, surveys, and observations. This step is
crucial for ensuring that the analysis is based on accurate and comprehensive information.
• Data Organization: Structuring and categorizing the collected data to facilitate analysis.
This may involve creating models, charts, or frameworks that help visualize the information.
• Evaluation and Interpretation: Analyzing the organized data to identify patterns, trends,
and insights. This step often involves applying analytical techniques and tools to draw
meaningful conclusions from the data.
• Identification of Issues and Opportunities: Based on the analysis, identifying any
problems, gaps, or opportunities for improvement. This may include recognizing user
needs, system deficiencies, or market trends.
• Documentation of Findings: Recording the results of the analysis in a clear and structured
manner. This documentation serves as a reference for stakeholders and guides decision-
making.
• Recommendations: Formulating actionable recommendations based on the analysis
findings. This may involve suggesting solutions to identified problems or strategies to
capitalize on opportunities.
• Review and Validation: Engaging stakeholders to review the findings and
recommendations, ensuring that they align with business goals and user needs. This step
may involve revisiting the analysis process if necessary.
6.1 Using Data Flow Diagrams
The analysis process using Data Flow Diagrams (DFDs) is a structured approach to visually
represent the flow of data within a system. DFDs help analysts understand how data moves through
processes, the interactions between different components, and the overall functionality of the
system. Here’s a breakdown of the analysis process using DFDs:
o Define the scope of the system being analyzed. Determine what is included in
the analysis and what is outside the system boundaries. This helps in focusing
the DFD on relevant processes and data flows.
2. Gather Requirements
o Identify the key processes that will be represented in the DFD. Each process
should represent a specific function or activity that transforms input data into
output data.
o Determine the data that flows between processes, data stores, and external
entities. Each data flow should be clearly named and described, indicating what
information is being transferred.
o Identify the data stores that will hold information used and created by the
processes. Data stores represent repositories of data, such as databases or
files.
o Start with a high-level context diagram that shows the entire system as a single
process. This diagram includes external entities that interact with the system
and the data flows between them and the system.
o Create a Level 0 DFD (also known as a high-level DFD) that breaks down the
single process from the context diagram into major subprocesses. This diagram
provides a more detailed view of how data flows between these subprocesses.
o Based on feedback, refine the DFDs as necessary. The analysis process is often
iterative, and adjustments may be needed as new information is gathered or as
understanding of the system evolves.
The analysis process using data dictionaries involves creating a structured repository that
defines and describes the data elements used within a system. A data dictionary serves as
a critical tool for systems analysts, providing clarity and consistency in understanding data
requirements, relationships, and usage. Here’s a breakdown of the analysis process using
data dictionaries:
o Establish the goals for creating the data dictionary. This may include
standardizing data definitions, improving communication among
stakeholders, and providing a reference for data management.
o Gather information about all the data elements that will be used in the
system. This includes identifying attributes, fields, and variables that are
relevant to the processes being analyzed.
o For each data element, provide a clear and concise definition. This should
include:
o Name: The name of the data element.
o Format: The expected format of the data (e.g., YYYY-MM-DD for dates).
4. Establish Relationships
o Define how data elements relate to one another. This may include identifying
primary keys, foreign keys, and relationships between different data entities.
Understanding these relationships is crucial for data integrity and
normalization.
o Identify where each data element originates from and how it is collected.
This may include specifying whether the data is input by users, generated by
processes, or retrieved from external systems.
o Use the data dictionary in conjunction with other analysis tools, such as
Data Flow Diagrams (DFDs) and use cases. The data dictionary provides the
detailed data definitions that support the processes and flows represented
in these tools.
6.3 The Analysis Process Using Process Specifications And Structured Decision-Making
Techniques, Such As Structured English, Decision Tables, And Decision Trees
• This is essential for clearly defining the logic and rules that govern business
processes. These techniques help analysts articulate complex processes and
decision-making criteria in a way that is understandable and actionable. Here’s a
breakdown of the analysis process using these methods:
Steps in the Analysis Process Using Process Specifications and Structured Decisions
o Begin by identifying the key processes within the system that require detailed
specifications. Determine where decisions are made within these processes
and what criteria influence those decisions.
2. Gather Requirements
o Collect information from stakeholders about the processes and decisions. This
may involve interviews, workshops, and document analysis to understand the
business rules and logic that need to be captured.
o Steps: A detailed description of the steps involved in the process, which can be
articulated using Structured English.
o Employ Structured English to describe the logic of the process in simple, clear
sentences. This technique uses a limited vocabulary and straightforward syntax
to convey the steps and decisions involved in the process. For example:
o "If the order total is greater than $100, apply a discount. Otherwise, do not apply
a discount."
5. Create Decision Tables
o For processes that involve multiple conditions and outcomes, develop Decision
Tables to represent the decision logic. A Decision Table consists of:
9. Document Findings
o Begin by clearly defining the scope of the system being analyzed. Identify the main
objectives and the boundaries of the system to ensure that the HIPO charts focus
on relevant processes.
o Determine the major functions or processes that the system will perform. These
functions should align with the overall goals of the system and represent the high-
level activities that need to be captured in the HIPO charts.
o Develop a hierarchical structure for the HIPO chart. The top level represents the
overall system or main function, while subsequent levels break down the main
function into sub-functions or processes. This hierarchical representation helps to
organize the information logically.
o Inputs: Identify the data or information required to perform the function. This
includes any external data sources or user inputs.
o Processes: Describe the steps or activities that take place to transform the inputs
into outputs. This may involve calculations, data manipulations, or decision-
making.
o Outputs: Define the results produced by the function, including any reports, data
files, or user notifications.
3. Arrows: Indicate the flow of data between inputs, processes, and outputs.
o Document Findings
1. Use the HIPO charts in conjunction with other analysis methods, such as
Data Flow Diagrams (DFDs) and data dictionaries. This integration ensures a
holistic understanding of the system and its processes.
1. Once the HIPO charts are finalized and validated, they can serve as a
foundation for the design phase of the project. The detailed inputs,
processes, and outputs outlined in the HIPO charts will guide the
development of system specifications and design documents.
The analysis process using problem analysis tools like Pareto Analysis and Fishbone
Diagrams (also known as Ishikawa diagrams) is essential for identifying, understanding, and
addressing issues within a system or process. Here’s how each tool can be utilized in the analysis
process:
Purpose: Pareto Analysis is based on the Pareto Principle (80/20 rule), which states
that roughly 80% of effects come from 20% of the causes. This tool helps prioritize
problems or causes based on their impact.
1. Identify Problems:
o Gather data on the problems or issues faced in the system or process. This
can be done through surveys, interviews, or historical data analysis.
2. Categorize Problems:
3. Quantify Impact:
o Construct a bar chart where the x-axis represents the problem categories
and the y-axis represents the impact (e.g., number of occurrences or cost).
The bars should be arranged in descending order of impact.
5. Analyze Results:
o Identify the "vital few" problems that contribute most significantly to the
overall impact. Focus on addressing these high-impact issues first.
o Create an action plan to address the identified problems. This may involve
process improvements, resource allocation, or training.
Purpose: The Fishbone Diagram is a visual tool used to identify the root causes of a
problem. It helps teams brainstorm and categorize potential causes in a structured manner.
o Clearly state the problem or effect that needs to be analyzed. Write this at
the head of the fishbone diagram.
3. Brainstorm Causes:
4. Organize Causes:
o Review the causes identified in the diagram and prioritize them based on
their likelihood of contributing to the problem. This can be done through
discussion or additional data analysis.
o Create an action plan to address the root causes identified in the Fishbone
Diagram. This may involve process changes, training, or resource
adjustments.
2. Gather Requirements:
o Identify the main entities that will be represented in the ERD. An entity is a
person, place, thing, or concept that is relevant to the system. Examples
include:
▪ Customer
▪ Order
▪ Product
▪ Employee
4. Define Attributes:
5. Establish Relationships:
o Identify how the entities are related to one another. Relationships can be
one-to-one, one-to-many, or many-to-many. For example:
o Create the ERD using standard notation (such as Crow’s Foot or Chen
notation). The diagram should include:
o Share the ERD with stakeholders to ensure it accurately represents the data
requirements and relationships. Gather feedback and make necessary
adjustments.
8. Normalization:
o Once validated and normalized, finalize the ERD. This diagram will serve as a
blueprint for database design and implementation.
o The finalized ERD can be used to derive additional models, such as Data
Flow Diagrams (DFDs) or to inform the development of application logic and
user interfaces.
• Hardware Specification:
o Example:
• Software Specification:
o Example:
o Estimated Costs:
▪ Example:
o Expected Benefits:
▪ Example:
1. Executive Summary
o A brief overview of the proposal, summarizing the key points, including the
problem, proposed solution, and expected benefits.
2. Introduction
3. Problem Statement
o Clearly articulate the problem or opportunity that necessitates the new system.
Use data or examples to illustrate the impact of the current situation.
4. Objectives
o Define the specific objectives of the proposed system, ensuring they are
measurable and aligned with organizational goals.
5. Proposed Solution
o Technology Stack: Outline the technologies, platforms, and tools that will be
used in the development and implementation of the system.