ฉันต้องทำเอกสารโปรแกรมของฉันสำหรับโครงการโรงเรียนและเรามีส่วนที่เรียกว่า "โดเมนปัญหา" แต่ฉันไม่รู้ว่าจะพูดคุยอะไรในส่วนนี้
ดังนั้นคำถามคือสิ่งที่ควรกล่าวถึงในโดเมนปัญหา
ฉันต้องทำเอกสารโปรแกรมของฉันสำหรับโครงการโรงเรียนและเรามีส่วนที่เรียกว่า "โดเมนปัญหา" แต่ฉันไม่รู้ว่าจะพูดคุยอะไรในส่วนนี้
ดังนั้นคำถามคือสิ่งที่ควรกล่าวถึงในโดเมนปัญหา
คำตอบ:
ฉันเขียนซอฟต์แวร์ฝังตัวสำหรับอุปกรณ์สื่อสารโทรคมนาคม โดเมนปัญหาของฉันคือโปรโตคอลอีเธอร์เน็ตเสียงและวิดีโอ กล่าวอีกนัยหนึ่งคือทุกสิ่งที่ไม่มีส่วนเกี่ยวข้องกับภาษาที่ฉันเขียนโปรแกรม แต่ฉันยังต้องเข้าใจเพื่อที่จะเขียนซอฟต์แวร์ หากคุณสร้างเว็บไซต์เพื่อขายบริการถ่ายภาพโดเมนที่มีปัญหาคือภาพถ่ายและอีคอมเมิร์ซ หากคุณเขียนเฟิร์มแวร์สำหรับเครื่องบินทหารโดเมนที่มีปัญหาคืออาวุธเซ็นเซอร์และระบบควบคุม รับภาพหรือไม่
จากบทความ Wikipedia บนโดเมนปัญหา :
โดเมนปัญหาเป็นพื้นที่ของความเชี่ยวชาญหรือโปรแกรมที่จะต้องมีการตรวจสอบในการแก้ปัญหา โดเมนที่มีปัญหาเป็นเพียงการดูเฉพาะหัวข้อที่คุณสนใจและยกเว้นทุกอย่าง
เป็นพื้นที่ที่ปัญหาที่แอปพลิเคชันของคุณต้องการแก้ไขเป็นของ
ไม่ใช่ทุกคนที่เขียนคอมไพเลอร์ตัวติดตามบั๊กเฟรมเวิร์กหรือแพคเกจซอฟต์แวร์คอมพิวเตอร์อื่น ๆ
บางคนเขียนซอฟต์แวร์สำหรับอุตสาหกรรมทรายและกรวด บางคนเขียนซอฟต์แวร์เพื่อตรวจสอบเสาหักเหของโรงกลั่น บางคนเขียนซอฟต์แวร์เพื่อควบคุมการผลิตถุงของชำพลาสติก บางคนเขียนซอฟต์แวร์เพื่อเติมแพ็กเก็ตซอสมะเขือเทศ
นั่นคือโดเมนปัญหาทั้งหมดซึ่งในการเขียนซอฟต์แวร์ที่ดีคุณจำเป็นต้องรู้เกี่ยวกับโดเมนเช่นคอนกรีตผสมเสร็จ
Ian K. Bray ในหนังสือของเขาความรู้เบื้องต้นเกี่ยวกับวิศวกรรมความต้องการ (p9) กำหนดโดเมนปัญหาดังต่อไปนี้:
เป็นส่วนหนึ่งของจักรวาลภายในซึ่งปัญหาอยู่ที่ว่า
ตัวอย่างเช่นในกรณีของระบบควบคุมลิฟท์มันจะรวมถึงฮาร์ดแวร์ที่มีอยู่ใด ๆ (ลิฟท์, มอเตอร์, ปุ่ม, ตัวชี้วัด, เซ็นเซอร์ ฯลฯ ) ลักษณะอาคาร (จำนวนชั้นและเพลาลิฟต์) รูปแบบที่คาดการณ์ไว้ของ การใช้งานลักษณะของผู้ใช้นโยบายการใช้งานการยกของลูกค้า (เช่นผู้ใช้ควรถูกกีดกันจากการใช้ลิฟต์สำหรับการเดินทางระยะสั้นหรือไม่) และอื่น ๆ
ภายในโดเมนปัญหาการควบคุมลิฟต์ปัญหาดังที่กล่าวข้างต้นคือ 'ระบบควบคุมเป็นสิ่งจำเป็นที่จะทำให้การใช้ลิฟต์ในอาคารนี้มีประสิทธิภาพมากขึ้น' ในทางปฏิบัติเรามักจะปรับปรุงปัญหาให้เป็นปัญหาย่อยทั้งชุด แต่สำหรับตอนนี้เพียงแค่ทราบว่าในการแก้ปัญหานั้นเป็นสิ่งจำเป็นอย่างชัดเจนสำหรับระบบการแก้ปัญหาเพื่อสร้างผลกระทบบางส่วนภายในโดเมนปัญหา . มันเป็นผลที่ต้องการเหล่านี้ซึ่งเป็นข้อกำหนด
ดังนั้นโดเมนปัญหาสามารถได้รับการยอมรับอย่างเท่าเทียมกันในฐานะส่วนหนึ่งของโลกที่ระบบการแก้ปัญหาใหม่ (บางครั้งย่อมาจาก SS) จะทำงานและจะให้ผลที่ต้องการ เนื่องจากระบบโซลูชันที่ใช้ซอฟต์แวร์มักจะเรียกว่าแอปพลิเคชันโดเมนปัญหาอาจถูกเรียกว่าโดเมนแอปพลิเคชัน
ฉันเห็นมันเป็นอย่างนี้
โดเมนปัญหา:เหตุผลที่ต้องมีการสร้างซอฟต์แวร์และสภาพแวดล้อมและอุตสาหกรรมที่ต้องสร้างระบบที่ใช้งาน