카테고리 없음

[CS] Demand Analysis

bay07 2026. 1. 21. 04:14



📊 Structured Analysis Tools

Data Flow Diagram (DFD)


What it is:
A graphical model that shows how data moves through a system — where it comes from, how it’s processed, stored, and where it goes.

Symbols:

Process: circles/bubbles

Data flow: arrows

Data store: parallel lines

External entity: rectangles


Use: Great for analyzing system requirements and understanding data movement between components.


---

Data Dictionary

What it is:
A centralized repository of definitions for all data elements in your system (names, formats, meanings). It ensures consistency and clarity across diagrams and documentation.

Use:
When you use DFDs or ERDs, the data dictionary tells you precisely what each data item is (e.g., “OrderID = 10-digit identifier for orders”).


---

Mini-Spec (Process Specification)

What it is:
A detailed description of what each process does — converting inputs to outputs. It’s sometimes called Mini-Spec or process specification and often uses structured English, flowcharts, or decision tables.

Use:
Fills in the gaps that diagrams leave — especially how a process works step-by-step.


---

Entity-Relationship Diagram (ERD)

What it is:
A diagram that shows data entities and their relationships (e.g., Customer, Order, Product) in a system.

Key elements:

Entities: things we store info about

Attributes: details about entities

Relationships: associations between entities


Use:
Essential for database design and data modeling.


---

ㅇ State Transition Diagram (STD)

What it is:
A diagram showing the states an object/system can be in and how events cause transitions from one state to another.

Example use:
How an order moves from “New → Processing → Shipped → Closed” based on events like payment received or order canceled.

Typical symbols:

Rounded rectangles: states

Arrows: transitions

Black circle: initial state

Bullseye: final state



---

🧩 Object-Oriented Analysis Tool

UML (Unified Modeling Language)

What it is:
A standardized visual modeling language used to represent software system structures and behaviors. UML includes many diagram types (class, use case, sequence, activity, state, etc.) for different purposes.

Common UML diagram categories:

Structure diagrams: e.g., class diagram, object diagram

Behavior diagrams: e.g., activity, state machine diagrams


Example — UML State Diagram:
Shows the behavior (states and transitions) of a particular object based on events.


---

📌 Summary Table

Tool What It Models Typical Use

DFD Flow of data in a system System analysis & requirements
Data Dictionary Definitions of data elements Consistency across diagrams
Mini-Spec Detailed process logic Explains what each process does
ERD Data entities and relationships Database design
STD Object/system states & transitions Behavior modeling
UML A suite of diagrams for software Object-oriented analysis & design



---