BC423 Systems Analysis and Design

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Chapter 8 : Logic Modeling & Data Modeling
Advertisements

บทที่ 4 แบบจำลองข้อมูลและกระบวนการ (Data and Process Modeling)
Systems Analysis and Design
บทที่ 5 แบบจำลองระบบ System Model.
บทที่ 6 พจนานุกรมข้อมูล และ คำอธิบายกระบวนการ
Chapter3 : Data Model Class on 23 and 24 Nov 10
การประเมินผลโครงการ บทที่ 9 ผศ.ญาลดา พรประเสริฐ yalada.
บทที่ 6 บทที่ 6 คำสั่งแก้ไขปัญหาแบบ เลือก (CONDITION)
แบบจำลองฐานข้อมูล คือ เครื่องมือในเชิงแนวคิดที่ใช้ในการอธิบาย ข้อมูล
บทที่ 5 การควบคุมทิศทางการทำงานของโปรแกรม
System Database Semester 1, 2009 Worrakit Sanpote 1.
การใช้งานโปรแกรม SPSS
Entity-Relationship Model E-R Model
การเขียนโปรแกรม ภาษาซีเบื้องต้น โดย คุณครูปวีณา แนววงศ์
Database Management System
หน่วยการเรียนรู้ที่ 2 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
หน่วยการเรียนรู้ที่ 1 กระบวนการเทคโนโลยี สารสนเทศ สไลด์ประกอบการสอน เรื่อง การจำลองความคิด เป็นข้อความ.
การเขียนผังงานเบื้องต้น (Flow chart)
การออกแบบโครงสร้างข้อมูล การออกแบบโครงสร้างข้อมูล หมายถึง กรณีสร้างตารางใหม่ด้วย ออกแบบตาราง (Table Design) เพื่อต้องการกำหนด โครงสร้างด้วยตนเอง โดยมีขั้นตอนการ.
คำสั่งควบคุมการทำงาน
ผังงาน..(Flow Chart) หมายถึง...
การวิเคราะห์ (Analysis)
อาจารย์อภิพงศ์ ปิงยศ Lab 05 : Microsoft Excel (Part3) พท 260 เทคโนโลยีสารสนเทศและการสื่อสารทางการท่องเที่ยว อาจารย์อภิพงศ์ ปิงยศ.
SQL Structured Query Language.
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
กระบวนการพัฒนาซอฟต์แวร์
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
บทที่ 5 แบบจำลองกระบวนการ
บทที่ 3 การวิเคราะห์ Analysis.
บทที่ 7 การวิเคราะห์และพัฒนาระบบ
Information System Development
โดย อ.พัฒนพงษ์ โพธิปัสสา
คำอธิบายรายวิชา การเขียนผังงาน รหัสเทียม ตรรกศาสตร์เบื้องต้น การเขียนโปรแกรมคอมพิวเตอร์แบบโครงสร้าง ชนิดตัวแปร ตัวดำเนินการทางตรรกะ ตัวดำเนินการเปรียบเทียบ.
ระบบการจัดการฐานข้อมูล บทที่ 3 การวิเคราะห์ (Analysis)
บทที่ 3 เทคนิคการจัดทำเอกสาร ของระบบสารสนเทศ
บทที่ 5 แบบจำลองขั้นตอนการทำงานของระบบ
บทนำ แผนภาพกระแสข้อมูล (Data Flow Diagram) เป็นการออกแบบที่แสดงตรรกะของกระบวนการทำงาน โดยมีการวาดแผนผังออกมา คล้ายกับการสร้างบ้าน ที่ต้องมีแปลน ภายนอก.
Introducing Business Process Management (BPM) I
Chapter 6 Information System Development
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop)
สาระการเรียนรู้ ความหมายของอัลกอริทึม วิธีการเขียนผังงานที่ดี
คำสั่ง Create , Insert, Delete, Update
Project Project (โครงงาน) ปริญญานิพนธ์ กิจกรรมซึ่งดำเนินงานตามลำดับ
บทที่ 2 อัลกอริธึมและการวิเคราะห์ปัญหา
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
บทที่ 7 การวิเคราะห์และพัฒนาระบบ
การสร้างโมเดลจำลองความสัมพันธ์ ระหว่างข้อมูล E-R Model
Example Class Diagram.
5 แบบจำลองกระบวนการ Process Modeling
บทที่ 9 การทำซ้ำ (Loop).
State Table ตารางสถานะ ปรับปรุง 18 เมษายน 2562
SMS News Distribute Service
ผู้ช่วยศาสตราจารย์จุฑาวุฒิ จันทรมาลี
บทที่ 9 การเรียงลำดับข้อมูล (Sorting)
บทที่ 7 การประมวลผลอาร์เรย์
การออกแบบแบบสอบถาม การออกแบบแบบสอบถาม
บทสรุป ความหมายของ Query ความหมายของ Query
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
การวางแผนกำลังการผลิต
บทที่ 2 การพัฒนาระบบสารสนเทศ
บทที่ 2 โครงสร้างข้อมูลแบบแถวลำดับหรืออาร์เรย์ (Array)
การจัดบล๊อคและบัฟเฟอร์ (Blocking and Buffering)
ขั้นตอน ที่ 2 การวิเคราะห์ระบบ
บทที่ 4 การจำลองข้อมูลและกระบวนการ (Data and Process Modeling)
การประเมินผลโครงการ บทที่ 9 ผศ.ญาลดา พรประเสริฐ yalada.
การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบทางเลือก
Decision: Single and Double Selection (if and if-else statement)
กระดาษทำการ (หลักการและภาคปฏิบัติ)
ใบสำเนางานนำเสนอ:

