§ 03 — Systems Analysis and Design
Structured analysis focuses on representing how data moves through a system and how processes transform that data.
A context diagram shows the system as a single process and identifies external entities, major data inputs, and major data outputs. It gives the highest-level view.
Example for a clearance system:
A Data Flow Diagram (DFD) breaks the system into smaller processes. It usually contains:
| Symbol idea | Meaning |
|---|---|
| Process | transforms input data into output data |
| Data flow | movement of data between components |
| Data store | saved data |
| External entity | outside actor interacting with the system |
Example Level 0 processes for a clinic system: Manage patient records; Schedule appointments; Issue medicines; Generate reports.
DFDs are useful because they force you to think about the actual movement of information, not just screens.
A DFD shows movement, but it does not fully define each data item. That is why analysts also prepare a data dictionary — a description of the meaning of data elements, records, and structures.
Example:
| Data element | Meaning |
|---|---|
| Student_ID | unique identifier of enrolled student |
| Clearance_Status | current stage of approval |
| Request_Date | date when request was submitted |
| Approved_By | officer who finalized the action |
A stronger dictionary may also include type, format, allowed values, source, destination, and validation rule.
Some DFD processes are simple enough to understand from the title alone. Others need more explanation. A process specification describes the internal logic of a process, written using structured English, decision tables, decision trees, or simple algorithmic steps.
Example using structured English:
This helps developers and testers understand what the process is supposed to do before code is written.
Pro2 reviewers locked
Part of this subject's paid reviewers. Not included in this printout.
Done with this module? Track it — your progress shows on the subject list.
Studying with blockmates? Send them this lesson.
Up next
Lesson 5: Object-Oriented Analysis and UML→←Previous: Lesson 3: Requirements Engineering and Fact-Finding