ระเบียบวิธี IDEF0

วิธีการหลักสามวิธีที่สนับสนุนโดย BPwin คือ IDEF0 IDEF0 หมายถึงตระกูล IDEF ซึ่งปรากฏขึ้นในช่วงปลายอายุหกสิบเศษภายใต้ชื่อ SADT (เทคนิคการวิเคราะห์และการออกแบบโครงสร้าง) IDEF0 สามารถใช้สร้างแบบจำลองระบบได้หลากหลาย สำหรับระบบใหม่ การใช้ IDEF0 มีวัตถุประสงค์เพื่อกำหนดข้อกำหนดและระบุฟังก์ชันสำหรับการพัฒนาระบบที่ตรงตามข้อกำหนดและใช้ฟังก์ชันที่เลือกในภายหลัง สำหรับระบบที่มีอยู่แล้ว IDEF0 สามารถใช้เพื่อวิเคราะห์ฟังก์ชันที่ดำเนินการโดยระบบและแสดงกลไกที่ใช้ดำเนินการฟังก์ชันเหล่านี้ ผลลัพธ์ของการใช้ IDEF0 กับระบบคือแบบจำลองของระบบนั้น ซึ่งประกอบด้วยชุดไดอะแกรมที่เรียงตามลำดับชั้น ข้อความในเอกสาร และพจนานุกรมที่เชื่อมโยงถึงกันโดยการอ้างอิงโยง ส่วนประกอบที่สำคัญที่สุดสองส่วนของไดอะแกรม IDEF0 คือฟังก์ชันทางธุรกิจหรือกิจกรรม (แสดงในไดอะแกรมเป็นกล่อง) และข้อมูลและออบเจ็กต์ (แสดงเป็นลูกศร) ที่เชื่อมโยงกิจกรรม ในกรณีนี้ ลูกศรจะแบ่งออกเป็นห้าประเภทขึ้นอยู่กับด้านของสี่เหลี่ยมงานที่พวกเขาเข้าหรือออกจากด้านใด:

· ลูกศรเข้า (รวมอยู่ในด้านซ้ายของงาน) - แสดงข้อมูลหรือวัตถุที่เปลี่ยนแปลงระหว่างการทำงาน

· ลูกศรควบคุม (รวมอยู่ในขอบบนของงาน) - แสดงกฎและข้อ จำกัด ตามการทำงาน

· ลูกศรออก (ออกจากด้านขวาของงาน) - แสดงข้อมูลหรือวัตถุที่ปรากฏขึ้นจากผลงาน

ลูกศรกลไก (รวมอยู่ในด้านล่างของงาน) - พรรณนาทรัพยากรที่จำเป็นในการทำงานให้เสร็จ แต่ห้ามเปลี่ยนแปลงระหว่างการทำงาน (เช่น อุปกรณ์ ทรัพยากรบุคคล ...)

ลูกศรเรียก (ออกจากด้านล่างของงาน) - แสดงถึงความสัมพันธ์ระหว่างไดอะแกรมหรือแบบจำลองต่างๆ โดยชี้ไปที่ไดอะแกรมบางส่วน ซึ่งงานนี้ได้รับการพิจารณาอย่างละเอียดยิ่งขึ้น

ต้องระบุชื่องานและลูกศรทั้งหมด ไดอะแกรมแรกในลำดับชั้นไดอะแกรม IDEF0 แสดงให้เห็นการทำงานของระบบโดยรวมเสมอ ไดอะแกรมดังกล่าวเรียกว่าไดอะแกรมบริบท บริบทประกอบด้วยคำอธิบายวัตถุประสงค์ของการสร้างแบบจำลอง ขอบเขต (คำอธิบายของสิ่งที่จะถูกพิจารณาว่าเป็นส่วนประกอบของระบบและสิ่งที่เป็นอิทธิพลภายนอก) และมุมมอง (ตำแหน่งที่จะสร้างแบบจำลอง) . โดยปกติ มุมมองของบุคคลหรือวัตถุที่รับผิดชอบการทำงานของระบบจำลองโดยรวมจะถูกเลือกเป็นมุมมอง


รูปที่ 7.1. บล็อกฟังก์ชันและส่วนต่อประสาน

กิจกรรมในไดอะแกรมจะแสดงเป็นรูปสี่เหลี่ยมผืนผ้า (บล็อกการทำงาน) งานแต่ละงานแสดงถึงหน้าที่หรืองาน และอ้างถึงโดยกริยาหรือวลีกริยาที่แสดงถึงการกระทำ เช่น "การผลิตผลิตภัณฑ์" "การบริการลูกค้า" เป็นต้น ลูกศรถูกทำเครื่องหมายด้วยคำนามและเป็นตัวแทนของวัตถุหรือข้อมูลที่เชื่อมโยงงานเข้าด้วยกันและไปยังโลกภายนอก