BC423 Systems Analysis and Design Data Dictionary (DD) ใช้อธิบายข้อเท็จจริงของระบบ :- Data flows Data stores External entities Processes Data elements (data items, fields) Records (data structures) BC423 Systems Analysis and Design

BC423 Systems Analysis and Design

Data Dictionary : External Entity NAME/LABEL ENTRY TYPE DESCRIPTION ALIAS VALUES & MEANINGS INPUT DATA FLOWS OUTPUT DATA FLOWS BC423 Systems Analysis and Design

Data Dictionary : Process NO NAME/LABEL DESCRIPTION PROCESS DESCRIPTION INPUT DATA FLOWS OUTPUT DATA FLOWS BC423 Systems Analysis and Design

Data Dictionary : Data Store NAME/LABEL ENTRY TYPE DESCRIPTION ALIAS ATTRIBUTES VOLUME AND FREQUENCY BC423 Systems Analysis and Design

Data Dictionary : Data Flow NAME ALIAS DESCRIPTION ORIGIN DESTINATION RECORD VOLUME AND FREQUENCY COMMENTS BC423 Systems Analysis and Design

Data Dictionary : Record NAME ALIAS DESCRIPTION ATTRIBUTES BC423 Systems Analysis and Design

Data Dictionary : Data Structure แสดง attribute (ส่วนประกอบ) ของ data flow Symbol Meaning = Contains + And [ ] Selection | Separator () Optional { } Repetition BC423 Systems Analysis and Design

Data Dictionary : Data Structure ORDER=ORDER NUMBER + ORDER DATE + [CUSTOMER NAME|ACCOUNT NAME] + ADDRESS + 1{PRODUCT NUMBER + DESCRIPTION + PRICE}N + PREPAID AMOUNT + (CREDIT CARD NUMBER) ADDRESS = (POST OFFICE) + STREET + (COUNTRY) + POSTAL CODE BC423 Systems Analysis and Design

Data Dictionary : Data Element NAME / LABEL ALIAS TYPE AND LENGTH DEFAULT VALUE ACCEPTABLE VALUES SOURCE SECURITY RESPONSIBLE USER(s) DERIVATION FORMULA DESCRIPTION AND COMMENTS BC423 Systems Analysis and Design

Data Dictionary : Data Element Record Element Name Description Type Length Format Order Order Number เลขที่ใบสั่งซื้อ Alphanumeric 8 x-xxxxxx-x Order Date วันที่สั่งซื้อ Date xx/xx/xx Customer Name ชื่อลูกค้า 20 Address ที่อยู่ลูกค้า 30 Bill Bill Number เลขที่ใบเสร็จรับเงิน 6 xx-xxxx Bill Date วันที่ออกใบเสร็จ BC423 Systems Analysis and Design

BC423 Systems Analysis and Design

BC423 Systems Analysis and Design Process Description วัตถุประสงค์ 1. เพื่อการประมวลผลที่ชัดเจน และเข้าใจง่าย 2. เพื่อให้เกิดความเข้าใจที่ถูกต้องในการอธิบายขั้นตอนการทำงาน (Process) ระหว่าง System Analyst และ Programmer 3. เพื่อตรวจสอบการออกแบบระบบว่าเป็นไปตาม DFD BC423 Systems Analysis and Design

