| Stage | Key Activities (ATM Example) |
|---|---|
| Analysis | Gather user requirements (language options, accessibility, transaction limits); review security regulations; assess hardware constraints. |
| Design | Create screen mock‑ups, define menu flow, design database schema (Accounts, Transactions, ATMs), plan error‑handling and logging. |
| Development | Program the software (Java/C++), integrate card‑reader and cash‑dispenser drivers, implement encryption, perform unit testing. |
| Testing | Integration testing with bank server, simulate network failures, usability testing with diverse users, security penetration testing. |
| Implementation | Install hardware, load software, configure network settings, train maintenance staff. |
| Documentation | Technical manuals, user guides, API documentation, maintenance procedures, security policy documents. |
| Evaluation | Collect usage statistics, user feedback, error logs; compare against Service Level Agreements (SLAs) and usability criteria. |
| Threat | Description |
|---|---|
| Card‑skimming | Hardware or software installed on ATM to capture card data. |
| Phishing | Fake e‑mails or SMS asking users to reveal PINs or account numbers. |
| Pharming | Redirecting users to fraudulent websites that mimic the bank’s portal. |
| Smishing | Phishing via SMS messages. |
| Vishing | Voice‑call scams requesting confidential information. |
| Card‑fraud | Cloning cards after data capture, fraudulent withdrawals. |
ATM_Project/
│─ Design/
│─ Code/
│─ Docs/
│─ Assets/
Accounts, Transactions, ATMs.SELECT BalanceFROM Accounts
WHERE CardNumber = '1234567890123456';
=SUM(B2:B31) – total cash dispensed.=VLOOKUP(A2,Accounts!A:B,2,FALSE) – retrieve balance.=IF(C2>0,"Positive","Negative") – conditional test.<!DOCTYPE html>, <html>, <head> (meta‑tags, title, link to external CSS), <body>.| Aspect | Advantages | Disadvantages / Limitations |
|---|---|---|
| Availability | 24‑hour service; multiple locations (shopping centres, petrol stations, remote kiosks). | May be out of service due to maintenance, power failure, or network outage. |
| Speed of Transaction | Most operations completed in < 60 seconds. | Network lag or hardware faults can cause delays. |
| Cost | Lower operational cost for banks compared with staffed counters; reduced staff workload. | High initial capital outlay for hardware, installation, and security measures. |
| Security | PIN encryption, limited cash exposure, CCTV monitoring, anti‑skimming devices. | Risk of card skimming, shoulder surfing, malware on compromised machines. |
| Functionality | Cash withdrawal, deposit, balance check, mini‑statement, bill pay, money transfer. | Cannot handle complex services (loan applications, account opening, detailed financial advice). |
| Accessibility | Touch‑screen with audio prompts, Braille keypads on many modern ATMs. | Older machines may not meet full accessibility standards; height or reach issues for some users. |
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources, past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.