Title: Information System Analysis
1Information System Analysis Design
2Contents
- System Development Process
- System Analysis Design
- Entity Relationship Diagrams
- Data Flow Diagrams
3What is a System?
- Concept
- A set of applications that are integrated and
sequenced to achieve a certain objective of the
overall process
System
Motive
Result
4System DevelopmentProcess
- Process Model
- A strategy that encompasses the process, methods,
and tool layers and the generic phases - Prototyping Model vs. SDLC Model (Software/System
Development Life Cycle)
Process Model
Linear Sequential Model
Prototyping Model
Iterative Model
RAD Model
Evolutionary Model
Incremental Model
Spiral Model
Component Assembly Model
Concurrent Development Model
5Linear Sequential Model
6Iterative Model
RAD (Rapid Application Development)
Prototyping
7Evolutionary Model
Incremental Model
Spiral Model
8System Analysis Design
- Concept
- Method to communicate the contents of each
activity that belongs to each phase of system
development - Motivated by the problem of software productivity
(Software Crises)
Requirements
Analysis
Design
Design Spec.
Feedback
Programs
Coding
Feedback
Test
Feedback
9Analysis vs. Design
analysis model
Maps into
Physical AS-IS
Logical AS-IS
design model
Logical TO-BE
Physical TO-BE
10Structured Methods(1/2)
- Concept
- 1980?? ??? ???? ??? ????? ??? ???? ?? ?? ??????,
??? ?? ???? ???? Decision Table ?? ?? ???? ?????
?? - ??? ?????? ??? ??? ??? ??? ?? ???, ???? ?? ????,
?? ???? ???? Module??? ??? ??? ?? (Module? ????
????? ??) - ??? ????? ???? ????? ??
- ??? ?????? ???? ????? ???? ??? ??? ??
- ???? ?????? ???? ??, ?? ???? ?? ???? ????? ????
????? ?? ?? ???? ???? Diagram ?? ??
11Structured Methods(2/2)
Data Modeling
Function Modeling
Behavior Modeling
12Data Modeling
- Definition
- A technique for organizing and documenting a
systems data. - A database modeling or an information modeling
because a data model is eventually implemented as
a database - ????? ???? ??(entity)? ?? ???? ???? ???
???(abstraction)? ? - Entity Relationship Diagrams (ERD)
- The actual model that depicts data in terms of
the entities and relationships described by the
data - ??? ??? ?? ??(entity)? ?? ??? ?? ???
(association)? ???? ??(relationship)? ???? ????
???? ??? ??
13ER Diagrams
- Definition
- ??? ??? ?? ??(entity)? ?? ??? ?? ???
(association)? ???? ??(relationship)? ???? ????
???? ??? ?? - Advantage
- ???? ??? ?? ??
- ???? ??? ??? ????? ???
- ???? ???? ???? ??, ???, ???? ??? ??
- ?????? ??? ??? ??
14Abstraction of Data Model
- ??(Entity)
- ???? ???? ????? ?? ??? ?? ?
- ex) ??, ??
- ????(Entity class, Entity type)
- ??? ??? ?? ???? ??
- ex) ??, ??
- ??(Attribute)
- ??? ?? ??? ??? ???? ????? ?? ??
- ex) ??, ??, ??
- ???(Identifier)
- ???? ?? ??? ??? ?? ???? ?? ??
- ex) ??, ????
- ??(Relationship)
- ??? ?? ???
15Component Entity
- Definition
- A class of persons, places, objects, events, or
concepts about which we need to capture and store
data - Persons agency, contractor, customer,
department, division, employee, instructor,
student, supplier - Places sales region, building, room, branch
office, campus - Objects book, machine, part, product, raw
material, software package, tool, vehicle model,
vehicle - Events application, award, cancellation, class,
flight, order, registration, renewal,
requisition, reservation, sale, trip - Concepts account, block of time, bond, course,
fund, qualification, stock
Name of Entity
Name of Entity
16Component Attribute
- Definition
- A descriptive property or characteristic of an
entity (element, property, field)
17Component Identifier
- Definition
- An attribute that represents the characteristics
of an entity on behalf of all other attributes - Primary key A candidate key that will most
commonly be used to uniquely identify a single
entity instance - Candidate key A candidate to become the primary
key of instances of an entity
18Component Relationships
- Definition
- A natural business association that exists
between one or more entities - Representation of an event that links the
entities or merely a logical affinity that exists
between the entities - ??? ???? ????? ???? ??
19Component Degree
- Definition
- The number of entities that participate in a
relationship - ?? ??? ??? ??? ?
- ?? ??(unary) ?? ?? ?? ??
- ?? ??(binary) ??? ???? ??
- ?? ??(ternary) ??? ???? ??
20Component Cardinality Functionality
- Definition
- ? ????? ?? ??? ?? ????? ?? ? ?? ??? ???? ?? ?? ??
- Cardinality ??? ???
- Functionality ??? ????
????
? ?
? ?
Functionality
Cardinality
21Building an ERD
- Level 1model all data objects (entities) and
their connections to one another - Level 2model all entities and relationships
- Level 3model all entities, relationships, and
the attributes that provide further depth
22Example ERD (1/2)
????
???? ???? ?? ??? ????? ???? ??? ???? ??? ??. ???
???? ?? ??? ??? ?? ????, ????? ??? ????? ?? ???
?? ?? ?? ????? ??. ??? ???? ????? ??? ????,
??????, ???, ????? ???? ????? ????. ?? ??? ?? ??
?? ??? ??? ???? ???? ????? ??? ???? ???. ?? ?????
??? ??? ?? ?? ??? ???, ??? ??? ???? ?? ?? ??.
???? ??, ??, ?? ?? ???? ??? ?? ???? ??, ??, ?????
????. ??? ???? ?? ??? ???? ???? ??? ???? ???
???? ???. ??? ??? ?????? ???? ??? ?????? ????
???? ????? ????. 3? ? ????? ??? ???? ?????. ???
??? ??? ???? ? ?? ? ?? ? ???.
23Example ERD (2/2)
24Function Modeling
- Definition
- A technique for organizing and documenting a
systems functions or processes - Description of a systems logical process as a
cross-functional view (linking functions with
respect to the data flow within them)
25Data Flow Diagram (1/2)
- Concept
- ??? ?? ??? ??? ??? ???? ??
- ????? ?? ? ????? ???? ?? (??? ?? ??)
- Edward Yourdon? ?? ??? ??? ?? ???? ???, Chris
Gane Trish Sarson? ?? ??? ?? ??? ?? - External Entity(??) ??? ??? ?? ???? ??????, ??
??? ??? ?? ??? ??? ?????, ?? ?? ??? ?? ???? ??
(Source, Sink) - Source(???) ??? ???? ???? ????, ????? ??? ???
???? ? - Sink(???) ??? ????? ???? ????, ?? ???? ?? ???
??? ???? ? (????, ??, ??..)
26Data Flow Diagram (2/2)
- Property
- ???? ???? ?? ??? ??
- ????(Multidimensional)
- ???(??)? ??? ??? ?? ?? ? ??? ??
- Advantage
- ???? ?? ? ????? ?? ???
- ???? ???(???) ??? ????? ?? ???? ??
- ??? ?? ??? ???? ????? ??
- Process? ??? ??? ???? ??? ?? ??? ???? ??? ??
27DFD Components (1/4)
- Function (Process)
- ???? ???? ??? ???? ???? ????? ?? ????, ??? ??????
?(Bubble)? ??? ???? ?? - ??? ???? ??? Function? ???? ? ?? ????? ???? ????
?? - ?????? ???? ??? ? ?? ?? Input? ????? ?
- ????? ?? ??? ??? ?? (Output)
?? ??
?? ??
28DFD Components (2/4)
- Data Flow
- DFD? ????? ?? ?????? ??
- ???? Data Flow? ????? ??? ?????, Data Store????
Data Flow? ????? ? - ??? ????? ???? ?? ???? ?? (?? ???? ??? ?? ??? ???
???? ?? ???) - ?? ?? Data Flow? ??? ?? ?? ??
?? ??
?? ??
????
????
???
29DFD Components (3/4)
- Data Store
- ???? ?? ?? ??
- ???, ???, ?? ???, ???? ????? ?? ?? ???, ??? ????
?? ?? - ??? ???? ??? ?? (???? ??? ???? ?? ??)
- ????? ????, ??? ?? Data Store? ??? ??
?? ??
?? ??
????
????
???
30DFD Components (4/4)
- External Entity
- ??? ??? ?? ? ?? ??
- DFD ?? ?????? ?????? ????, DFD ?? ?? ??? ??? ??
- Example ????
- ???(Inside) ??? ??, ??, ??, ??? ?
- ???(Outside) ??? ??, ???, ????, ?? ??? ?
????
???
?? ????
??
31Modeling Guideline
- Environment Specification
- ??? ???? ????? ?? ?? ??? ?????? ??, ??? ?? ??? ??
- ??? ?? ? ????? ????? ? External Entity ??
- ?????? ????, ?????? ????, ?? ??????? ?????? ??
- Input/Output Specification
- ?? ???? ?????? ?? ?? ?? ??
- ????? ?? Input? Output? ??? ?? ?? ??
- ????? ??? ??? ??? ??
- Decomposition
- ?? ?? DFD ?? ? ?? ?? ??? DFD? ??
- ???? ?????(Subsystem)?? ??, ??? ?????? ??? ?
?(Over 7 Bubbles)? ?? ??
32Diagram Decomposition
- Context Diagram (vs. Level 0)
- ????? ?? ???? ?? ???? ????? ???? ?? ??? ??? ???
??? ?? - Bottom Level Diagram (Level 2 or 3)
- DFD ?? ?? ????? ? ?? ?? ??? ???? ?? DFD? ???, ??
?????? ???? ?? ????
Context Diagram
Level 2
Level 1
33Example DFD (1/5)
????
???? ???? ?? ??? ????? ???? ??? ???? ??? ??. ???
???? ?? ??? ??? ?? ????, ????? ??? ????? ?? ???
?? ?? ?? ????? ??. ??? ???? ????? ??? ????,
??????, ???, ????? ???? ????? ????. ?? ??? ?? ??
?? ??? ??? ???? ???? ????? ??? ???? ???. ?? ?????
??? ??? ?? ?? ??? ???, ??? ??? ???? ?? ?? ??.
???? ??, ??, ?? ?? ???? ??? ?? ???? ??, ??, ?????
????. ??? ???? ?? ??? ???? ???? ??? ???? ???
???? ???. ??? ??? ?????? ???? ??? ?????? ????
???? ????? ????. 3? ? ????? ??? ???? ?????. ???
??? ??? ???? ? ?? ? ?? ? ???.
34Example DFD (2/5)
???? ??
???? ??
???? ??
??? ???
????
??
?? ??
??
ID/PWD
????
?????
??????
35Example DFD (3/5)
36Example DFD (4/5)
37Example DFD (5/5)