Upload
xavier-ramsey
View
40
Download
8
Embed Size (px)
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