“ โดเมนปัญหา” คืออะไร


12

ฉันต้องทำเอกสารโปรแกรมของฉันสำหรับโครงการโรงเรียนและเรามีส่วนที่เรียกว่า "โดเมนปัญหา" แต่ฉันไม่รู้ว่าจะพูดคุยอะไรในส่วนนี้

ดังนั้นคำถามคือสิ่งที่ควรกล่าวถึงในโดเมนปัญหา


2
ปัญหาโดเมน = หัวข้อโปรแกรม / ธีม / หัวเรื่อง
Ivan Crojach Karačić

ด้วยวิธีการที่คุณกำหนดคำถามของคุณคำตอบ @qes ที่ให้ไว้ค่อนข้างปิด หากคุณต้องการคำแนะนำเฉพาะเพิ่มเติมคุณจะต้องให้รายละเอียดเล็กน้อยเกี่ยวกับโปรแกรมของคุณ
Mike Nakis

เพราะถ้าคุณไม่สามารถบอกเราได้ว่าโปรแกรมของคุณเกี่ยวกับอะไรคุณไม่รู้โดเมนปัญหา
JeffO

คำตอบ:


24

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


6
ถูกต้องอย่างแน่นอน และในธุรกิจซอฟต์แวร์เชิงพาณิชย์ผู้ที่รู้จักโดเมนปัญหามักเรียกว่า Subject Matter Experts (SMEs) มากกว่าโปรแกรมเมอร์เนื่องจากคุณค่าและบทบาทในองค์กรแตกต่างจากโปรแกรมเมอร์ (และสูงกว่า)
Ross Patterson

@Karl Bielefeldt ขอบคุณนะ คุณเป็นผู้รักษาวันของฉันในวันนี้
William Francis Gomes

10

จากบทความ Wikipedia บนโดเมนปัญหา :

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

เป็นพื้นที่ที่ปัญหาที่แอปพลิเคชันของคุณต้องการแก้ไขเป็นของ


@Murph แก้ไขในช่วง 5 นาทีแรกของโพสต์จะไม่ถูกบันทึกอย่างชัดเจน
PéterTörök

คุณสามารถให้ตัวอย่างได้ไหม?
Samantha Catania

@ PéterTörökไม่เคยมีวันที่แย่ (ทั้งหมด) เมื่อคุณเรียนรู้สิ่งใหม่ (-:
Murph

1
@SamanthaCatania ในกรณีของโครงการที่ฉันกำลังทำงานบนโดเมนที่เป็นปัญหาการเช่ารถ พื้นที่ส่วนกลางในที่นี้คือเช็คเอาต์ยานพาหนะ & เช็คอินตัวเอง แต่นอกเหนือจากนี้ยังมีโดเมนย่อยอื่น ๆ อีกมากมายเช่น: การจัดการยานพาหนะ , การจัดการรายได้ , อัตราอื่น ๆ
PéterTörök

หมายเหตุว่าโดเมนปัญหาสามารถเป็นที่เฉพาะเจาะจงมากเช่นการจัดการสินค้าคงคลังเป็นมันทำโดย บริษัท ของเรานิวยอร์กภูมิภาครัฐ แต่อาจไม่เฉพาะเจาะจงไปกว่านี้ โดยทั่วไป "โดเมน" ที่เล็กกว่าจะถือว่าเป็นปัญหาเดียว
Paul Brinkley

4

ไม่ใช่ทุกคนที่เขียนคอมไพเลอร์ตัวติดตามบั๊กเฟรมเวิร์กหรือแพคเกจซอฟต์แวร์คอมพิวเตอร์อื่น ๆ

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

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


1
นักเขียนคอมไพเลอร์ยังมีโดเมนปัญหาเหนือสิ่งอื่นใด สถาปัตยกรรมซีพียู
ศ. Falken ผิดสัญญา

1

Ian K. Bray ในหนังสือของเขาความรู้เบื้องต้นเกี่ยวกับวิศวกรรมความต้องการ (p9) กำหนดโดเมนปัญหาดังต่อไปนี้:

เป็นส่วนหนึ่งของจักรวาลภายในซึ่งปัญหาอยู่ที่ว่า

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

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

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


0

ฉันเห็นมันเป็นอย่างนี้

โดเมนปัญหา:เหตุผลที่ต้องมีการสร้างซอฟต์แวร์และสภาพแวดล้อมและอุตสาหกรรมที่ต้องสร้างระบบที่ใช้งาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.