การวิเคราะห์ (Analysis)

Preview:

DESCRIPTION

บทที่3. การวิเคราะห์ (Analysis). กิตติพงศ์ เซ่งลอยเลื่อน. ความสำคัญของการวิเคราะห์. เพื่อให้ทราบถึงความเป็นไปและเป็นมาของระบบ และขั้นตอนในการปฏิบัติงานของระบบ ก่อนการสร้างบ้าน ผู้สร้างย่อมมีความต้องการทราบรายละเอียดถึงตัวอาคารที่จะจัดสร้าง เพื่อให้ตรงตามความต้องการของผู้อยู่อาศัย - PowerPoint PPT Presentation

Citation preview

1

การวเคราะห (Analysis)

กตตพงศ เซงลอยเลอน

บทท3

2

ความสำาคญของการความสำาคญของการวเคราะหวเคราะห

• เพอใหทราบถงความเปนไปและเปนมาของระบบ และขนตอนในการปฏบตงานของระบบ

• กอนการสรางบาน ผสรางยอมมความตองการทราบรายละเอยดถงตวอาคารทจะจดสราง เพอใหตรงตามความตองการของผอยอาศย

• เชนเดยวกนกบระบบ กอนจะมการสรางระบบ ผสรางระบบกยอมตองการทราบความเปนไปและเปนมาของระบบ เพอการออกแบบระบบใหมทตรงตามความตองการของผใชใหมากทสด

3

ความสำาคญของการวเคราะห ความสำาคญของการวเคราะห ((ตอตอ))• อปกรณทมกนำาเอามาพจารณาและวเคราะหระบบ (แบบ

แปลนระบบ)– Context Diagram – Data Flow Diagram– E-R Diagram– System Flow Chart / Flow Chart– etc.

• ความผดพลาดของโปรแกรมเมอรมากมายทออกแบบระบบโดยไมผานการวเคราะห กอใหเกดผลเสยมากมาย เชน เวลา , คาใชจาย

4

แผนภาพกระแสขอมล แผนภาพกระแสขอมล (Data (Data Flow Diagram) Flow Diagram)

• DFD คอ แผนภาพกระแสขอมลทมการวเคราะหแบบในเชงโครงสราง (Structure) ซงเปนแผนภาพทบอกถงรายละเอยดของระบบ โดยเฉพาะขอมล และผงการไหลของขอมล

• สงท DFD บอกเรา – ขอมลมาจากไหน– ขอมลไปทใด– ขอมลเกบทใด– เกดเหตการณใดกบขอมลบาง

5

DFD DFD ((ตอตอ))• ขนตอนของการวเคราะหเพอสราง DFD 1. ศกษารปแบบการทำางานในลกษณะ Physical

ระบบงานเดม 2. ดำาเนนการวเคราะหเพอใหไดแบบจำาลอง Logical

ระบบงานเดม3. เพมเตมการทำางานใหมภายในแบบจำาลอง Logical ระบบงานเดม4. พฒนาระบบงานใหมในรปแบบของ Physical

6

วตถประสงคของ วตถประสงคของ DFDDFD• เปนแผนภาพสรปรวมขอมลทงหมดทไดจาก

การวเคราะห• เปนขอตกลงรวมกนระหวาง SA และ User• เปนแผนภาพทใชในการพฒนาตอในขนตอน

ออกแบบ• เปนแผนภาพทใชในการอางอง หรอเพอใช

พฒนาตอ• ทราบทมาทไปของกระบวนการตาง ๆ

ดงนน DFD จงมความสำาคญมากตอการพฒนาระบบ ซง SA หรอ Programmer ไมสามารถมองขามได

7

ขนตอนการวเคราะหเพอไปสการขนตอนการวเคราะหเพอไปสการออกแบบออกแบบ

ความตองการ

8

ตวอยาง ตวอยาง DFDDFD

9

สญลกษณทใชในการออกแบบสญลกษณทใชในการออกแบบ

10

DFD Format ( DFD Format (เปรยบเทยบเปรยบเทยบ))

11

กฎเกณฑการเขยนแผนภาพกฎเกณฑการเขยนแผนภาพกระแสขอมลกระแสขอมล

• สญลกษณของแผนภาพไมสามารถเชอมตอกนไดโดยตรง ซงตองม Flow บอกทศทางของกระแส (Flow ระบขอมล)

