ซอฟต์แวร์ที่เทียบเท่ากับลำดับการเปลี่ยนแปลงทางวิศวกรรมคืออะไร


14

เรามีอุปกรณ์ที่เรากำลังพิจารณาทำการอัปเดตซอฟต์แวร์บนไมโครคอนโทรลเลอร์ที่เป็นโลหะเปลือย ภาพใหม่จะถูกตั้งโปรแกรมบนผลิตภัณฑ์ในอนาคตทั้งหมด

ถ้าฉันจะเปลี่ยนส่วนประกอบบนอุปกรณ์ฉันจะต้องกรอกลำดับการเปลี่ยนแปลงทางวิศวกรรม

มีกระบวนการอุตสาหกรรมที่เทียบเท่าเมื่อเปลี่ยนซอฟต์แวร์หรือไม่


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

ฉันมักจะเรียกมันว่า "หลบหนี"
Hot Licks

คำตอบ:


29

ฉันจะเรียกมันว่า ECO

หากเฟิร์มแวร์ถูกตั้งโปรแกรมไว้ในไมโครในโรงงานแสดงว่าเฟิร์มแวร์นั้นและเวอร์ชั่นนั้นควรเป็นรายการโฆษณาใน BOM
การเปลี่ยนเฟิร์มแวร์หมายถึงการเปลี่ยน BOM
การเปลี่ยน BOM ต้องใช้ ECO

ต่อจากนั้นการอัพเดทภาคสนามของเฟิร์มแวร์ควรทำตามกระบวนการที่คล้ายกันซึ่งจะต้องปฏิบัติตามหากจำเป็นต้องมีการดัดแปลงฮาร์ดแวร์ให้กับหน่วยในฟิลด์
ดังนั้นถ้าคุณเรียกว่า ECO นี่ก็เป็น ECO ด้วย


1
ใช่นี่คือวิธีที่ บริษัท เก่าของฉันทำ เวอร์ชันเฟิร์มแวร์เป็นเพียงรายการหนึ่งใน BOM สำหรับการตั้งโปรแกรมจากโรงงาน เราสามารถอัปเดตซอฟต์แวร์ของเราได้ดังนั้นเราจะมีการเผยแพร่สำหรับการแก้ไขข้อบกพร่อง / งานที่กำหนดเองและจะได้รับการกำหนดหมายเลขชิ้นส่วนด้วย (ไม่ได้เรียกออกมาบน BOM)
shenles

คำตอบนี้จะตอบคำถามว่าโครงการที่สงสัยเป็นผลิตภัณฑ์ที่มีซอฟต์แวร์เป็นส่วนประกอบหรือไม่ แต่ถ้าโครงการเป็นซอฟต์แวร์ล่ะ
user3528438

2
@ user3528438 - คำถามนั้นจะไม่อยู่ที่นี่ในวิศวกรรมไฟฟ้า SE ใช่ไหม
brhans

6

โดยปกติการเปลี่ยนแปลงซอฟต์แวร์เรียกว่า Patch หรือ a (Software Update) และเท่าที่ฉันรู้ (ขึ้นอยู่กับ บริษัท ) ขั้นตอนนี้เรียกว่า Patch หรือ Software Update Procedure

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

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

นอกจากนี้ในกรณีที่มีข้อ จำกัด หรือเงื่อนไขว่าเมื่อใดที่การอัพเดตแพตช์ / ซอฟต์แวร์สามารถหรือไม่สามารถติดตั้งได้มันจะถูกตรวจสอบในแพทช์เองและจะติดตั้งก็ต่อเมื่อมันถูกต้องในการติดตั้ง (หรืออย่างน้อย )

ดังนั้นโดยหลักการแล้วการอัพเดตแพทช์ / ซอฟต์แวร์จะทำสิ่งต่างๆมากมายเช่น (อาจไม่สมบูรณ์):

  • ตรวจสอบว่าสามารถติดตั้งการอัปเดตแพตช์ / ซอฟต์แวร์ได้หรือไม่ (เช่นรุ่นระบบปฏิบัติการเวอร์ชันปัจจุบันที่ติดตั้ง ฯลฯ )
  • มิฉะนั้นจะมีข้อความปรากฏขึ้นและตัวแก้ไข / อัพเดตจะหยุดทำงาน
  • หากสามารถติดตั้งได้ไฟล์ที่จำเป็นต้องแปลงจะทำ (บางครั้งนี่เป็นส่วนหนึ่งของแอพพลิเคชั่นหลักที่จะทำการแก้ไข / อัพเดท)
  • ไฟล์ใหม่จะได้รับการอัพเดตหรือเพิ่มในแอพพลิเคชั่นที่จะอัพเดท / แก้ไข
  • บันทึกประจำรุ่นจะแสดง (เป็นทางเลือก)
  • แอปพลิเคชันเริ่มต้น (ทางเลือก)

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

