System Development Cycle for MIS
System Development Cycle for MIS
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 .