เทคนิคการวิเคราะห์ความต้องการ พร้อมตัวอย่าง

⚡ สรุปอย่างชาญฉลาด

เทคนิคการวิเคราะห์ความต้องการช่วยให้นักวิเคราะห์ธุรกิจสร้างแบบจำลองขั้นตอนการทำงาน สื่อสารกับผู้มีส่วนได้ส่วนเสีย และแปลงความต้องการทางธุรกิจให้เป็นข้อกำหนดที่มีโครงสร้างโดยใช้ BPMN, UML, ผังงาน, แผนภาพการไหลของข้อมูล, IDEF, เครือข่าย Petri และการวิเคราะห์ช่องว่าง

  • 🗺️ สัญลักษณ์ BPMN: บันทึกภาพวัตถุการไหล วัตถุเชื่อมต่อ เลนว่ายน้ำ และสิ่งประดิษฐ์ต่างๆ ในรูปแบบแผนภาพมาตรฐานที่สามารถใช้งานได้กับเครื่องมือหลากหลายชนิด
  • 🧩 การครอบคลุม UML: แผนภาพทั้งสิบสี่ประเภทสนับสนุนมุมมองด้านพฤติกรรมและโครงสร้าง ตั้งแต่กรณีการใช้งานไปจนถึงแผนภาพคลาสและส่วนประกอบ
  • ➡️ แผนภาพการไหลและข้อมูล: ผังงานและแผนภาพกระแสข้อมูล (DFD) แสดงให้เห็นถึงตรรกะการควบคุม ข้อมูลนำเข้า ข้อมูลส่งออก การจัดเก็บ และกระบวนการต่างๆ ในรูปแบบการจัดวางทั่วไป
  • 🎭 แผนภาพแสดงกิจกรรมตามบทบาท: แบบจำลอง RAD แสดงกิจกรรม เหตุการณ์ภายนอก และสถานะต่างๆ ตามบทบาท โดยเผยให้เห็นงานและความรับผิดชอบที่เกิดขึ้นพร้อมกัน
  • 📅 แกนต์และ IDEF: แผนภูมิ Gantt แสดงลำดับของงาน ในขณะที่ IDEF0 และ IDEF3 จำลองฟังก์ชันและกระบวนการขององค์กรในระดับใหญ่
  • 🔍 การวิเคราะห์ช่องว่าง: เปรียบเทียบสถานะปัจจุบันและสถานะที่เสนอ เพื่อเปิดเผยข้อกำหนดและข้อเสนอแนะที่จะช่วยลดช่องว่างดังกล่าว

เทคนิคการวิเคราะห์ความต้องการ

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

มีการวิเคราะห์ความต้องการ

  • เป้าหมายเฉพาะ
  • อินพุตเฉพาะ
  • เอาท์พุทเฉพาะ
  • ใช้ทรัพยากร
  • มีกิจกรรมหลายอย่างที่ต้องทำตามลำดับ
  • อาจส่งผลกระทบต่อหน่วยงานมากกว่าหนึ่งหน่วยงาน
  • สร้างมูลค่าให้แก่ลูกค้า

เทคนิคการวิเคราะห์ความต้องการ

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

เทคนิคต่อไปนี้ถูกนำมาใช้ทั่วทั้งองค์กร การพัฒนาซอฟต์แวร์ กระบวนการ

1. สัญลักษณ์การสร้างแบบจำลองกระบวนการทางธุรกิจ (BPMN)

BPMN (Business Process Model and Notation) คือการแสดงกระบวนการทางธุรกิจในรูปแบบกราฟิกโดยใช้วัตถุอย่างง่าย ซึ่งช่วยให้องค์กรสื่อสารกันได้อย่างเป็นมาตรฐาน วัตถุหลักที่ใช้ใน BPMN ได้แก่:

  • วัตถุไหล
  • การเชื่อมต่อวัตถุ
  • เลนว่ายน้ำ
  • สิ่งประดิษฐ์

แบบจำลอง BPMN ที่ออกแบบมาอย่างดีจะให้รายละเอียดเกี่ยวกับกิจกรรมที่ดำเนินการในระหว่างกระบวนการ เช่น:

  • ใครเป็นผู้ดำเนินกิจกรรมเหล่านี้?
  • องค์ประกอบข้อมูลใดบ้างที่จำเป็นสำหรับกิจกรรมเหล่านี้?

ข้อดีที่สำคัญที่สุดของ BPMN คือ แผนภาพสามารถแชร์ได้ง่าย และเครื่องมือสร้างแบบจำลองส่วนใหญ่รองรับสัญลักษณ์นี้

