MIS UNIT-2
MIS UNIT-2
UNIT-2
SYSTEM ANALYSIS:-
System analysis is the procedure where devlopers comes together to
understand the problems,needs and objective of the project.
It is a problem solving technique that improve the system and ensure that
all the component of the system work efficiently to accomplish their
purpose.
1.Problem Identification:-
2.Requirments Gathering:-
Once the problem is identified the next step is to gather and write-down
the requirment.
3.Feasibility:-
To get a deep insight into the system analysis develop various model such
as data flow diagram,use case and entity relationship diagram.these model
helps the customer to visualize system.
5.Scope Defination:-
1.Waterfall model:-
Advantages:-
Disadvantages:-
Working software is not availble for very long during the development life
cycle.
This not good model for large and complex project.
2.V-Model:-
Advantages:-
3.Incremental Model:-
Advantages:-
This model is flexible and less expensive to change requirments and scopes.
Error are easy to identify.
Disadvantages:-
4.RAD Model:-
Advantages:-
Disadvantages:-
Advantages:-
Flexibility in design.
Missing functional can be easily figured out.
Disadvantages:-
It may not accurate represent the final product due to limited functionality
or incomplete figure.
6.Spiral Model:-
This model has combination of both waterfall model and iterative model.
This model is used in project which are large and complex.
Advantages:-
Disadvantages:-
2.system boudaries:-
3.system importance:-
the analysis of the system will helps the system designer to conclude
whether the system is closed type or open and determine or probabilistic.
5.Participation of users:-
7.Assessment of feasibility:-
The analysis of the system helps to establish the feasibility from different
agles.
The system should satisfy the technical,economical and operational
feasibility.
STAGES IN SYSTEM ANALYSIS:-
The system analysis in management information system refers to be devloped in
analyzed using object-oriented method to define theproblem to be solved and
describe the system architechture.
1.Planning stages:-
2.Analysis:-
Once the planning is done its time to switch to research and analysis stage.
In this stage includes gatherings all the specific details required for a new
system as well as determining the first idea for prototype.
3.Design:-
Devlopers will first outline the details for the overall application,along side
specific aspects.such as user interface,system interface,network
requirment,database.
4.Implementation:-
5.Testing:-
7.Maintenance:-
Ensure thr ongoing functionality and adress any issue that arise.
Regular update,bug fixes and user support for the CRM system to canging
business requirment and dress any emerging issues.
DFD:-
DFD stands for data flow diagram.
It is graphical representation of flow of data in an information system.
Types of DFD:-
1.Logical DFD:-
This type of DFD concentrates on the system process and flow of data in
the system.
2.Physical DFD:-
This type of DFD shows how the data flow is actually implemented in the
system.
COMPONENT OF DFD:-
1.External Entities:
2.Processes:-
3.Data Stores:-
Lable of DFD:-
Level 0 DFD (Context Diagram): This is the highest-level view of the system.
It shows the system as a single process and highlights its interactions with external
entities (like users or other systems). No internal processes are depicted, only
inputs and outputs.
Level 1 DFD: This breaks down the single process from the Level 0 DFD into
major sub-processes. It shows how data flows between these processes and the
external entities, providing more detail about the internal workings of the system.
Level 2 DFD: This level further decomposes the processes from the Level 1
DFD into more specific sub-processes. It gives a clearer view of how data is
handled within the system.
CONTEXT DIAGRAM:-
A context diagram is a high-level representation of a system that shows
how it interacts with external entities. It’s typically the first step in creating a
Data Flow Diagram (DFD) and provides a clear overview of the system's
boundaries.
DECISION TABLE:-
A decision table is a structured way to represent and analyze complex
decision-making scenarios. It consists of rows and columns that detail
conditions, actions, and outcomes. Here's a simple overview of its
components:
Example-
1. Identify the Conditions: Determine the factors that affect the decision.
2. List the Possible Actions: Outline the different actions that can be taken.
3. Define the Outcomes: Describe the results of each action based on the
conditions.
4. Fill in the Table: Populate the table with appropriate outcomes for each
combination of conditions and actions.
Advantages
1. Clarity:
o Provides a clear, visual format that simplifies complex decision-
making processes.
2. Structured Approach:
o Organizes information logically, making it easier to analyze and
interpret.
3. Enhanced Communication:
o Serves as a common reference point for teams, improving
collaboration and alignment.
4. Error Reduction:
o Helps identify logical inconsistencies or gaps in reasoning,
minimizing potential errors.
5. Facilitates Automation:
o Can be easily translated into algorithms for automated systems,
improving efficiency.
6. Quick Reference:
o Acts as a handy reference tool, speeding up decision-making in
complex scenarios.
Disadvantages
STRUCTURAL DIAGRAM:-
A structural diagram visually represents the components and relationships within
a system or process. It helps illustrate how parts of a system interact and is useful
in various fields, such as software engineering, architecture, and business
processes.
3. Component Diagram
4. Deployment Diagram
5. Package Diagram
6. Object Diagram
Purpose: Illustrates the flow of data within a system, showing how inputs
are transformed into outputs.
Components: Processes (circles), data stores (open rectangles), external
entities (squares), data flows (arrows).
BENEFIT :-
1. Visual Clarity
2. Documentation
3. Design Validation
5. Risk Management
2. System Design
3. Implementation
Objective: Ensure that the software components work together and meet the
requirements.
Activities:
o Integrate individual components into a complete system.
o Perform various types of testing (e.g., system testing, acceptance
testing).
o Identify and fix defects or bugs.
Outcome: A tested software product that meets quality standards and user
requirements.
5. Deployment
6. Maintenance
Key Characteristics
Sequential Process: Each phase must be completed before the next one
begins, making it easy to manage but inflexible.
Documentation-Heavy: Each phase generates significant documentation,
providing clarity and a reference point.
Less Iterative: Changes during later phases can be costly and complex, as
the model is not designed for frequent iterations.
Advantages
Disadvantages
Prototype Model:-
The Prototype Model is a software development approach that emphasizes creating
a working model of the software early in the project lifecycle. Here’s an overview
of its key aspects:
1. Requirements Gathering:
o Initial requirements are collected from stakeholders. These may be
incomplete or unclear, leading to the need for a prototype.
2. Quick Prototype Development:
o A basic version of the software (prototype) is built, focusing on core
functionalities. This model is often developed using rapid prototyping
tools.
3. User Evaluation:
o Stakeholders interact with the prototype and provide feedback. This
helps clarify requirements and identify issues early.
4. Refinement:
o Based on user feedback, the prototype is revised and improved. This
process may involve multiple iterations of development and
evaluation.
5. Final Development:
o Once the prototype meets user expectations, the final version of the
software is developed, incorporating all required features.
6. Deployment:
o The completed software is released to users, often including user
training and support.
7. Maintenance:
o Ongoing support, bug fixes, and updates are provided after
deployment.
Advantages
1. User Involvement: Early user feedback helps ensure the final product aligns
with user needs.
2. Clarifies Requirements: Helps clarify vague or incomplete requirements by
demonstrating a working model.
3. Reduces Risk: Issues can be identified and addressed early in the
development process, reducing project risk.
4. Faster Development: Rapid iterations can lead to quicker adjustments and
improvements.
Disadvantages
Spiral model:-
The Spiral Model is a software development approach that combines
iterative and incremental development with a focus on risk assessment and
management. Here’s an overview of its key aspects:
1. Planning:
o Identify objectives, constraints, and requirements. This phase sets the
groundwork for the project.
2. Risk Analysis:
o Analyze potential risks associated with the project, including technical
feasibility, resource constraints, and budget issues. Strategies for
mitigating these risks are developed.
3. Engineering:
o Develop the software by implementing the features defined in the
planning phase. This phase often involves designing, coding, and
testing.
4. Evaluation:
o Review the progress and gather feedback from stakeholders. This
includes validating the software against requirements and assessing
risks.
5. Iteration:
o Based on feedback, the process iterates through the four phases. Each
cycle produces a refined version of the software, incorporating user
input and addressing risks.
Advantages
Disadvantages
RAD Model:-
The RAD (Rapid Application Development) Model is a software development
approach that emphasizes quick development and iteration of prototypes over
rigorous planning and testing. Here’s an overview of its key aspects:
1. Requirements Planning:
o Gather initial requirements from stakeholders. This phase is brief but
focuses on identifying the project’s goals and objectives.
2. User Design:
o Users interact with prototypes to design the system. Feedback is
collected to refine and iterate on the design, allowing users to have a
direct impact on the development.
3. Construction:
o Develop the actual software based on the refined prototypes. This
phase includes coding, testing, and integrating components.
4. Cutover:
o Implement the final system into production. This phase includes user
training, data conversion, and system installation.
5. Maintenance:
o Ongoing support and updates based on user feedback and system
performance.
Advantages
Disadvantages
1. Project Manager
Role: Oversees the entire RAD project.
Responsibilities
o Coordinate project activities and resources.
o Manage timelines and budgets.
o Communicate with stakeholders and team members.
2. Business Analyst
Role: Acts as the liaison between stakeholders and the development team.
Responsibilities:
o Gather and document user requirements.
o Facilitate user feedback sessions and design reviews.
3. Prototyping Team
4. Developers
Role: Write and implement the actual code for the application.
Responsibilities:
o Develop features based on the refined prototypes.
o Conduct unit testing to ensure quality.
5. Technical Support