การสร้างต้นแบบเป็นเรื่องธรรมดาในระยะแรกของการพัฒนาอย่างไร


10

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

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

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

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


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

1
หากมีผู้ใช้ที่เป็นมนุษย์มักจะมี GUI GUI ที่มีหน้าตาเป็นอย่างไรและมีประสิทธิภาพอย่างไรจะส่งผลต่อการออกแบบของระบบทั้งหมด
งาน

คำตอบ:


6

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

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


+1 บริษัท ต้นแบบของฉันค่อนข้างบ่อย แต่เป็นเพียงหลักฐานพิสูจน์แนวคิดส่วนใหญ่ใน GUIs แต่เมื่อทำการค้นคว้าวิธีการใหม่ในการแก้ไขปัญหาฝั่งเซิร์ฟเวอร์เช่นกัน
Orbling

6

ในโลกธุรกิจมันมีความสำคัญมาก

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

มันอยู่ในธุรกิจที่ผู้ใช้ไดอะแกรม "โฟลว์" และต้นแบบ lo-fi นั้นสมเหตุสมผลจริงๆ

การทำงานของ "โปรแกรม" น่าจะเป็นส่วนที่ง่าย ในแอพ LOB (Line Of Business) ส่วนใหญ่เป็นเพียง CRUD ท้าทายอยู่ในตรรกะทางธุรกิจและกฎระเบียบ นี่คือแผนภาพกระแสผู้ใช้และกระบวนการทางธุรกิจที่มีความสำคัญอย่างยิ่งเพื่อให้เข้าใจและวางแผนได้อย่างมีประสิทธิภาพ


1

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

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

สำหรับ "สิ่งที่ซอฟต์แวร์จำเป็นต้องมี" นั่นคือข้อกำหนด คุณดูเหมือนจะหายไปทั้งจุด

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


0

การสังเกตส่วนตัวของฉันคือการทำต้นแบบนั้นให้บริการริมฝีปากมาก แต่บ่อยครั้งที่ต้นแบบเมื่อมันแสดงสัญญาณของชีวิตจะถูกเปลี่ยนโฉมใหม่เป็น 'เบต้า' หรือแม้แต่ที่แย่กว่า v1.0


+1 จริงมากต้นแบบได้เห็นจากการตลาดที่มีแนวโน้มที่จะประกาศความสำเร็จของโครงการ
Orbling

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

0

ต้นแบบมีสองชนิด - สามจริง:

  1. เราสร้างต้นแบบเพื่อปรับแต่งการออกแบบและลดความเสี่ยงก่อนเริ่มการเข้ารหัส "ของจริง" (วิศวกรรม)

  2. เราสร้างโครงการเป็นชุดต้นแบบที่ได้รับการขัดเกลา (Agile)

  3. เราสร้างต้นแบบและจัดส่งทันทีที่ทำงาน (คาวบอย)



0

ต้นแบบอาจถูกพิจารณาเป็น "การวนซ้ำ 0" ของสิ่งที่คุณต้องทำ มันเติมเต็มหลายสิ่ง:

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

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

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