Professional Documents
Culture Documents
SOFTWARE ENGINEERING
Assignment: MBA-IT-2
NAME-ABHILIPSA SATAPATHY
Enrollment No-AR
Q1. What is System Analysis and Design?
As businesses grow and develop, their systems may
become outdated or less efficient. Creating complements to
an existing system or replacing it as required often helps
companies improve their performance. To complete this
process effectively, business professionals interested in
developing methods to improve their organization's
efficiency may benefit from learning about system analysis
and design.
In this article, we define the process of system analysis and
design, outline the benefits of this process and list seven
tools and techniques that may aid your organization in
implementing its next system analysis and design process.
System analysis and design is a process that many
companies use to evaluate particular business situations
and develop ways to improve them through more optimal
methods. Companies may use this process to reshape their
organization or meet business objectives related to growth
and profitability. System analysis and design also typically
emphasize how systems act, their relationships to other
subsystems and the ability of both to meet a specific goal.
This often involves analyzing a system's performance and
the quality of its output.
System analysis refers to the process of gathering data,
interpreting information, identifying issues and using the
results to recommend or develop possible system
improvements. During this stage, companies may also
evaluate future business needs and how improvements may
1
answer them. System design involves the process in which
an organization, in an appropriate situation, develops a
newer system or strategy to complement or replace an
existing one. This design and development cycle includes
planning, analysis, design, implementation and
maintenance.
2
Q3. Write the benefits of system analysis and design
3
Q4. Discuss the 7 tools and techniques of system analysis
and design.
4
2. Data dictionaries
A data dictionary is a structured receptacle for data
elements in a system. It stores descriptions of all data
elements in data flow diagrams. These data elements may
include processes, details and definitions of data flows,
data stores and data within those data stores. It also stores
information about the relationship between data elements.
Data dictionaries generally improve the communication
between users and system analysts. They're also an
important part of building a database because analysts can
use them to manipulate and control access of the database.
There are two types of data dictionaries. An active
dictionary relates to a specific database and updates
automatically with a data management system. Its
connection to a specific database sometimes makes it more
challenging to transfer data. A passive data dictionary
doesn't connect to a specific server or database, which can
improve data transference efforts. These dictionaries don't
update automatically and require manual maintenance to
prevent asynchronous metadata.
3. Decision trees
Decision trees assist businesses with defining complex
relationships and decisions in an organized diagram. These
diagrams reveal alternate conditions and actions in a
horizontal tree shape and demonstrate which conditions an
organization may consider first, then each one in order of
importance. A decision tree illustrates the relationship of
each condition to its action, which allows analysts to
5
consider decision sequences and identify the best one. This
depicts a single representation of relationships between the
conditions and actions, which may limit information about
other combinations of actions an analyst can test.
4. Decision tables
Decision tables can improve the general understanding of a
complex logical relationship by providing a matrix of rows
and columns for defining an issue and possible actions.
Organizations may find this tool useful in situations where
certain actions rely on the occurrence of one or a
combination of conditions. In a decision table, decision
rules define the relationships between decisions, conditions
and actions. Here are the general components of a decision
table:
Condition stub: This section is the upper left quadrant
and lists all the conditions a professional can check in a
situation.
Action stub: This is the lower left quadrant and defines
the actions the system can perform to meet a specific
condition.
Condition entry: This is the upper right quadrant and
provides answers to questions an organization asks in the
condition stub section.
Action entry: This is the lower right quadrant and
identifies the appropriate action from the answers to the
conditions in the condition entry section.
5. Structured English
6
System analysts often use structured English because it
often provides more understandable and precise
descriptions of a process. It often helps non-technical users
understand a computer program's design by separating it
into logical steps using straightforward English words.
Organizations may benefit from this method when they
consider sequences and loops in a program and an issue
requires sequences of actions with decisions.
This process results from a structured programming
language based on procedural logic that employs
imperative sentences and construction to perform
operations for an action. It doesn't contain a strict syntax
rule and expresses all logic through sequential decision
structures and iterations. Here are a few of the guidelines
that professionals typically follow when using Structured
English:
Write clear and unambiguous statements.
Use one line per logical element.
Capitalize keywords.
Underline words or phrases that appear in a data dictionary.
Mark comment lines with an asterisk.
6. Pseudocodes
A pseudocode typically uses structural rules of a normal
programming language, but professionals use it for human
interpretation instead of machine interpretation. This
means that pseudocodes often omit details required for
7
machine-reading, such as language-specific code. It
expresses logic in plain English and often uses physical
programming logic while not using actual coding.
Professionals may use this alongside structured
programming as well. They typically create a pseudocode
while initially managing a new algorithm and then
translate that code into the target programming language. It
often replaces flowcharts in a program.
7. Simulations
A simulation usually involves developing a numerical
model that illustrates a system's activity in the form of
individual events in the system's individual segments. This
method helps system analysts conduct testing
investigations on the general model of a system. It often
helps organizations evaluate the effects of changes in a
process or segment. Analysts can also use simulations to
predict how new systems may function and perform
compared to an old system.
8
Q5. What is system analysis and design in software
engineering?
System Analysis and System Design are two stages of the
software development life cycle. System Analysis is a
process of collecting and analyzing the requirements of
the system whereas System Design is a process of
creating a design for the system to meet the requirements.
Both are important stages as it helps to create an effective
system with all the features and functions.
What is System Analysis?
System Analysis is a process of understanding the system
requirements and its environment. It is one of the initial
stages of the software development life cycle. System
analysis is the process of breaking the system down into
its individual components and understanding how each
component interacts with the other components to
accomplish the system’s overall goal. In this process, the
analyst collects the requirements of the system and
documents them.
Characteristics
It is the study of the existing system to identify the
problem areas.
It is a process of understanding the system requirements
and its environment.
It involves gathering and understanding the user’s
requirements.
9
It involves analyzing the system in terms of its current
and future needs.
Advantages
It helps to identify the problems and their causes.
It helps to understand the functional and non-functional
requirements of the system.
It helps to develop better solutions.
It helps identify the areas of improvement.
Limitations
It can be time-consuming.
It can be costly.
It can be difficult to get accurate information.
What is System Design?
System Design is the process of creating a design for the
system to meet the requirements. System design is the
process of designing the architecture, components,
modules, interfaces, and data for a system to satisfy the
specified requirements. It involves the design of the
system architecture, components, modules, interfaces, and
data.
Characteristics
It is the process of creating a design for the system.
It involves the design of the system architecture,
components, modules, interfaces, and data.
10
It involves identifying the modules and components of the
system.
It involves creating the user interface and database design.
Advantages
It helps to create an efficient system.
It helps identify the areas of improvement.
It helps to reduce the development cost.
It helps to create a better user experience.
Limitations
It can be time-consuming.
It can be costly.
It can be difficult to get accurate information.
11
Q6. What is the difference between system analysis and
design and software engineering?
Differences between System Analysis and System Design
System Analysis is
System Design is
the process of
the process of
gathering and
specifying
analyzing information
elements of a
to assess the
Purpose system such as
suitability of a current
modules,
system and to
architecture,
determine the
components, and
requirements of a
their interfaces.
new system.
12
Factors System Analysis System Design
System Design
System Analysis
produces the
produces the
design document
requirements
Output that describes the
document that
architecture and
describes the desired
components of the
system.
system.
13
Factors System Analysis System Design
Methodology.
System Design
System Analysis
utilizes tools such
utilizes tools such as
as data flow
Tools interviews, surveys,
diagrams and
questionnaires, and
object-oriented
observation.
diagrams.
System Design is
System Analysis is
the second step in
the first step in the
Process the software
software development
development
process.
process.
The goal of
The goal of System
System Design is
Analysis is to identify
to create a design
and understand the
that meets the
Goals user requirements and
user requirements
the business
and supports the
processes that the
business
system must support.
processes.
14
Factors System Analysis System Design
System Design
System Analysis
focuses on
Problem focuses on problem
problem-solving
Solving identification and
and finding
definition.
solutions.
Conclusion
System Analysis and System Design are two important
stages of the software development life cycle. System
Analysis is a process of collecting and analyzing the
requirements of the system whereas System Design is a
process of creating a design for the system to meet the
requirements. System Analysis helps to identify the
problems and their causes while System Design helps to
create an efficient system. Both are necessary for creating
an effective system with all the features and functions.
15