BC423 Systems Analysis and Design Process Description Tools Modular design ในการอธิบายการประมวลผล (process description) ใช้ modular design อธิบาย process ที่เป็นลักษณะ functional primitive Process Description Tool มี 3 รูปแบบ ได้แก่ Structured English Decision Table (ตารางการตัดสินใจ) Decision Tree (ผังต้นไม้) BC423 Systems Analysis and Design

Process Description Tools Structured English โครงสร้างของการอธิบาย มี 3 รูปแบบ :- Sequence Selection เช่น IF-THEN-ELSE, CASE Iteration เช่น FOR, DO-WHILE, REPEAT-UNTIL ลักษณะการอธิบายขั้นตอนการทำงาน ใช้อธิบายโครงสร้างการทำงานแบบลำดับ แบบเงื่อนไข และแบบทำซ้ำ ใช้ย่อหน้าเพื่อทำให้อ่านได้ง่ายขึ้น ใช้คำศัพท์ที่สื่อความหมาย เช่น GET, FIND, RECORD, CREATE, READ, UPDATE, DELETE, CALCULATE, WRITE, SORT, MERGE BC423 Systems Analysis and Design

BC423 Systems Analysis and Design 221-222 Figure 6.9 Structured English Constructs No additional notes provided. BC423 Systems Analysis and Design

BC423 Systems Analysis and Design

BC423 Systems Analysis and Design

Process Description Tools Decision Tables (ตารางการตัดสินใจ) เป็นตารางที่ใช้อธิบายถึงขั้นตอนการทำงานที่เป็นลักษณะเงื่อนไขภายใต้ข้อกำหนดหรือนโยบาย โครงสร้างของตารางการตัดสินใจ ประกอบด้วย :- Condition stubs ใช้บรรยายถึงเงื่อนไขหรือปัจจัยที่ส่งผลกระทบต่อนโยบาย Action stubs ใช้บรรยายถึงคำสั่งหรือการกระทำภายใต้เงื่อนไขหรือนโยบาย Rules (column) ใช้บรรยายถึงค่าที่เป็นไปได้ของแต่ละเงื่อนไข BC423 Systems Analysis and Design

BC423 Systems Analysis and Design

BC423 Systems Analysis and Design

BC423 Systems Analysis and Design

BC423 Systems Analysis and Design

BC423 Systems Analysis and Design Decision Table (ตารางการตัดสินใจ) ขั้นตอนในการเขียน Decision Table 1. เริ่มจากตารางเปล่า - จำนวน Row (Condition stubs) = จำนวนเงื่อนไข +1 - จำนวน Col = (ผลคูณของค่าที่เป็นไปได้แต่ละเงื่อนไข) + 1 2. จำนวนครั้งของเงื่อนไขที่ต้องเขียน = (จำนวน Col -1) / ค่าที่เป็นไปได้ ของเงื่อนไขที่ 1 3. ทำซ้ำสำหรับเงื่อนไขต่อไป 4. ตั้งชื่อสัญลักษณ์ที่ใช้แทนการตัดสินใจ 5. สร้างแถวนอนการตัดสินใจและเติมค่าที่ตรงตามเงื่อนไข (X) 6. พยายามเขียนตารางใหม่ให้กะทัดรัดโดยตัด Col ที่ไม่จำเป็นออก BC423 Systems Analysis and Design

Process Description Tools Decision Tree (ผังต้นไม้) เป็นแผนภาพที่ใช้อธิบายการทำงานหรือการกระทำภายใต้เงื่อนไขหรือข้อกำหนดตามลำดับ โครงสร้างการอธิบายจะอธิบายในแนวนอน โดยกำหนดโครงสร้างให้ง่ายต่อการทำความเข้าใจ ในกรณีที่มีเงื่อนไขหรือข้อกำหนดที่ซับซ้อนควรใช้ Decision Table มากกว่า Decision Tree BC423 Systems Analysis and Design

BC423 Systems Analysis and Design Decision Tree (ผังต้นไม้) เป็นเครื่องมือที่แสดงให้เห็นถึงเงื่อนไขและผลของการกระทำ ขั้นตอนในการเขียน Decision Tree 1. กำหนดเงื่อนไข และค่าที่เป็นไปได้ของแต่ละเงื่อนไข 2. เริ่มต้นเขียน Decision Tree โดยเริ่มจากการเขียนเงื่อนไขที่ 1 ทางซ้ายมือ 3. เขียนเงื่อนไขถัดไปภายใต้เงื่อนไขแรก โดยแตกกิ่งก้านออกไปจากเงื่อนไขเดิม 4. ทำซ้ำจนครบทุกเงื่อนไข 5. ระบุการกระทำ (Actions) ที่เกิดขึ้นของแต่ละเงื่อนไข 6. กำหนด Key และ Title BC423 Systems Analysis and Design