• และการ Flow ทกครงจะตองผาน Process กอนทกครง (ไมผานไมได)– Process = กรยา– Flow = ขอมล– Boundaries, Entity = องคกร , หนวยงาน

12

แผนภาพ แผนภาพ DFD DFD ทถกตองทถกตอง

13

แผนภาพ แผนภาพ DFD DFD ทไมถกตองทไมถกตอง

14

ขนตอนการเขยน ขนตอนการเขยน DFDDFD 1. วเคราะหใหไดวาระบบประกอบไปดวย BoundariesBoundaries ใด

บางทเกยวของ2. ดำาเนนการออกแบบระบบในระดบหลกการ หรอ Context

Diagram3. วเคราะหขอมลในระบบวาควรมขอมลใดบาง4. วเคราะหกระบวนการหรอ Process ในระบบวา ควรม

Process หลกใด และประกอบไปดวย Process ยอยใดบาง

5. ดำาเนนการเขยนแผนภาพกระแสขอมลในระดบตาง ๆ6. ทำาการตรวจสอบ และปรบแก จนไดแผนภาพทสมบรณ7. อาจใช CASE Tools ชอยในการเขยนแผนภาพ

15

BoundariesBoundaries• สามารถเปนไดทง บคคล , องคกร , หนวยงาน • ซงในการพจารณาเพอระบลงไปใน DFD จะพจารณาถงสวน

ทระบบไมสามารถควบคมได แตมสวนเกยวของกบระบบ

16

Data Data StoreStore• คอแหลงเกบขอมล เชน ขอมลนกศกษา , ขอมลบคลากร• โดยภายในสญลกษณสามารถทจะมเลขประจำาขอมลระบได

– ลกศรจาก Data Store หมายถง Input– ลกศร Process ไปยง Data Store หมายถง

Output– ลกศรสองทาง หมายถง Input/Output

17

ProcessProcessคอ กระบวนการทตองทำาในระบบ โดยจะพจารณาจากกรยาหรอการกระทำาภายในระบบเปนหลกซงภายใน 1 แผนภาพ ไมควรม Process มากเกนไป(7-2)ในการเขยน Process จะตองมหมายเลขกำากบอยดวย เปน

ลำาดบชนไลไปเรอย ๆ เพอใหทราบวา Process ใด มาจาก Process ใด

18

Context Diagram Context Diagram ( (แผนภาพสงแวดลอมแผนภาพสงแวดลอม))

คอการออกแบบในระดบบนสดของ DFD เปนแผนภาพทแสดงภาพรวมสงสดของระบบ ซงจะแสดงถงสงแวดลอมของระบบและองคประกอบหลก ๆ เทานนโดยทจะมเพยง 1 Process ซงเปนชอของระบบ (0) และจะไมม Data Store ปรากฏอยใน Context Diagram โดยเดดขาด

19

ตวอยาง ตวอยาง Context Diagram Context Diagram

20

แผนภาพกระแสขอมลระดบทแผนภาพกระแสขอมลระดบท11DFD Level 1DFD Level 1

• จะนำา Context Diagram มาแตกรายละเอยดภายใน ซงจะแสดงถง Process หลก ๆ , ผเกยวของ , ขอมลภายใน ทมความละเอยดมากขน (Top down Design)

• ในระดบนจะปรากฎทก ๆ ชนดของ Object DFD• ตองมการกำากบหมายเลข Process ดวยทกครง• หลกการ

– เขยนในกระดาษแผนเดยว – ลกศรไมทบกน โดยนำาเอามาเฉพาะ Object ทจำาเปน– ควรจดการลำาดบแผนภาพเปนลำาดบแบบ Process

Hierarchy Chart (นำาภาพออกมาทละลำาดบขน ลดความสบสน)

21

ตวอยางการแบงหมวดหมเพอ ตวอยางการแบงหมวดหมเพอ PHCPHC

• List of Object in DFD

22

หลกการแบง หลกการแบง PHCPHC• แบงตามลกษณะของกจกรรม• โดยแบงตามความสำาคญเปนลำาดบชนในลกษณะของ

Sub Set• ขอควรระวง !!

