3RD Module Mis
3RD Module Mis
It is the very first step in any system development and the critical phase
where developers come together to understand the problem, needs, and
objectives of the project.
Some of the key aspects of system analysis are:
1. Problem Identification: It involves identifying the issues that the
system is aiming to address. Whether it is automating a business
process, improving data management, or improving the user
experience, understanding the problem is the first and most
important step.
2. Requirements Gathering: Once the problem is identified, the next
step is to gather and write down the requirements. This involves
communicating with the customer and developer to gather
information about how the system is to be designed.
3. Feasibility study: Before going into development, it is important to
check the feasibility of the project. This includes the evaluation of
technical, operational, and financial aspects to determine the
feasibility of the proposed solution.
4. Analysis and modeling: To get a deep insight into the system,
analysts develop various models, such as Data Flow
Diagrams(DFD), Use Cases, and Entity-Relationship(ER) diagrams.
These models help the customer to visualize the system and its
interactions.
5. Scope Definition: Defining the scope of the system is important to
prevent adding excessive features to the system and ensure that
the project stays within its limits. It identifies what is part of the
system and what is not.
Example:
Fraud Detection Systems: Studying transaction patterns and
inconsistencies in financial data to develop algorithms for detecting and
preventing fraudulent activities.
System Design
System design is where the project’s blueprint is created. It involves
transforming the requirements identified in the analysis phase into a visual
solution. The main components of system design are as follows:
1. Architecture design: This phase describes the high level structure
of the system. This includes deciding software and hardware
components, their connectivity with each other and the overall
design of the system. Architects make critical designs ensuring
scalability, performance, and security.
2. Database configuration: The design phase includes defining the
database schema, data storage, and access methods. A database
programmer ensures that data is organized correctly, and that the
system can retrieve and process data efficiently.
3. Communication system: Communication controls are important
components of most systems. In this phase, designers create the
system’s visual elements and interactions.
4. Algorithm Design: Complex algorithms are designed in this phase.
Algorithms are the logic or program that makes systems work, and
their efficiency and accuracy are critical.
5. Security: Data security is a major concern in today’s digital world.
Developers must plan for security measures to protect the system
and its data, such as encryption, access control, and threat
measures.
6. Test and Maintenance: System plans should also include plans for
testing and validation. The designer must specify how the system
will be tested to ensure that it meets specified requirements and
performs as planned.
7. Documentation: Suitable documentation is necessary to maintain
the system and enable future use. During the design phase,
documentation should be created or updated to ensure that the
development team and end users can access the necessary
information.
Example :
Educational Management System:
• Components: Student database, course details, management
module, grading system.
• Modules: Enrollment, attendance tracking, assignment submission,
grades.
• Interfaces: Student portals, teacher interfaces, parents portal.
SYSTEM DEVELOPMENT MODELS
Sure, here is a brief overview of the prototype approach, classical SDLC approach,
and structured system design:
Prototype Approach
The classical SDLC approach is a sequential model that breaks the system
development process into a series of phases, each with its own set of deliverables.
The phases are:
• Planning: This phase involves defining the scope of the project, identifying the
stakeholders, and developing a project plan.
• Analysis: This phase involves gathering information about the current
system, identifying problems and opportunities, and developing a feasibility
study.
• Design: This phase involves designing the logical architecture of the new
system, including the data structures and algorithms.
• Implementation: This phase involves coding and testing the system.
• Deployment: This phase involves deploying the system to production and
training users on how to use it.
• Maintenance: This phase involves fixing bugs, adding new features, and
providing ongoing support for the system.
• Inflexible: The classical SDLC approach is inflexible and may not be suitable
for projects with evolving requirements.
• Time-consuming: The classical SDLC approach can be time-consuming, as
each phase must be completed before the next phase can begin.
• May not meet user needs: The classical SDLC approach may not meet user
needs, as users are not involved in the development process until the end.
Benefits of SSD:
Drawbacks of SSD:
System Analysis
The system analysis phase is the first phase of the system development process. It
involves identifying the business problem or opportunity that the new system is
intended to address. It also involves gathering and analyzing data about the existing
system, as well as the needs and requirements of the users.
The logical system design phase is the second phase of the system development
process. It involves designing the overall architecture of the new system. This
includes defining the data structures, processes, and interfaces of the system.
• Hardware specifications
• Software specifications
• Network design documents
• Detailed system specifications
Programming
The programming phase is the fourth phase of the system development process. It
involves developing the code for the new system. This code is written in a
programming language that is compatible with the hardware and software that has
been selected.
• Source code
• Test plan
• Test results
• User documentation
Conversion
The conversion phase is the fifth phase of the system development process. It
involves converting the data from the old system to the new system. This may
involve data migration, data cleansing, and data validation.
• Convert the data from the old system to the new system
• Ensure that the data is accurate and complete
• Validate the data
The system maintenance and reviews phase is the sixth and final phase of the
system development process. It involves ongoing maintenance and support of the
new system. This includes fixing bugs, making enhancements, and training users.
The goals of the system maintenance and reviews phase are to:
• Bug reports
• Change requests
• User training materials
• Performance reports
2. Big data analytics: Big data analytics is the process of collecting, storing, and
analyzing large and diverse amounts of data to extract meaningful insights.
Businesses are using big data analytics to improve customer satisfaction,
optimize operations, and develop new products and services.
5. Internet of Things (IoT): The IoT is the network of physical devices, vehicles,
home appliances, and other items embedded with electronics, software,
sensors, actuators, and connectivity which enables these objects to connect
and exchange data. Businesses are using the IoT to track assets, monitor
conditions, and improve efficiency.
These emerging technologies are having a profound impact on MIS. They are
enabling businesses to collect more data, analyze it faster, and make better
decisions. As a result, businesses are becoming more efficient, innovative, and
customer-centric.
Here are some examples of how emerging technologies are being used in MIS:
1. Arrays: Store a collection of elements of the same data type, accessed using
an index.
2. Linked Lists: Store a sequence of elements, each containing data and a link to
the next element.
3. Stacks: Implement a LIFO (Last In, First Out) access pattern, pushing and
popping elements.
4. Queues: Implement a FIFO (First In, First Out) access pattern, enqueuing and
dequeuing elements.
1. Ensure System Functionality: To verify that the system meets the specified
functional requirements and performs its intended tasks correctly.
5. User Acceptance Testing (UAT): Involves having actual users test the system
to ensure it meets their needs and expectations.
1. Code Linters: Analyze code for style, syntax, and potential bugs.
5. Security Testing Tools: Scan for vulnerabilities, simulate attacks, and assess
security posture.
6. User Interface (UI) Testing Tools: Evaluate the usability and accessibility of
the user interface.
1. Reduced Costs: Early detection and prevention of defects saves time, effort,
and resources associated with rework and remediation.
1. Flowchart
3. Data dictionary
4. Structured English
5. Decision table
A decision table is a table that shows the different actions that should be taken
based on a set of conditions. It is a useful tool for documenting complex decision-
making processes. Decision tables are often used in conjunction with flowcharts
and DFDs.
6. Decision tree
DFD is the abbreviation for Data Flow Diagram. The flow of data of a
system or a process is represented by DFD. It also gives insight into the
inputs and outputs of each entity and the process itself. DFD does not have
control flow and no loops or decision rules are present. Specific operations
depending on the type of data can be explained by a flowchart. It is a
graphical tool, useful for communicating with users ,managers and other
personnel. it is useful for analyzing existing as well as proposed system.
It should be pointed out that a DFD is not a flowchart. In drawing the DFD,
the designer has to specify the major transforms in the path of the data
flowing from the input to the output. DFDs can be hierarchically organized,
which helps in progressively partitioning and analyzing large systems.
It provides an overview of
• What data is system processes.
• What transformation are performed.
• What data are stored.
• What results are produced , etc.
Data Flow Diagram can be represented in several ways. The DFD belongs
to structured-analysis modeling tools. Data Flow diagrams are very popular
because they help us to visualize the major steps and data involved in
software-system processes.
Characteristics of DFD
• DFDs are commonly used during problem analysis.
• DFDs are quite general and are not limited to problem analysis for
software requirements specification.
• DFDs are very useful in understanding a system and can be
effectively used during analysis.
• It views a system as a function that transforms the inputs into
desired outputs.
• The DFD aims to capture the transformations that take place
within a system to the input data so that eventually the output
data is produced.
• The processes are shown by named circles and data flows are
represented by named arrows entering or leaving the bubbles.
Components of DFD
The Data Flow Diagram has 4 components:
• Process Input to output transformation in a system takes place
because of process function. The symbols of a process are
rectangular with rounded corners, oval, rectangle or a circle. The
process is named a short sentence, in one word or a phrase to
express its essence
• Data Flow Data flow describes the information transferring
between different parts of the systems. The arrow symbol is the
symbol of data flow. A relatable name should be given to the flow
to determine the information which is being moved. Data flow also
represents material along with information that is being moved.
Material shifts are modeled in systems that are not merely
informative. A given flow should only transfer a single type of
information. The direction of flow is represented by the arrow
which can also be bi-directional.
• Warehouse The data is stored in the warehouse for later use. Two
horizontal lines represent the symbol of the store. The warehouse
is simply not restricted to being a data file rather it can be anything
like a folder with documents, an optical disc, a filing cabinet. The
data warehouse can be viewed independent of its implementation.
When the data flow from the warehouse it is considered as data
reading and when data flows to the warehouse it is called data
entry or data updating.
• Terminator The Terminator is an external entity that stands
outside of the system and communicates with the system. It can
be, for example, organizations like banks, groups of people like
customers or different departments of the same organization,
which is not a part of the model system and is an external entity.
Modeled systems also communicate with terminator.
Rules for creating DFD
• The name of the entity should be easy and understandable
without any extra assistance(like comments).
• The processes should be numbered or put in ordered list to be
referred easily.
• The DFD should maintain consistency across all the DFD levels.
• A single DFD can have a maximum of nine processes and a
minimum of three processes.
Symbols Used in DFD
• Square Box: A square box defines source or destination of the
system. It is also called entity. It is represented by rectangle.
• Arrow or Line: An arrow identifies the data flow i.e. it gives
information to the data that is in motion.
• Circle or bubble chart: It represents as a process that gives us
information. It is also called processing box.
• Open Rectangle: An open rectangle is a data store. In this data is
store either temporary or permanently.
Levels of DFD
DFD uses hierarchy to maintain transparency thus multilevel DFD’s can be
created. Levels of DFD are as follows:
• 0-level DFD: It represents the entire system as a single bubble and
provides an overall picture of the system.
• 1-level DFD: It represents the main functions of the system and
how they interact with each other.
• 2-level DFD: It represents the processes within each function of
the system and how they interact with each other.
• 3-level DFD: It represents the data flow within each process and
how the data is transformed and stored.
Advantages of DFD
• It helps us to understand the functioning and the limits of a
system.
• It is a graphical representation which is very easy to understand as
it helps visualize contents.
• Data Flow Diagram represent detailed and well explained diagram
of system components.
• It is used as the part of system documentation file.
• Data Flow Diagrams can be understood by both technical or
nontechnical person because they are very easy to understand.
Disadvantages of DFD
• At times DFD can confuse the programmers regarding the system.
• Data Flow Diagram takes long time to be generated, and many