BC423 Systems Analysis and Design

BC423 Systems Analysis and Design

Decision Tree (ผังต้นไม้) ตัวอย่าง Process การจ่ายเงินใบแจ้งหนี้ โดยพิจารณาจาก จำนวนเงินรวมในใบแจ้งหนี้ ถ้าน้อยกว่า 25000 จ่ายเงินได้เลย ถ้าอยู่ตั้งแต่ 25000 ถึง 250000 ให้ตรวจสอบ จำนวนวันค้างจ่าย ถ้าจำนวนวันค้างจ่ายน้อยกว่าหรือเท่ากับ 10 วัน ให้ตรวจสอบส่วนลด ถ้ามี จ่ายเงิน ถ้าไม่มี ให้รอไว้ก่อน ถ้าจำนวนวันมากกว่า 10 วัน จ่ายเงิน ถ้าจำนวนเงินมากกว่า 250000 ให้ทำรายงานเสนออนุมัติการจ่าย BC423 Systems Analysis and Design

Decision Tree (ผังต้นไม้) ขั้นตอนที่ 1 เงื่อนไข ค่าที่เป็นไปได้ของเงื่อนไข 1. จำนวนเงินในใบแจ้งหนี้ a. < 25000 b. 25000 - 250000 c. > 250000 2. อายุใบแจ้งหนี้ a. <= 10 วัน b. > 10 วัน 3. ส่วนลดการจ่าย a. มี b. ไม่มี BC423 Systems Analysis and Design

Decision Tree (ผังต้นไม้) ขั้นตอนที่ 2 < 25000 25000 - 250000 > 250000 BC423 Systems Analysis and Design

Decision Tree (ผังต้นไม้) ขั้นตอนที่ 3 < 25000 <=10 วัน 25000 - 250000 > 10 วัน > 250000 BC423 Systems Analysis and Design

Decision Tree (ผังต้นไม้) ขั้นตอนที่ 4 < 25000 มีส่วนลด <=10 วัน 25000 - 250000 ไม่มีส่วนลด > 10 วัน > 250000 BC423 Systems Analysis and Design

Decision Tree (ผังต้นไม้) ขั้นตอนที่ 5 จำนวนเงิน อายุใบแจ้งหนี้ ส่วนลด การกระทำ < 25000 จ่ายเงิน มีส่วนลด จ่ายเงิน <=10 วัน 25000 - 250000 ไม่มีส่วนลด เก็บไว้ > 10 วัน จ่ายเงิน > 250000 ทำรายงาน BC423 Systems Analysis and Design

Logical & Physical Models Physical data flow diagram : แสดงให้เห็นถึงขอบเขตการทำงานของระบบและการจัดเก็บข้อมูลที่มีอยู่จริง แสดงการทำงานของระบบ ช่วยให้เกิดความเข้าใจในการทำงานของระบบปัจจุบัน ในขั้นตอนสุดท้ายของการวิเคราะห์ก่อนเข้าสู่ขั้นตอนออกแบบระบบงาน จะใช้ physical data flow diagram ในการกำหนดทางเลือกทางด้าน physical Logical data flow diagram : แสดงให้เห็นถึง การทำงานของระบบงานเดิม เพื่อให้การวิเคราะห์ระบบทำได้ง่ายขึ้นหลังจากองค์ประกอบต่างๆ ได้มีการจัดกลุ่มสิ่งที่เกี่ยวข้องไว้ด้วยกัน BC423 Systems Analysis and Design

Logical & Physical Models Sequence of models A physical model shows how the systems’ requirements are implemented Create a physical model of the current system Develop a logical model of the current system After the current system is understood, create a logical model of the new system BC423 Systems Analysis and Design

Logical & Physical Models Four-model approach Four models Physical model of the current system Logical model of the current system Logical model of the new system Physical model of the new system BC423 Systems Analysis and Design

Logical & Physical Models Four-model approach Major benefit is having a better grasp of the current system functions before making any modifications Major disadvantage is added time and cost needed to develop a logical and physical model of the current system BC423 Systems Analysis and Design