– ไมควรนำาเอารายละเอยดทตางความสำาคญมาไวในชนเดยวกน (ความสมพนธตางระดบ เพราะจะทำาใหเกดความสบสน ในการออกแบบหรอเขยน DFD ในระดบอน ๆ)

23

ตวอยาง ตวอยาง PHCPHC

24

ตวอยาง ตวอยาง DFD Level 1 DFD Level 1

25

DFD DFD Level 2Level 2• เปนแผนภาพ DFD ในระดบยอยลงมา ทแสดง

รายละเอยด Data Flow และ Process ยอยลงมาของ Level 1 เพอเพมความละเอยดของกระบวนการมากยงขน

• ตงแต Level ท 2 ลงไป จะมแผนภาพนขนตามความจำาเปนเทานน (ซงขนอยกบความซบซอนของขอมล และกจกรรมทตองการแตกรายละเอยด)

26

ตวอยาง ตวอยาง DFD Level 2 (P.1)DFD Level 2 (P.1)

27

ตวอยาง ตวอยาง DFD Level 2 (P.2)DFD Level 2 (P.2)

28

ตวอยาง ตวอยาง DFD Level 2 (P.3)DFD Level 2 (P.3)

29

ตวอยาง ตวอยาง DFD Level 2 (P.4)DFD Level 2 (P.4)

30

ตวอยาง ตวอยาง DFD Level 2 (P.5)DFD Level 2 (P.5)

31

DFD Level 3 (P 2.2)

32

แบบจำาลองขอมล (Data Modeling)

การวเคราะหดวยการเขยนแผนภาพกระแสขอมลเพยงอยางเดยวนน โอกาสทจะทำาใหเกดขอผดพลาดไดสง ซงแผนภาพกระแสขอมล ไมไดแสดงความสมพนธของขอมลในระบบ จงเปนทมาของ Entity Relationship Diagram (ERD)

33

Relationship Modelเปนเครองมอทแสดงใหเหนถงความสมพนธของขอมลตางๆทมตอกนในระบบงาน โดยไดอะแกรมนม Cardinality เปนสงกำาหนดคาความสมพนธของเอนตตในความสมพนธแตละลกษณะ เชน 1 :1 , 1:m และ m:n ซงอาจใชสญลกษณแทนได ดงรป

34

ความสมพนธของเอนตต

35

ความสมพนธของเอนตต (ตอ)

36

Entity Relationship Diagram

37

พจนานกรมขอมล (Data Dictionary)

พจนานกรมขอมล แฟมทเกบรวบรวมรายละเอยดตางๆ เกยวกบขอมลทจดเกบอยภายในฐานขอมล รายละเอยดพนฐานประกอบดวย 1. ชอขอมล (name and alias of the data item)

2. คำาอธบายชอขอมล (description of the data item)3. ชนดของขอมล (data type)4. ขนาดของขอมล (length of item)5. รายละเอยดอนๆ (other additional information)

38

39

40

Data Dictionaryประโยชนของพจนานกรมขอมล

1. ระดบระบบงาน 11. เปนเอกสารเพอการอางองสำาหรบตรวจสอบความถกตองของขอมล การฝกอบรมบคลากร การพฒนาระบบงาน และการบำารงรกษาระบบงาน 12 สนบสนนการบรหารจดการฐานขอมลในแตละระบบงาน เชน การลดความซำาซอน การรกษาความปลอดภย การควบคมการใชงานพรอมกนการเพมประสทธภาพในการเขาถง 13 สนบสนนการสรางมาตรฐานในการพฒนาระบบงาน โดยนำาเอาไปใชประกอบในการแกไขโครงสรางขอมลหรอปรบปรงโปรแกรม

41

Data Dictionaryประโยชนของพจนานกรมขอมล (ตอ)

2. ระดบองคกร 21. สนบสนนการบรหารจดการฐานขอมลขององคกร ระบบงานใดทมความเกยวของกน จะสามารถนำาขอมลจากระบบงานตาง ๆภายในองคกรมาเชอมโยงและรวมเปนฐานเดยวกนได 22. สนบสนนการทำางานของผบรหาร เมอสามารถเชอมโยงและรวมขอมลจากระบบงานตาง ๆ ได สามารถนำาขอมลมาใชในการวเคราะหและแกไขปญหาได รวมทงการทำา MIS

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

The EndThe End

Recommended