หลังจากการอธิบายบริบทแล้ว จะมีการดำเนินการสลายการทำงาน - ระบบถูกแบ่งออกเป็นระบบย่อยและแต่ละระบบย่อยจะอธิบายในไวยากรณ์เดียวกันกับระบบโดยรวม จากนั้นแต่ละระบบย่อยจะแบ่งออกเป็นระบบย่อยๆ ไปเรื่อยๆ จนกว่าจะถึงระดับรายละเอียดที่ต้องการ อันเป็นผลมาจากการแบ่งพาร์ติชันดังกล่าว แต่ละส่วนของระบบจะแสดงภาพบนไดอะแกรมการสลายตัวที่แยกจากกัน

หลังจากอธิบายบริบทแล้ว การสร้างไดอะแกรมต่อไปนี้ในลำดับชั้นจะดำเนินการ ไดอะแกรมที่ตามมาแต่ละไดอะแกรมเป็นคำอธิบายโดยละเอียดมากขึ้น (การสลายตัว) ของหนึ่งในผลงานในไดอะแกรมด้านบน ตัวอย่างของการสลายตัวของงานบริบทแสดงในรูปที่ 7.2 และรูปที่ 7.4 คำอธิบายของแต่ละระบบย่อยดำเนินการโดยนักวิเคราะห์ร่วมกับผู้เชี่ยวชาญในหัวข้อนั้นๆ โดยปกติผู้เชี่ยวชาญจะเป็นผู้รับผิดชอบระบบย่อยนี้ ดังนั้นจึงรู้หน้าที่ทั้งหมดของระบบย่อยนี้อย่างถี่ถ้วน ดังนั้น ทั้งระบบจึงแบ่งออกเป็นระบบย่อยตามระดับรายละเอียดที่ต้องการ และได้รับแบบจำลองที่ใกล้เคียงกับระบบด้วยระดับความแม่นยำที่กำหนด หลังจากได้รับแบบจำลองที่สะท้อนถึงกระบวนการทางธุรกิจในปัจจุบันอย่างเพียงพอ (ที่เรียกว่าแบบจำลอง AS IS) นักวิเคราะห์สามารถมองเห็นจุดที่เปราะบางที่สุดในระบบได้อย่างง่ายดาย หลังจากนั้นเมื่อพิจารณาถึงข้อบกพร่องที่ระบุแล้ว จึงเป็นไปได้ที่จะสร้างแบบจำลองขององค์กรกระบวนการทางธุรกิจใหม่ (แบบจำลอง TO BE)

คุณลักษณะที่สำคัญที่สุดอย่างหนึ่งของระเบียบวิธี SADT คือการแนะนำระดับรายละเอียดที่เพิ่มขึ้นทีละน้อยๆ เมื่อมีการสร้างไดอะแกรมที่แสดงถึงแบบจำลอง

รูปที่ 7.2 ซึ่งแสดงไดอะแกรมทั้งสามและความสัมพันธ์ แสดงโครงสร้างของแบบจำลอง IDEF0.- แต่ละองค์ประกอบของแบบจำลองสามารถแบ่งออกเป็นไดอะแกรมที่แตกต่างกัน แต่ละไดอะแกรมแสดง "โครงสร้างภายใน" ของบล็อกในไดอะแกรมหลัก

รูปที่ 7.2 - ตัวอย่างแผนภาพบริบท

ดังที่คุณเห็นในรูปที่ 7.2 BPwin อนุญาตให้คุณเน้นกิจกรรมและลูกศรที่มีสีต่างกัน รวมถึงชื่อลูกศรเชื่อมโยงไปยังตัวลูกศรเอง (ลูกศรชื่อ "การรายงาน") ซึ่งเพิ่มการมองเห็นและความสามารถในการอ่านของไดอะแกรม



รูปที่ 7.3 - ตัวอย่างแผนภาพการสลายตัว

รูปที่ 7.4 - ตัวอย่างแผนภาพบริบท

รูปที่ 7.5 -ตัวอย่างแผนภาพการสลายตัว

ลำดับชั้นของแผนภูมิ

การสร้างแบบจำลอง IDEF0 เริ่มต้นด้วยการนำเสนอระบบทั้งหมดในรูปแบบขององค์ประกอบที่ง่ายที่สุด - หนึ่งบล็อกและส่วนโค้งที่แสดงถึงส่วนต่อประสานที่มีฟังก์ชันภายนอกระบบ เนื่องจากบล็อกเดียวแสดงถึงทั้งระบบโดยรวม ชื่อที่ระบุในบล็อกจึงเป็นชื่อทั่วไป สิ่งนี้เป็นจริงสำหรับส่วนโค้งของส่วนต่อประสาน - พวกเขายังเป็นตัวแทนของชุดอินเทอร์เฟซภายนอกที่สมบูรณ์ของระบบโดยรวม

