Form 4
Course ContentKey Concepts
Habari! Let's Build a System!
Ever wondered how something complex like M-Pesa or your school's online portal (like NEMIS) actually works? It might seem like magic, but it's not! It's all about Systems Development. Think of it like building a house. You don't just start throwing bricks together, right? You need a plan, a foundation, walls, and a roof. In the world of computers, we build systems, and today, we are learning about the essential building blocks – the Key Concepts.
Ready to put on your hard hat and become a system architect? Let's go!
Image Suggestion: An illustration of a Kenyan student wearing a construction hard hat, smiling, and drawing a flowchart on a futuristic transparent screen. In the background, icons for M-Pesa, eCitizen, and a school crest are visible. The style is vibrant and cartoonish.
1. What is a System?
At its heart, a system is simply a set of connected parts working together to achieve a common goal. It doesn't even have to be a computer!
Real-World Example: Your School CanteenThink about the school canteen. It's a system!
All these parts work together. If the cook is late, the whole system is affected! If the students have no money, the system cannot achieve its goal. See? A system!
- Parts: The cook, the cashier, the food ingredients, the students (customers), the money.
- Goal: To provide food to students and make a profit.
2. The System's Neighbourhood: Boundary and Environment
Every system has its limits. We need to know where our system starts and where it ends. This is the system boundary.
- System Boundary: An imaginary line that separates the system from its environment.
- Environment: Everything outside the system boundary that interacts with the system.
Let's use the most famous Kenyan system: M-Pesa.
+------------------------------------------------------+
| ENVIRONMENT |
| |
| (You, the User) (The Bank) (Internet) |
| ^ ^ ^ |
| | interacts with | interacts with | |
| --------|------------------|----------------|------- |
| v v v |
| + - - - - - - - - - - - - - - - - - - - - - - - -+ |
| | M-PESA SYSTEM (Boundary) | |
| | | |
| | -> Send Money | |
| | -> Pay Bill | |
| | -> Withdraw Cash | |
| | -> Safaricom Servers & Database | |
| + - - - - - - - - - - - - - - - - - - - - - - - -+ |
| |
+------------------------------------------------------+
In this diagram, the M-Pesa App and Safaricom's internal servers are inside the system boundary. You, your bank, and the internet connection are part of the environment because they interact with the system but are not part of its core components.
3. The Engine: Input, Processing, and Output (IPO)
This is the most fundamental concept! Every information system does three things: it takes something in, does something with it, and gives something back out.
- Input: Data or instructions entered into a system. (e.g., typing a PIN, depositing cash).
- Processing: The actions the system takes on the input. (e.g., verifying the PIN, calculating a new balance).
- Output: The result of the processing. (e.g., displaying "Transaction Successful", printing a receipt).
Example: Borrowing a book from the School Library System
- Input: The librarian scans the barcode on your student ID and the barcode on the book.
- Processing: The system checks if you are a valid student, checks if the book is available, and then marks the book as "borrowed" under your name in the database. It also calculates the due date.
- Output: A confirmation message appears on the screen, and a receipt with the due date is printed.
Image Suggestion: A clear, simple infographic with three columns. The first column is labeled 'INPUT' and shows a hand giving money to an M-Pesa agent. The second is 'PROCESS' and shows a server with the Safaricom logo. The third is 'OUTPUT' and shows a phone screen with the M-Pesa confirmation SMS.
4. Talking Back: The Power of Feedback
Feedback is a special kind of output that is used to influence the next input. It's how a system corrects itself or how a user knows what to do next.
Imagine you are sending 500 Ksh to your mum using M-Pesa. You accidentally type 5000 Ksh. Before you confirm, the system shows: "Send Ksh 5000 to Mum?". That message is feedback. It's an output that makes you (the user) re-evaluate your next input (pressing 'Confirm' or 'Cancel').
5. Big Systems, Small Parts: Understanding Subsystems
Complex systems are often made of smaller, more manageable systems called subsystems. Each subsystem has its own specific job.
Think about eCitizen. It's one massive system! But inside it, you have smaller subsystems:
- The NTSA subsystem for Driving Licenses.
- The Business Registration subsystem.
- The KRA subsystem for tax information.
Each part works on its own but also communicates with the other parts to make the whole eCitizen portal function correctly.
6. Thinking Like a Developer: A Quick Calculation
When we build systems, we must make sure they are worthwhile. We often do a simple Cost-Benefit Analysis. Let's imagine our school wants a new system to manage attendance instead of using paper registers.
--- COST-BENEFIT ANALYSIS: School Attendance System ---
A. COSTS (Money Out)
1. Software Development: Ksh 150,000
2. Teacher Training: Ksh 20,000
3. 2x Barcode Scanners: Ksh 30,000
-----------------------------------------
TOTAL COST: Ksh 200,000
B. BENEFITS (Value In - per year)
1. Time saved by teachers
(20 teachers * 10 min/day * 190 school days)
= 38,000 minutes = 633 hours.
At Ksh 300/hour, this is: Ksh 190,000
2. Reduced cost of paper/printing: Ksh 15,000
3. Faster reports for parents: (Goodwill - hard to price!)
-----------------------------------------
TOTAL MONETARY BENEFIT (Year 1): Ksh 205,000
C. CONCLUSION
Benefit (Ksh 205,000) - Cost (Ksh 200,000) = Ksh 5,000 profit in Year 1.
The system pays for itself in the first year! This is a good project.
This kind of thinking is crucial for any systems developer. You need to prove your creation adds value!
Conclusion
Awesome work! You've just learned the fundamental language of anyone who builds computer systems. These concepts - System, Boundary, IPO, Feedback, and Subsystems - are the foundation for everything we will learn next. Whether you're designing the next M-Pesa or a simple app to help your local shopkeeper, these ideas will be your guide.
Keep asking "What are the inputs? What is the process? What is the output?" and you'll be thinking like a true systems analyst! Keep it up!
Pro Tip
Take your own short notes while going through the topics.