เทคนิคการวิเคราะห์ความต้องการพร้อมตัวอย่าง: บทช่วยสอนที่สมบูรณ์
ในฐานะนักวิเคราะห์ธุรกิจ การวิเคราะห์ความต้องการเป็นส่วนที่สำคัญที่สุดในงานของคุณ มันจะ ช่วยคุณระบุความต้องการที่แท้จริงของผู้มีส่วนได้ส่วนเสียในเวลาเดียวกัน ให้คุณสามารถสื่อสารกับผู้มีส่วนได้ส่วนเสียได้ในภาษาที่พวกเขาเข้าใจ (เช่น แผนภูมิ โมเดล แผนผังกระแสข้อมูล) แทนที่จะใช้ข้อความที่ซับซ้อน
มีการวิเคราะห์ความต้องการ
- เป้าหมายเฉพาะ
- อินพุตเฉพาะ
- เอาท์พุทเฉพาะ
- ใช้ทรัพยากร
- มีกิจกรรมหลายอย่างที่ต้องทำตามลำดับ
- อาจส่งผลกระทบต่อหน่วยองค์กรมากกว่าหนึ่งหน่วย
- สร้างมูลค่าบางอย่างให้กับลูกค้า
เทคนิคการวิเคราะห์ความต้องการ
เทคนิคการวิเคราะห์ความต้องการส่วนใหญ่จะใช้ในการแมปขั้นตอนการทำงานทางธุรกิจ เพื่อให้คุณสามารถวิเคราะห์ ทำความเข้าใจ และทำการเปลี่ยนแปลงที่จำเป็นในขั้นตอนการทำงานหรือกระบวนการนั้นได้
มีเทคนิคการวิเคราะห์ความต้องการที่หลากหลายที่สามารถใช้ได้ตาม การพัฒนาซอฟต์แวร์ กระบวนการเหมือน
1. สัญลักษณ์การสร้างแบบจำลองกระบวนการทางธุรกิจ (BPMN)
BPMN (Business Process Modeling & Notation) คือการนำเสนอแบบกราฟิกของกระบวนการทางธุรกิจของคุณโดยใช้ออบเจ็กต์ง่ายๆ ซึ่งช่วยให้องค์กรสามารถสื่อสารในลักษณะมาตรฐาน วัตถุต่าง ๆ ที่ใช้ใน BPMN ประกอบด้วย
- วัตถุไหล
- การเชื่อมต่อวัตถุ
- เลนว่ายน้ำ
- สิ่งประดิษฐ์
โมเดล BPMN ที่ออกแบบอย่างดีควรจะสามารถให้รายละเอียดเกี่ยวกับกิจกรรมที่ดำเนินการในระหว่างกระบวนการ เช่น
- ใครเป็นผู้ดำเนินกิจกรรมเหล่านี้?
- องค์ประกอบข้อมูลใดบ้างที่จำเป็นสำหรับกิจกรรมเหล่านี้?
ประโยชน์ที่ใหญ่ที่สุดของการใช้ BPMN ก็คือแบ่งปันได้ง่ายกว่า และเครื่องมือการสร้างแบบจำลองส่วนใหญ่รองรับ BPMN
2. UML (ภาษาการสร้างแบบจำลองแบบรวม)
UML เป็นมาตรฐานการสร้างแบบจำลองที่ใช้เป็นหลักในการระบุ พัฒนา สร้างภาพ และจัดทำเอกสารระบบซอฟต์แวร์ เพื่อจับภาพกระบวนการทางธุรกิจและสิ่งประดิษฐ์ที่สำคัญ UML จัดเตรียมวัตถุต่างๆ เช่น
- สถานะ
- วัตถุ
- กิจกรรม
- แผนภาพชั้นเรียน
มีไดอะแกรม UML 14 ไดอะแกรมที่ช่วยในการสร้างแบบจำลอง เช่น ไดอะแกรมกรณีการใช้งาน ไดอะแกรมการโต้ตอบ ไดอะแกรมคลาส ไดอะแกรมส่วนประกอบ ไดอะแกรมลำดับ ฯลฯ โมเดล UML มีความสำคัญในส่วนไอทีเนื่องจากกลายเป็นสื่อกลางในการสื่อสารระหว่างผู้มีส่วนได้ส่วนเสียทั้งหมด โมเดลธุรกิจที่ใช้ UML สามารถป้อนข้อมูลโดยตรงไปยังเครื่องมือข้อกำหนดได้ แผนภาพ UML สามารถเป็นแบบจำลองพฤติกรรมและแบบจำลองโครงสร้างได้สองประเภท แบบจำลองพฤติกรรมพยายามให้ข้อมูลเกี่ยวกับสิ่งที่ระบบทำ ในขณะที่แบบจำลองเชิงโครงสร้างจะให้ข้อมูลเกี่ยวกับสิ่งที่ระบบประกอบด้วย
3.เทคนิคผังงาน
ผังงานคือการแสดงภาพลำดับขั้นตอนและตรรกะการควบคุมของชุดกิจกรรมหรือการดำเนินการที่เกี่ยวข้อง มีรูปแบบที่แตกต่างกันสำหรับผังงานซึ่งรวมถึงเชิงเส้น จากบนลงล่าง และข้ามสายงาน (เลนว่ายน้ำ) Flow Chart สามารถใช้กับกิจกรรมต่างๆ ได้ เช่น การแสดงกระแสข้อมูล การโต้ตอบของระบบ ฯลฯ ข้อดีของการใช้ Flowchart คือสามารถอ่านและเขียนได้ง่ายแม้สำหรับสมาชิกในทีมที่ไม่ใช่ด้านเทคนิค และสามารถแสดงกระบวนการแบบขนานตามฟังก์ชันได้ คุณลักษณะที่สำคัญของกระบวนการ ฯลฯ
4. แผนภาพการไหลของข้อมูล
แผนภาพการไหลของข้อมูลแสดงวิธีที่ระบบประมวลผลข้อมูลในแง่ของอินพุตและเอาต์พุต ส่วนประกอบของแผนภาพการไหลของข้อมูลประกอบด้วย
- กระบวนการ
- ไหล
- เก็บที่อุณหภูมิ:
- Terminator
แผนภาพการไหลของข้อมูลแบบลอจิคัลจะแสดงกิจกรรมของระบบ ในขณะที่แผนภาพการไหลของข้อมูลทางกายภาพจะแสดงโครงสร้างพื้นฐานของระบบ แผนภาพการไหลของข้อมูลสามารถออกแบบได้ตั้งแต่เนิ่นๆ ในกระบวนการกระตุ้นความต้องการของขั้นตอนการวิเคราะห์ภายใน SDLC (วงจรชีวิตการพัฒนาระบบ) เพื่อกำหนดขอบเขตของโครงการ เพื่อให้ง่ายต่อการวิเคราะห์แผนภาพการไหลของข้อมูล สามารถเจาะลึกลงในกระบวนการย่อยที่เรียกว่า "leveled DFD"
5. แผนภาพกิจกรรมบทบาท - (RAD)
แผนภาพกิจกรรมบทบาทจะคล้ายกับสัญกรณ์ประเภทผังงาน ใน Role Activity Diagram อินสแตนซ์ของบทบาทคือผู้เข้าร่วมกระบวนการ ซึ่งมีสถานะเริ่มต้นและสิ้นสุด RAD ต้องการความรู้เชิงลึกเกี่ยวกับกระบวนการหรือองค์กรเพื่อระบุบทบาท ส่วนประกอบของ RAD ประกอบด้วย
- กิจกรรม
- เหตุการณ์ภายนอก
- สหรัฐอเมริกา
บทบาทจัดกลุ่มกิจกรรมเข้าด้วยกันเป็นหน่วยความรับผิดชอบตามชุดความรับผิดชอบที่พวกเขากำลังดำเนินการ กิจกรรมสามารถดำเนินการแยกจากบทบาทได้ หรืออาจต้องมีการประสานงานกับกิจกรรมในบทบาทอื่น
เหตุการณ์ภายนอกคือจุดที่มีการเปลี่ยนแปลงสถานะเกิดขึ้น
รัฐมีประโยชน์ในการวางแผนกิจกรรมของบทบาทในขณะที่ดำเนินไปจากรัฐหนึ่งไปอีกรัฐหนึ่ง เมื่อถึงสถานะใดสถานะหนึ่ง ก็แสดงว่าได้บรรลุเป้าหมายบางอย่างแล้ว
RAD มีประโยชน์ในการสนับสนุนการสื่อสาร เนื่องจากอ่านง่ายและนำเสนอมุมมองโดยละเอียดของกระบวนการและการอนุญาตให้มีกิจกรรมควบคู่กันไป
6. แผนภูมิแกนต์
แผนภูมิแกนต์คือการแสดงกำหนดการแบบกราฟิกซึ่งช่วยในการประสานงาน วางแผน และติดตามงานเฉพาะในโครงการ ซึ่งแสดงถึงช่วงเวลารวมของวัตถุ โดยแบ่งออกเป็นส่วนเพิ่ม แผนภูมิแกนต์แสดงรายการงานทั้งหมดที่จะดำเนินการบนแกนตั้ง ในขณะที่บนแกนนอนจะแสดงรายการระยะเวลากิจกรรมโดยประมาณหรือชื่อของบุคคลที่จัดสรรให้กับกิจกรรม แผนภูมิหนึ่งสามารถแสดงให้เห็นกิจกรรมต่างๆ มากมาย
7. IDEF (คำจำกัดความแบบรวมสำหรับการสร้างแบบจำลองฟังก์ชัน)
IDEF หรือ Integrated Definition for Function Modeling เป็นชื่อสามัญที่อ้างถึงคลาสของภาษาการสร้างแบบจำลองระดับองค์กร ใช้สำหรับกิจกรรมการสร้างแบบจำลองที่จำเป็นในการสนับสนุนการวิเคราะห์ การออกแบบ หรือการบูรณาการระบบ IDEF มีประมาณ 16 วิธี เวอร์ชันที่มีประโยชน์ที่สุดของ IDEF คือ IDEF3 และ IDEF0
8. ตาข่ายเพาะเชื้อสี (CPN)
CPN หรือ Petri nets สีเป็นภาษาเชิงกราฟิกสำหรับ ข้อมูลจำเพาะ การทวนสอบ การออกแบบ และการจำลองระบบ- Petri Nets สีเป็นการผสมผสานระหว่างกราฟิกและข้อความ ส่วนประกอบหลักคือ สถานที่ การเปลี่ยนผ่าน และส่วนโค้ง.
วัตถุ Petri nets มีคำจารึกเฉพาะเช่น for
- สถานที่: มีคำจารึกเช่น .Name, .Color Set, .Initial marking เป็นต้น ในขณะที่
- การเปลี่ยนแปลง : lt มีคำจารึกเช่น .Name (เพื่อการระบุตัวตน) และ .Guard (นิพจน์บูลีนประกอบด้วยตัวแปรบางตัว)
- โค้ง: มีคำจารึกว่า .Arc เมื่อประเมินนิพจน์ส่วนโค้ง จะได้สีโทเค็นหลายชุด
9. เทคนิคขั้นตอนการทำงาน
เทคนิคเวิร์กโฟลว์เป็นแผนภาพภาพที่แสดงถึงกระบวนการทางธุรกิจตั้งแต่หนึ่งกระบวนการขึ้นไป เพื่อชี้แจงความเข้าใจในกระบวนการ หรือเพื่อให้คำแนะนำในการปรับปรุงกระบวนการ เช่นเดียวกับไดอะแกรมอื่นๆ เช่น ผังงาน กิจกรรม UML และแผนผังกระบวนการ เทคนิคเวิร์กโฟลว์เป็นเทคนิคที่เก่าแก่และเป็นที่นิยม มันถูกใช้โดย BA เพื่อจดบันทึกระหว่างการกระตุ้นความต้องการ กระบวนการประกอบด้วยสี่ขั้นตอน
- การรวบรวมข้อมูล
- การสร้างแบบจำลองเวิร์กโฟลว์
- การสร้างแบบจำลองกระบวนการทางธุรกิจ
- การนำไปปฏิบัติ การตรวจสอบ และการดำเนินการ
10. วิธีการเชิงวัตถุ
วิธีการสร้างแบบจำลองเชิงวัตถุใช้กระบวนทัศน์เชิงวัตถุและภาษาการสร้างแบบจำลองสำหรับการออกแบบระบบ โดยเน้นการค้นหาและอธิบายวัตถุในขอบเขตของปัญหา วัตถุประสงค์ของวิธีการเชิงวัตถุคือ
- เพื่อช่วยกำหนดลักษณะของระบบ
- หากต้องการทราบว่าอะไรคือวัตถุที่เกี่ยวข้องกัน
- พวกเขาเกี่ยวข้องกันอย่างไร
- วิธีการระบุหรือจำลองปัญหาเพื่อสร้างการออกแบบที่มีประสิทธิภาพ
- เพื่อวิเคราะห์ความต้องการและผลกระทบ
วิธีการนี้ใช้ได้กับระบบที่มีข้อกำหนดแบบไดนามิก (เปลี่ยนแปลงบ่อย) เป็นกระบวนการในการรับกรณีการใช้งาน โฟลว์กิจกรรม และโฟลว์เหตุการณ์สำหรับระบบ การวิเคราะห์เชิงวัตถุสามารถทำได้ผ่านความต้องการด้านข้อความ การสื่อสารกับผู้มีส่วนได้ส่วนเสียของระบบ และเอกสารวิสัยทัศน์
วัตถุมีสถานะ และการเปลี่ยนแปลงสถานะจะแสดงด้วยพฤติกรรม ดังนั้นเมื่อวัตถุได้รับข้อความ สถานะจะเปลี่ยนไปตามพฤติกรรม
11. การวิเคราะห์ช่องว่าง
การวิเคราะห์ช่องว่างเป็นเทคนิคที่ใช้ในการกำหนดความแตกต่างระหว่างสถานะที่เสนอและสถานะปัจจุบันสำหรับธุรกิจและฟังก์ชันการทำงาน มันตอบคำถามเช่นสถานะปัจจุบันของโครงการคืออะไร? เราอยากจะอยู่ที่ไหน? เป็นต้น ขั้นตอนต่างๆ ของ Gap Analysis ได้แก่
- Revนั่นคือระบบ
- ข้อกำหนดการพัฒนา
- การเปรียบเทียบ
- ผลกระทบ
- แนะนำ