1
ฉันคิดว่ามันยังคงใช้ อย่างไรก็ตามเฟิร์มแวร์ที่อัพเกรดเป็นส่วนหนึ่งของการอัปเดตแพตช์ / ซอฟต์แวร์ที่ฉันอธิบาย ดังนั้นใน บริษัท ที่ฉันทำงานอยู่แพทช์ / การอัปเกรดที่สร้างไม่เพียง แต่อัปเดตเฟิร์มแวร์ชิป (ส่วนใหญ่ผ่านซอฟต์แวร์ควบคุม) แต่ยังดำเนินการตามขั้นตอนข้างต้น
Michel Keijzers

6

คำที่ฉันใช้ตามปกติคือคำขอเปลี่ยนแปลงสำหรับสิ่งที่ต้องเปลี่ยนแปลงเนื่องจากข้อกำหนดที่แก้ไขและรายงานปัญหาสำหรับสิ่งที่ต้องเปลี่ยนเนื่องจากข้อผิดพลาด

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

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

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


4

คำตอบสั้น ๆ : มันถูกสร้างขึ้นในระบบการกำหนดเวอร์ชันซอฟต์แวร์

คำตอบยาว:

ซอฟต์แวร์มีแนวโน้มที่จะเปลี่ยนแปลงเร็วกว่าฮาร์ดแวร์มาก โดยปกติซอฟต์แวร์จะใช้ระบบควบคุมเวอร์ชัน (VCS) บางประเภทเช่น Git ที่ได้รับความนิยม บริษัท ซอฟต์แวร์ส่วนใหญ่ที่ฉันเคยทำงานกับใช้ VCS เพื่อติดตามการเปลี่ยนแปลงของซอฟต์แวร์โดยแต่ละ บริษัท มีหน้าที่อธิบายเหตุผลที่อยู่เบื้องหลังการเปลี่ยนแปลง บางคนยังใช้ตัวติดตามปัญหาซึ่งติดตามข้อบกพร่องที่รู้จักการปรับปรุงและอื่น ๆ โดยปกติจะมีกระบวนการในสถานที่ที่การพัฒนาเกิดขึ้นในสาขาเดียวจากนั้นจะทำการทดสอบการพัฒนาก่อนที่จะรวมเข้ากับสาขา "main" (release) สิ่งนี้มีแนวโน้มที่จะมีประสิทธิภาพมากขึ้นสำหรับความถี่สูงของการเปลี่ยนแปลงในการพัฒนาซอฟต์แวร์เทียบกับจังหวะช้าลงของฮาร์ดแวร์ การดำเนินการเฉพาะและกระบวนการนี้แตกต่างกันไปในแต่ละ บริษัท และมักได้รับอิทธิพลจากมาตรฐานเพื่อวัตถุประสงค์ด้านคุณภาพ (ISO9001, AS9100D และอื่น ๆ )

ตัวอย่าง:

  1. คุณตัดสินใจที่จะทำการเปลี่ยนแปลง

  2. คุณสร้างปัญหาในตัวติดตามปัญหา

  3. คุณสร้างสาขาเพื่อแก้ไขปัญหา
  4. คุณทำการเปลี่ยนแปลงซอฟต์แวร์
  5. คุณได้ทำการตรวจสอบการเปลี่ยนแปลงตามนโยบายของ บริษัท แล้ว
  6. คุณออกคำขอดึงและรวมกลับเข้าไปในสาขา dev
  7. คุณปิดปัญหา

3
นี่เป็นการตอบคำถามที่ผิด คำถาม OPs อยู่ในบรรทัดแรกของตัวอย่างของคุณ: ชื่อของกระบวนการของ "การตัดสินใจที่จะเปลี่ยนแปลง"
อะไร

4

ในการตั้งค่าอุตสาหกรรมที่รันอย่างเหมาะสมเฟิร์มแวร์ที่จะกระพริบเข้าไปในไมโครนั้นเป็นส่วนหนึ่งและมีหมายเลขชิ้นส่วนสำหรับปฏิบัติการที่เฉพาะเจาะจงนั้น (ไฟล์ฐานสิบหกหรืออะไรก็ตาม) หากคุณต้องการเปลี่ยนเฟิร์มแวร์มันเป็นการเปลี่ยน BOM (รายการวัสดุ) และนั่นจำเป็นต้องมี ECO ในลักษณะเดียวกับที่คุณต้องการแทนที่ชิป

มันง่ายอย่างที่คิด

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


3

การอัปเดตซอฟต์แวร์เรียกว่าแพตช์หรือเป็นสิ่งที่ "อัพเดตซอฟต์แวร์" ฉันจะถามวิศวกรซอฟต์แวร์เสมอว่ามีการอัพเดตหน่วย "เป็นรุ่นล่าสุด" หรือไม่

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

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