§ — — 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.
ProReviewer — locked
Drills, code labs, and full solutions.
ProReviewer — locked
Drills, code labs, and full solutions.
Done with this module? Track it — your progress shows on the subject list.
Up next
Lesson 5: Object-Oriented Analysis and UML→←Previous: Lesson 3: Requirements Engineering and Fact-Finding