จากนั้นบล็อกที่แสดงระบบเป็นโมดูลเดียวจะมีรายละเอียดในไดอะแกรมอื่นโดยใช้บล็อกหลายบล็อกที่เชื่อมต่อด้วยส่วนโค้งของอินเทอร์เฟซ บล็อคเหล่านี้แสดงถึงฟังก์ชันย่อยหลักของฟังก์ชันดั้งเดิม การสลายตัวนี้เผยให้เห็นชุดของฟังก์ชันย่อยที่สมบูรณ์ ซึ่งแต่ละฟังก์ชันจะแสดงเป็นบล็อก ขอบเขตที่กำหนดโดยส่วนโค้งของส่วนต่อประสาน แต่ละฟังก์ชันย่อยเหล่านี้สามารถแยกส่วนได้ในลักษณะเดียวกันเพื่อให้ได้มุมมองที่ละเอียดยิ่งขึ้น

ในทุกกรณี แต่ละฟังก์ชันย่อยสามารถมีได้เฉพาะองค์ประกอบที่รวมอยู่ในฟังก์ชันดั้งเดิมเท่านั้น นอกจากนี้ โมเดลไม่สามารถละเว้นองค์ประกอบใดๆ เช่น ตามที่ระบุไว้ บล็อกหลักและอินเทอร์เฟซให้บริบท ไม่สามารถเพิ่มสิ่งใดเข้าไปได้ และไม่สามารถลบสิ่งใดออกจากมันได้

ส่วนโค้งที่เข้าและออกจากบล็อกในไดอะแกรมระดับบนสุดจะเหมือนกันทุกประการกับส่วนโค้งที่เข้าและออกจากไดอะแกรมระดับล่าง เนื่องจากบล็อกและไดอะแกรมแสดงถึงส่วนเดียวกันของระบบ

รูปที่ 7.6 - โครงสร้างของแบบจำลอง SADT การสลายตัวของไดอะแกรม

รูปที่ 7.7 - การปฏิบัติตามต้องสมบูรณ์และสม่ำเสมอ

ส่วนโค้งบางอันแนบมากับกล่องไดอะแกรมที่ปลายทั้งสองข้าง ในขณะที่ส่วนโค้งอื่นๆ จะมีปลายด้านหนึ่งไม่ยึดติด ส่วนโค้งที่ไม่เชื่อมต่อจะสอดคล้องกับอินพุต ตัวควบคุม และเอาต์พุตของบล็อกหลัก ต้นทางหรือปลายทางของส่วนโค้งขอบเขตเหล่านี้สามารถพบได้ในไดอะแกรมหลักเท่านั้น ปลายที่ไม่ยึดต้องตรงกับส่วนโค้งในไดอะแกรมดั้งเดิม ส่วนโค้งขอบทั้งหมดต้องดำเนินต่อไปบนไดอะแกรมหลักเพื่อให้สมบูรณ์และสม่ำเสมอ

ตามที่ระบุไว้ กลไก (ส่วนโค้งที่ด้านล่าง) จะแสดงวิธีการทำงานต่างๆ กลไกนี้อาจเป็นมนุษย์ คอมพิวเตอร์ หรืออุปกรณ์อื่นใดที่ช่วยในฟังก์ชันนี้ (รูปที่ 7.8)


ข้าว. 7.8. ตัวอย่างกลไก

แต่ละบล็อกในไดอะแกรมมีหมายเลขของตัวเอง บล็อกของไดอะแกรมใดๆ สามารถอธิบายเพิ่มเติมได้ด้วยไดอะแกรมระดับล่าง ซึ่งสามารถให้รายละเอียดเพิ่มเติมด้วยจำนวนไดอะแกรมที่ต้องการ ดังนั้นจึงมีการสร้างลำดับชั้นของไดอะแกรม

ในการระบุตำแหน่งของไดอะแกรมหรือบล็อคใดๆ ในลำดับชั้น จะใช้หมายเลขไดอะแกรม ตัวอย่างเช่น A21 เป็นไดอะแกรมที่มีรายละเอียดกล่อง 1 ในไดอะแกรม A2 ในทำนองเดียวกัน A2 detail box 2 ในไดอะแกรม A0 ซึ่งเป็นไดอะแกรมบนสุดของโมเดล รูปที่ 7.9 แสดงแผนผังแผนผังทั่วไป


รูปที่ 7.9 - ลำดับชั้นของแผนภูมิ

 

อาจเป็นประโยชน์ในการอ่าน: