"การออกแบบดาวน์สตรีม / อัปสตรีม" ในการพัฒนาซอฟต์แวร์หมายถึงอะไร
"การออกแบบดาวน์สตรีม / อัปสตรีม" ในการพัฒนาซอฟต์แวร์หมายถึงอะไร
คำตอบ:
ส่วนประกอบต้นน้ำคือส่วนอื่น ๆ ของระบบที่ส่วนประกอบของคุณขึ้นอยู่กับการทำงาน หากการออกแบบส่วนประกอบต้นน้ำเปลี่ยนแปลงความสามารถของส่วนประกอบในการทำงานอาจได้รับผลกระทบ หากองค์ประกอบอัปสตรีมมีข้อบกพร่องข้อผิดพลาดนี้อาจปรากฏในส่วนประกอบของคุณ
ส่วนประกอบปลายน้ำเป็นส่วนหนึ่งของระบบที่องค์ประกอบของคุณสามารถส่งผลกระทบต่อ การเปลี่ยนแปลงในองค์ประกอบของคุณสามารถกระเพื่อมไปยังส่วนประกอบที่ดาวน์สตรีมจากส่วนประกอบของคุณ
พิจารณาแอปพลิเคชันที่ประกอบด้วยระดับฐานข้อมูลและระดับแอปพลิเคชัน เทียร์ฐานข้อมูลจะถูกพิจารณาว่าเป็น upstream ของแอ็พพลิเคชันเทียร์
Upstream = บ่อน้ำ (ต้นกำเนิดของซอฟต์แวร์) Downstream = ลงสู่มหาสมุทร (กรณีใช้งาน)
นักพัฒนาซอฟต์แวร์โอเพ่นซอร์สที่เป็นผู้สร้าง "แอพพลิเคชั่นและเครื่องมือบนผลิตภัณฑ์สำเร็จรูป" ผู้ที่ทำงานต้นน้ำทำงานกับผลิตภัณฑ์ที่จะเปิดตัวจริง
หากคุณพัฒนาซอฟต์แวร์: ขึ้นอยู่กับความเสถียรของการพัฒนาต้นน้ำ และผู้ที่ทำงานกับซอฟต์แวร์ของคุณคือนักพัฒนาดาวน์สตรีม
ฉันคิดว่านี่เป็นศัพท์แสงวิศวกรรมซอฟต์แวร์มากกว่าภาษาอังกฤษ แต่วิธีที่ฉันเข้าใจว่า "การออกแบบดาวน์สตรีม" เป็นที่ที่นักพัฒนาแอปพลิเคชันใช้เครื่องมือที่ได้รับการพัฒนาและใช้เพื่อทำให้แอปพลิเคชันของพวกเขาสมบูรณ์ การใช้ไลบรารี่ซอฟต์แวร์ที่ผลิตไปแล้วซึ่งการตัดสินใจเกี่ยวกับความสามารถของไลบรารี่ที่ได้ทำไปแล้วนั้นเป็นแบบดาวน์สตรีม
ด้วย "การออกแบบอัปสตรีม" ผู้พัฒนาแอปพลิเคชั่นจะได้รับการปรึกษาและมีส่วนร่วมในการพัฒนาห้องสมุดก่อนที่แอปพลิเคชันจะเริ่มทำงานจริง ๆ หากคุณจะเป็น บริษัท ซอฟต์แวร์ที่เน้นซอฟต์แวร์ด้านเสียงคุณอาจต้องพัฒนาห้องสมุดเพื่อให้ครอบคลุมซอฟต์แวร์ที่คุณวางแผนจะพัฒนา มันจะเป็นการดีที่จะมีนักพัฒนาห้องสมุดนั่งลงกับนักพัฒนาแอปพลิเคชันเพื่อให้แอป devs สามารถป้อนข้อมูลลงในสิ่งที่พวกเขาต้องการ
อัพสตรีมนั้นปรับแต่งได้เองมากขึ้นซึ่งทำให้มีราคาแพงกว่ามาก