Bpharm NotesInformation Systems Software
Bpharm NotesInformation Systems Software
This document provides in-depth and comprehensive explanations for each critical aspect of developing an
information system and its associated software. The content is structured to provide complete clarity and
can be used for both academic study and professional reference.
1. Information Gathering
Definition:
Information gathering is the systematic process of collecting relevant data from various stakeholders to
understand the current system's functioning and the desired improvements. It serves as the foundation for
designing any new system or enhancing an existing one.
Purpose:
To understand the needs, expectations, and issues of end users and stakeholders in the current
environment. The goal is to ensure that the proposed system solves real problems and meets user
expectations.
Why It Matters:
Without thorough information gathering, system developers may overlook important user requirements or
misunderstand the workflow, leading to failed or inefficient systems.
Common Methods: 1. Interviews: Face-to-face or virtual discussions with stakeholders to gather in-depth
insights. 2. Questionnaires: Structured forms that gather data from a larger audience efficiently. 3.
Observation: Watching users interact with the current system in real time to understand processes and
challenges. 4. Document Review: Analyzing existing manuals, reports, and records to understand current
data flows and system operations.
Functional Requirements Examples: - Login and authentication - Data entry for patients or clients -
Generating real-time reports
1
Non-functional Requirements Examples: - The system must be secure. - It should load within 3 seconds. -
It must be user-friendly and intuitive.
Feasibility Types and Their Importance: 1. Technical Feasibility: - Checks if the necessary hardware,
software, and skills are available. - Ensures that current technology can support the system.
1. Economic Feasibility:
2. Involves cost-benefit analysis.
4. Operational Feasibility:
5. Evaluates whether the organization has the capacity to implement and maintain the system.
6. Considers user willingness and ability to adapt to the new system.
Definition:
A Data Flow Diagram (DFD) is a visual tool used to illustrate how data moves through a system, showing
processes, data stores, inputs, outputs, and external entities.
Purpose:
DFDs help system analysts and developers understand how information is processed and identify where
improvements are needed.
DFD Levels: - Level 0 (Context Diagram): Shows the system as a single process and its interaction with
external entities. - Level 1: Breaks down the major processes from the context diagram into sub-processes. -
Level 2+: Continues decomposing until each process is sufficiently detailed.
Symbols Used: - Circle (Process): A function or activity. - Arrow (Data Flow): The movement of data. -
Rectangle (External Entity): Source or destination of data. - Open Rectangle (Data Store): Storage
location for data (e.g., database).
Example Use Case: For a hospital management system, DFDs would show how patient records flow from
registration to diagnosis, treatment, and billing.
4. Process Specifications
Definition:
Process specifications describe exactly what a process does, the data it uses, the rules it follows, and the
output it generates. These are detailed for each process shown in the DFD.
2
Purpose:
To guide software developers in implementing the system’s logic correctly.
Common Techniques: 1. Structured English: Uses controlled language with clear syntax. 2. Decision
Tables: Show different decision outcomes based on input conditions. 3. Pseudocode: Resembles
programming logic but uses plain language.
Why It Matters:
Precise process specs reduce ambiguity and ensure all stakeholders share a common understanding of
system operations.
5. Input/Output Design
Definition:
Input design focuses on how users provide data to the system. Output design focuses on how information
is presented back to users in reports, dashboards, or notifications.
Input Design Objectives: - Minimize errors through validation rules. - Make forms intuitive and easy to fill.
- Ensure security of sensitive information.
Output Design Objectives: - Ensure that reports are readable, timely, and relevant. - Support business
decision-making with clear visuals.
Techniques Used: - Form Design: Well-labeled, structured, and easy-to-navigate input fields. - Report
Design: Clear tables, charts, and summaries that meet business needs. - Alert/Notification Design: Timely
feedback or warnings to guide user actions.
Definition:
SDLC is a series of phases that provide a model for developing and maintaining software applications. It
ensures that software is built systematically, with quality and efficiency.
Phases and Their Roles: 1. Requirement Gathering: Understand what users want. 2. System Design: Plan
the architecture, interface, and databases. 3. Implementation: Developers write the actual code. 4.
Testing: Verify that the software works and meets requirements. 5. Deployment: Install the system in the
live environment. 6. Maintenance: Fix bugs, make updates, and improve functionality.
Advantages of SDLC: - Reduces development risk. - Ensures timely delivery. - Provides measurable
checkpoints.
3
7. Planning and Managing the Project
Definition:
Project planning and management involve organizing tasks, resources, and timelines to ensure that the
system development is completed successfully, within budget, and on schedule.
Key Activities: - Defining Scope: Clarifying what is and isn’t part of the project. - Scheduling Tasks: Using
Gantt charts or timelines to map activities. - Allocating Resources: Assigning team members, tools, and
budgets. - Risk Management: Identifying and mitigating potential issues. - Monitoring Progress: Tracking
tasks and performance against milestones.
Project Management Tools: - Gantt Charts: Bar charts that show project schedule. - PERT Charts:
Network diagrams showing task dependencies. - Project Management Software: Tools like MS Project, Jira,
Trello.
Outcome: Efficient project management ensures that the system is delivered on time, within budget, and
meets all functional requirements.
Conclusion
Understanding the concept of information systems and software development is essential for creating
effective, user-friendly systems. Each phase—from information gathering to final project management—
plays a crucial role in building a solution that is reliable, scalable, and aligned with user needs. By mastering
these concepts, developers and analysts can ensure that every system they create contributes meaningfully
to organizational goals.