0% found this document useful (0 votes)
129 views4 pages

System Development Cycle for MIS

The document outlines the system development cycle for Management Information Systems (MIS), detailing phases such as planning and requirement analysis, system design, development, testing, deployment, and maintenance. It emphasizes the importance of creating feasibility reports, system specifications, and using diagramming techniques like ER diagrams and data flow diagrams to model system requirements and functionality. Additionally, it highlights the need for thorough testing and user feedback during deployment to ensure system effectiveness and adaptability.

Uploaded by

Gautam Pk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
129 views4 pages

System Development Cycle for MIS

The document outlines the system development cycle for Management Information Systems (MIS), detailing phases such as planning and requirement analysis, system design, development, testing, deployment, and maintenance. It emphasizes the importance of creating feasibility reports, system specifications, and using diagramming techniques like ER diagrams and data flow diagrams to model system requirements and functionality. Additionally, it highlights the need for thorough testing and user feedback during deployment to ensure system effectiveness and adaptability.

Uploaded by

Gautam Pk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

MIS (MOD 6)

SYSTEM DEVELOPMENT CYCLE FOR MIS-


Like any other product development, system development requires careful analysis and design
before implementation. System development generally has the following phases:

Planning and Requirement Analysis
The project planning part involves the following steps:
Reviewing various project requests, Prioritizing the project requests, Allocating the resources,
Identifying the project development team, Various techniques used in information system
planning are:, Critical Success Factor, Business System Planning, End/Mean Analysis
The requirement analysis part involves understanding the goals, processes and the constraints
of the system for which the information system is being designed.
It is basically an iterative process involving systematic investigation of the processes and
requirements. The analyst creates a blue print of the entire system in minute details, using
various diagramming techniques like:
Data flow diagrams, Context diagrams, Requirement analysis has the following sub-processes:,
Conducting preliminary investigation, Performing detailed analysis activities, Studying current
system, Determining user requirements, Recommending a solution
Defining Requirements
The requirement analysis stage generally completes by creation of a 'Feasibility Report'. This
report contains:
A preamble, a goal statement. A brief description of the present system, proposed alternatives
in details, The feasibility report and the proposed alternatives help in preparing the costs and
benefits study. Based on the costs and benefits, and considering all problems that may be
encountered due to human, organizational or technological bottlenecks, the best alternative is
chosen by the end-users of the system.
Designing System architecture
System design specifies how the system will accomplish this objective. System design consists
of both logical design and physical design activity, which produce 'system
specification' satisfying system requirements developed in the system analysis stage.
In this stage the following documents are prepared: Detailed specification Hardware/software
plan
Building or Developing the System
The most creative and challenging phase of the system life cycle is system design, which refers
to the technical specifications that will be applied in implementing the candidate system. It also
includes the construction of programmers and program testing.
It has the following stages: Acquiring hardware and software, if necessary Database design
Developing system processes Coding and testing each module
The final report prior to implementation phase includes procedural flowcharts, record layout,
report layout and plan for implementing the candidate system. Information on personnel,
money, hardware, facility and their estimated cost must also be available. At this point
projected cost must be close to actual cost of implementation.
Testing the System
System testing requires a test plan that consists of several key activities and steps for programs,
strings, system, and user acceptance testing. The system performance criteria deals with
turnaround time, backup, file protection and the human factors.
Testing process focuses on both: The internal logic of the system/software, ensuring that all
statements have been tested; the external functions, by conducting tests to find errors and
ensuring that the defined input will actually produce the required results.
In some cases a 'parallel run' of the new system is performed, where both the current and the
proposed system are run in parallel for a specified time period and the current system is used
to validate the proposed system.
Deployment of the System
At this stage, system is put into production to be used by the end users. Sometime, we put
system into a Beta stage where users feedback is received and based one feedback system is
corrected or improved before a final release or official release of the system.
System Evaluation & Maintenance
Maintenance is necessary to eliminate the errors in the working system during its working life
and to tune the system to any variation in its working environment. Often small system
deficiencies are found, as system is brought into operation and changes are made to remove
them. System planner must always plan for resources availability to carry on these maintenance
functions.
SYSTEM ANALYSIS:SYSTEM DESIGN(DFD AND ER DIAGRAM)
ER-D- A popular graphical notational paradigm for representing conceptual models
Has three core constructs
An entity: depicted as a rectangle, represents a collection of real-world objects
that have common properties and behaviours
A relationship: depicted as an edge between two entities, with diamond in the
middle of the edge specifying the type of relationship
An attribute: an annotation on an entity that describes data or properties
associated with the entity

