Subject: Systems Analysis and Design (INS 204)
Systems Analysis and Design is a fundamental course in Information Systems that focuses on the structured methods used in developing efficient and effective information systems for businesses and organizations. This course introduces students to the principles, techniques, and tools required for analyzing existing systems and designing improved computer-based solutions. It helps students understand how organizations identify problems, define requirements, and develop systems that support decision-making, operations, and strategic goals.
Meaning of a System
A system is a group of interrelated components working together to achieve a common goal. These components interact with one another in an organized manner to produce a desired output. For example, a school system consists of students, teachers, administrators, classrooms, computers, records, and rules working together to provide education. Another example is the human body, a system made up of different organs and parts such as the brain, heart, lungs, kidneys, stomach, bones, muscles, blood, and nerves working together to keep a person alive and healthy. Each part performs a specific function, but they all depend on one another for the proper functioning of the whole body.
A system, in its simplest form, can be understood through the model Input > Process > Output. This formula captures the essence of how systems function, regardless of their complexity. Let’s explore this in detail:
System Functionality Model
1 Input: Inputs are the resources, data, or materials that enter the system. They serve as the starting point for any operation. For example, in a school registration system, inputs could include student details such as names, registration numbers, and chosen courses. In computing, inputs might be the code written in an editor or raw data entered into a database.
2. Process: The process stage involves the activities or operations performed on the input to transform it into something useful. This could include data verification, storage, or calculations. In programming, the compiler processes the code to check for errors and translate it into machine language. In a registration system, the process might involve validating student details and storing them securely.
3. Output: Outputs are the final results produced after processing. They represent the useful information or product that the system delivers. For instance, a student registration system might generate a student ID and confirmation slip, while a compiler produces an executable program from source code. Outputs are the tangible or visible outcomes that demonstrate the system’s effectiveness.
Types of Systems
Systems can be classified into different categories based on their nature and interaction with the environment:
1. Physical Systems: these are tangible systems that can be seen, touched, and physically interacted with. They consist of real-world components and structures. Examples include a computer laboratory where machines and devices are arranged for use, or a banking hall where customers interact with staff and equipment. Physical systems are concrete and observable.
2. Abstract Systems: abstract systems are conceptual in nature, existing as ideas, formulas, or logical frameworks rather than physical entities. They are designed to represent relationships, processes, or rules. Examples include mathematical formulas that describe relationships between variables, or software algorithms that define how a program operates. Abstract systems are intangible but essential for guiding operations.
3. Open Systems: an open system interacts actively with its environment, exchanging resources, information, or energy. It adapts and responds to external influences. Examples include business organizations that depend on customers, suppliers, and competitors, or human beings who interact with their surroundings for survival and growth. Open systems are dynamic and flexible, constantly influenced by external factors.
4. Closed Systems: a closed system has little or no interaction with its environment. It operates in isolation, with processes contained within its boundaries. For example, a sealed chemical process in a laboratory runs independently without external interference. Closed systems are rare in real life, as most systems require some level of interaction to remain functional, but they are useful in controlled experiments or specialized operations.
In essence, whether simple or complex, systems follow the Input > Process > Output model, and they can be understood through their classification as physical, abstract, open, or closed. This framework helps us analyze how systems function, how they interact with their environment, and how they produce meaningful results.
Components of an Information System
An information system is a structured combination of components that work together to collect, process, store, and distribute information. Each component plays a vital role in ensuring the system functions effectively and meets the needs of its users. Let’s break down these components in detail:
1. Hardware Hardware refers to the physical devices that make up the infrastructure of an information system. These include computers, servers, printers, scanners, and storage devices. Hardware provides the foundation on which software runs and data is processed. For example, servers host applications and databases, while printers and scanners facilitate the output and input of information in physical form. Without hardware, the system cannot operate because it provides the tangible tools needed to execute tasks.
2. Software Software consists of the programs and applications that instruct the hardware on how to perform specific tasks. It transforms raw data into meaningful information by processing it according to predefined rules. Examples include payroll software that calculates salaries and deductions, or a school portal system that manages student records and academic activities. Software is the "brain" of the system, enabling automation, efficiency, and accuracy in operations.
3. Data Data is the raw material of an information system. It includes facts, figures, and statistics that, when processed, become useful information. For instance, student names, scores, and registration numbers are raw data that can be organized into reports showing academic performance. Data must be accurate, timely, and relevant because the quality of information produced depends directly on the quality of the data input.
4. People People are the users who interact with the system. They include administrators, lecturers, students, and IT staff. People are essential because they operate the hardware, use the software, input data, and follow procedures. They also interpret the information generated by the system to make decisions. Even the most advanced system cannot function effectively without human involvement to manage and utilize it.
5. Procedures Procedures are the rules, guidelines, and instructions that govern how the system operates. They ensure consistency, reliability, and security in the use of the system. Examples include admission procedures, registration guidelines, and data backup protocols. Procedures help standardize operations, reduce errors, and maintain order, making the system dependable and trustworthy.
What is System Analysis ?
Systems analysis is the process of studying an existing system in order to identify its problems, weaknesses, and opportunities for improvement. It involves investigating how the current system operates, gathering user requirements, identifying bottlenecks, and determining what the users actually need from a new or improved system. The system analyst plays a major role in this phase by communicating with users, management, and technical teams to ensure that the final solution aligns with organizational goals.
It focuses on: - Understanding the current system - Identifying weaknesses - Gathering user requirements - Recommending better solutions
Example: analyzing a manual school registration system before developing an online portal.
What is System Design ?
Systems design is the stage that follows analysis and focuses on creating the blueprint for the new system. It involves planning the architecture, database structure, user interface, input and output formats, security controls, and processing procedures of the proposed system. Design ensures that all requirements discovered during analysis are translated into a practical and functional solution. A well-designed system improves performance, reduces cost, increases accuracy, and enhances user satisfaction.
It includes: - Database design - Input and output design - User interface design - Security planning - System architecture
Example: Designing how an online result-checking portal should work.