สัญลักษณ์การสร้างแบบจำลองกระบวนการทางธุรกิจ

2. UML (ภาษาการสร้างแบบจำลองแบบรวม)

UML เป็นมาตรฐานการสร้างแบบจำลองสำหรับการระบุ การพัฒนาpingUML คือเครื่องมือสำหรับการแสดงภาพและจัดทำเอกสารระบบซอฟต์แวร์ โดย UML มีอ็อบเจ็กต์ต่างๆ เช่น:

  • สถานะ
  • วัตถุ
  • กิจกรรม
  • แผนภาพชั้นเรียน

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

UML (ภาษาการสร้างแบบจำลองแบบรวม)

3. เทคนิคการเขียนผังงาน

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

เทคนิคแผนภูมิการไหล

4. แผนภาพการไหลของข้อมูล

แผนภาพการไหลของข้อมูลแสดงให้เห็นว่าระบบประมวลผลข้อมูลอย่างไรในแง่ของข้อมูลนำเข้าและข้อมูลส่งออก ส่วนประกอบของแผนภาพการไหลของข้อมูลมีดังนี้:

  • กระบวนการ
  • ไหล
  • เก็บที่อุณหภูมิ:
  • Terminator

แผนภาพกระแสข้อมูลเชิงตรรกะ (Logical DFD) แสดงกิจกรรมต่างๆ ในขณะที่แผนภาพกระแสข้อมูลเชิงกายภาพ (Physical DFD) แสดงโครงสร้างพื้นฐาน สามารถออกแบบแผนภาพกระแสข้อมูลได้ตั้งแต่ช่วงต้นของขั้นตอนการวิเคราะห์ในวงจรชีวิตการพัฒนาซอฟต์แวร์ (SDLC)วงจรชีวิตการพัฒนาระบบ) เพื่อกำหนดขอบเขตของโครงการ สามารถเจาะลึกลงไปถึงกระบวนการย่อยได้ ซึ่งเรียกว่า “แผนภาพกระแสข้อมูลแบบแบ่งระดับ” (levelled DFD)

แผนภาพกระแสข้อมูล

5. แผนภาพกิจกรรมตามบทบาท (RAD)

แผนภาพกิจกรรมตามบทบาท (Role Activity Diagram: RAD) คล้ายกับการเขียนผังงาน บทบาทต่างๆ เปรียบเสมือนผู้เข้าร่วมกระบวนการ โดยแต่ละคนมีจุดเริ่มต้นและจุดสิ้นสุด การใช้ RAD ต้องอาศัยความรู้เชิงลึกเกี่ยวกับกระบวนการหรือองค์กรเพื่อระบุบทบาทต่างๆ องค์ประกอบของ RAD ได้แก่:

  • กิจกรรม
  • เหตุการณ์ภายนอก
  • สหรัฐอเมริกา

แผนภาพกิจกรรมบทบาท

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

เหตุการณ์ภายนอกเป็นตัวกำหนดจุดเปลี่ยนสถานะ

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

RAD อ่านง่าย นำเสนอภาพรวมกระบวนการโดยละเอียด และแสดงกิจกรรมที่เกิดขึ้นพร้อมกัน

6. แผนภูมิแกนต์

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

แผนภูมิของแกนต์

7. IDEF (คำจำกัดความแบบรวมสำหรับการสร้างแบบจำลองฟังก์ชัน)

IDEF (Integrated Definition for Function Modeling) คือกลุ่มภาษาสำหรับการสร้างแบบจำลองในระดับองค์กร โดยใช้ในการสร้างแบบจำลองกิจกรรมต่างๆ ที่สนับสนุนการวิเคราะห์ การออกแบบ หรือการบูรณาการระบบ มีวิธีการ IDEF ประมาณ 16 วิธี โดย IDEF0 และ IDEF3 เป็นวิธีที่มีประโยชน์มากที่สุด

IDEF (คำจำกัดความแบบรวมสำหรับการสร้างแบบจำลองฟังก์ชัน)

8. ตาข่ายเพาะเชื้อสี (CPN)

แผนผัง Petri แบบสี (CPN) เป็นภาษาเชิงกราฟิกสำหรับ... การกำหนดคุณสมบัติ การตรวจสอบ การออกแบบ และการจำลองระบบCPN ผสมผสานกราฟิกและข้อความเข้าด้วยกัน ส่วนประกอบหลักได้แก่ สถานที่ การเปลี่ยนผ่าน และส่วนโค้ง.

Petri Nets สี