ER diagrams are popular because::they provide an overview of the problem to be addressed the
view is relatively stable when changes are made to the problem's requirements ER diagram is
likely to be used to model a problem early in the requirements
DFD- ER diagram, event trace, state machines depict only lower-level behaviours
A data-flow diagram (DFD) models functionality and the flow of data from one function to
another
A bubble represents a process An arrow represents data flow A data store: a
formal repository or database of information
Rectangles represent actors: entities that provide input data or receive the
output result

Components
A large box: system boundary Stick figures outside the box: actors, both human
and systems
Each oval inside the box: a use case that represents some major required
functionality and its variant
A line between an actor and use case: the actor participates in the use case
Use cases do not model all the tasks, instead they are used to specify user views of
essential system behavior
Advantage:
Provides an intuitive model of a proposed system's high-level functionality and
of the data dependencies among various processes
Disadvantage:
Can be aggravatingly ambiguous to a software developer who is less familiar
with the problem being modelled.

Common questions

Powered by AI

Use cases contribute by specifying user views of essential system behavior, encapsulating major functionalities and their variants. A use case diagram includes components like the system boundary (large box), actors (stick figures), use cases (ovals representing functionalities), and lines connecting actors to use cases, denoting participation. These diagrams offer insight into the system's functional requirements from the users' perspective, though they do not model all tasks .

ER diagrams play a crucial role in modeling a problem early in the system requirements. They provide a stable overview even when changes occur in problem requirements. The core constructs of an ER diagram include entities depicted as rectangles, relationships depicted as edges with a diamond specifying the type of relationship, and attributes which annotate entities. This graphical representation helps in conceptualizing and understanding the system's requirements .

The key steps include reviewing various project requests, prioritizing the project requests, allocating resources, identifying the project development team, and employing techniques such as Critical Success Factor, Business System Planning, and End/Mean Analysis. Requirement analysis involves conducting a preliminary investigation, performing a detailed analysis of activities, studying the current system, determining user requirements, and recommending a solution. The phase generally concludes with the creation of a 'Feasibility Report' that evaluates costs, benefits, and alternatives .

Data flow diagrams (DFDs) model the functionality and flow of data between functions, representing processes with bubbles, data flow with arrows, data stores as formal repositories, and actors as rectangles. The advantages include providing an intuitive model of high-level system functionality and data dependencies. However, they can be ambiguous for developers unfamiliar with the problem being modeled, which can cause misunderstandings .

Determining user requirements during the analysis phase is vital for aligning the system's functions with the actual needs and goals of its end-users. It involves a thorough investigation of current processes, identifying user needs and constraints, thus ensuring that the system developed will be relevant, efficient, and user-friendly. Accurate requirements analysis prevents costly redesigns and enhances user satisfaction with the final product .

Maintenance in the MIS development cycle is crucial for addressing errors encountered post-deployment and adjusting to changes in the working environment. Common issues addressed include eliminating system deficiencies and making necessary adjustments to ensure optimal performance. Continuous resource availability planning is essential to support ongoing maintenance activities .

A Beta stage during system deployment places the system in production wherein end-user feedback is actively sought. This feedback provides insights into system defects or areas needing improvement, allowing developers to make corrections or enhancements before the final official release. This stage is vital for ensuring that the system meets user expectations and operational requirements .

System analysis is about understanding system requirements and creating a blueprint using various diagramming techniques, whereas system design specifies how the system will achieve these objectives, focusing on both logical and physical design aspects. During the design phase, detailed system specifications, hardware/software plans, and procedural flowcharts are prepared. These documents serve as technical specifications that guide the implementation and testing phases .

System testing is vital to ensure both the internal logic and external functions of the system are working correctly. Key activities include creating a test plan for programs, strings, system, and user acceptance testing. It focuses on ensuring all statements are tested (internal logic) and conducting tests to check for errors and ensure defined inputs produce required results (external functions). Occasionally, a 'parallel run' is performed to validate the new system .

Testing methods during the system testing phase include: program testing to validate individual components, string testing for interaction testing among components, system testing to evaluate overall system performance, and user acceptance testing to confirm the system meets user requirements. These methods ensure both the internal logic (correct execution of statements) and external functions (accuracy of output from defined inputs) operate as intended, with activities like parallel runs validating new systems against existing ones .

You might also like