วัตถุในตาข่ายเพทรีมีจารึกเฉพาะ ตัวอย่างเช่น:

  • สถานที่: มีข้อความกำกับ เช่น .ชื่อ, .ชุดสี และ .อักษรย่อ
  • การเปลี่ยนแปลง : มีคำกำกับ เช่น .Name (สำหรับระบุตัวตน) และ .Guard (นิพจน์บูลีนสำหรับตัวแปรบางตัว)
  • โค้ง: มีข้อความ .Arc กำกับอยู่ เมื่อประเมินนิพจน์ส่วนโค้งแล้ว จะได้ชุดสีของโทเค็นหลายชุด

9. เทคนิคขั้นตอนการทำงาน

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

เทคนิคขั้นตอนการทำงาน

  • การรวบรวมข้อมูล
  • การสร้างแบบจำลองเวิร์กโฟลว์
  • การสร้างแบบจำลองกระบวนการทางธุรกิจ
  • การนำไปปฏิบัติ การตรวจสอบ และการดำเนินการ

10. วิธีการเชิงวัตถุ

วิธีการสร้างแบบจำลองเชิงวัตถุใช้กระบวนทัศน์เชิงวัตถุและภาษาการสร้างแบบจำลองเพื่อออกแบบระบบ โดยเน้นการค้นหาและอธิบายวัตถุในขอบเขตของปัญหา จุดประสงค์ของวิธีการเชิงวัตถุคือ:

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

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

วัตถุมีสถานะ และการเปลี่ยนแปลงสถานะจะแสดงออกมาในรูปของพฤติกรรม เมื่อวัตถุได้รับข้อความ สถานะจะเปลี่ยนแปลงไปผ่านทางพฤติกรรม

11. การวิเคราะห์ช่องว่าง

การวิเคราะห์ช่องว่าง (Gap Analysis) คือเทคนิคที่ใช้ในการกำหนดความแตกต่างระหว่างสถานะที่เสนอไว้กับสถานะปัจจุบันของธุรกิจและฟังก์ชันการทำงานต่างๆ โดยจะตอบคำถามต่างๆ เช่น สถานะปัจจุบันของโครงการคืออะไร? เราต้องการไปถึงจุดไหน? เราจะลดช่องว่างได้อย่างไร? ขั้นตอนของการวิเคราะห์ช่องว่างประกอบด้วย:

  • Revนั่นคือระบบ
  • ข้อกำหนดการพัฒนา
  • การเปรียบเทียบ
  • ผลกระทบ
  • แนะนำ

คำถามที่พบบ่อย

เครื่องมือ AI จะจัดกลุ่มความคิดเห็นจากผู้มีส่วนได้ส่วนเสีย ระบุข้อความที่คลุมเครือ สร้างแผนภาพกระบวนการฉบับร่าง และตรวจจับข้อกำหนดที่ซ้ำซ้อน นักวิเคราะห์ยังคงตรวจสอบผลลัพธ์แต่ละรายการกับข้อมูลต้นฉบับอีกครั้ง

GitHub Copilot และ GPT แปลงคำอธิบายกระบวนการที่เป็นภาษาอังกฤษธรรมดาให้กลายเป็น... PlantUML หรือเขียนโค้ด Mermaid และกำหนดโครงร่างเลนว่ายน้ำ BPMN นักวิเคราะห์ธุรกิจจะปรับปรุงร่างก่อนอนุมัติ

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

เลือกเทคนิคที่เหมาะสมกับคำถาม ใช้ BPMN หรือแผนภาพเวิร์กโฟลว์สำหรับกระบวนการข้ามทีม UML สำหรับโครงสร้างซอฟต์แวร์ DFD สำหรับการเคลื่อนย้ายข้อมูล และการวิเคราะห์ช่องว่างสำหรับโครงการเปลี่ยนแปลง

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

ทีม Agile ยังคงใช้ BPMN, UML activity และ DFD อยู่ แต่ในระดับที่เบาลง พวกเขานิยมใช้ User Stories และ Story Map มากกว่าpingและใช้แผนภาพจำนวนพอเหมาะต่อสปรินต์ มากกว่าการวิเคราะห์ล่วงหน้าขนาดใหญ่

เครื่องมือยอดนิยมได้แก่ Lucidchart, Microsoft Visio, Draw.io, Bizagi Modeler, Camunda Modeler, Signavio, Enterprise Architectและ StarUMLส่วนใหญ่สามารถทำงานร่วมกับ Jira ได้ Azure DevOps หรือ Jama Connect

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

สรุปโพสต์นี้ด้วย: