ข้อกำหนดขั้นต่ำของระบบมีการกำหนดอย่างไร


17

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

  • Windows XP / Vista / 7
  • RAM 1GB
  • พื้นที่เก็บข้อมูล 200 MB

โดยทั่วไปแล้วจะมีวิธีพิจารณาอย่างไร เห็นได้ชัดว่าบางครั้งมีข้อ จำกัด เฉพาะ (ถ้าโปรแกรมใช้พื้นที่ 200 MB บนดิสก์นั่นเป็นข้อกำหนดที่ยากมาก) นอกเหนือจากสถานการณ์เหล่านั้นหลาย ๆ ครั้งสำหรับสิ่งต่าง ๆ เช่น RAM หรือตัวประมวลผลปรากฎว่ามากขึ้น / เร็วขึ้นดีขึ้นโดยไม่มีข้อ จำกัด อย่างหนัก สิ่งเหล่านี้ถูกกำหนดอย่างไร? นักพัฒนาทำตัวเลขที่ดูเหมือนสมเหตุสมผลหรือไม่ QA ผ่านกระบวนการที่เข้มงวดเพื่อทดสอบข้อกำหนดต่างๆจนกว่าพวกเขาจะพบการตั้งค่าต่ำสุดพร้อมประสิทธิภาพที่ยอมรับได้หรือไม่? สัญชาตญาณของฉันบอกว่ามันควรจะเป็นหลัง แต่มักจะเป็นอดีตในทางปฏิบัติ


ไม่มีคำตอบที่ชัดเจน แต่มีคำถามเกี่ยวกับ Stack Overflow ที่อาจเกี่ยวข้องกับความสนใจของคุณ: stackoverflow.com/questions/398586/…
Thomas Owens

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

2
ฉันไม่รู้ว่าซอฟต์แวร์ที่คุณออกแบบ @Ian เป็นอย่างไร แต่ซอฟต์แวร์ของฉันจะได้รับความสนใจอย่างเต็มรูปแบบและไม่มีการแบ่งแยกผู้ใช้ของฉัน ... พวกเขายังอ่านและจดจำคู่มือผู้ใช้ :-P
Michael McGowan

ฉันขอบคุณจริง ๆ ที่คำถามนี้มี 16 คะแนนและคำตอบไป 8, 4, 2 ...
Kyle Delaney

คำตอบ:


9

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

หากคุณคาดหวังว่าลูกค้าส่วนใหญ่ของคุณกำลังจะติดตั้งผลิตภัณฑ์ของคุณบนคอมพิวเตอร์เดสก์ท็อปที่ค่อนข้างใหม่เช่นคุณอาจมองไปรอบ ๆ และดูว่าคอมพิวเตอร์เดสก์ท็อปที่มีราคาต่ำสุดสำหรับบ้านจะมาพร้อม RAM 2 GB . ดังนั้นคอมพิวเตอร์เมื่อเร็ว ๆ นี้มีแนวโน้มที่จะมี RAM อย่างน้อย 1 GB แม้ว่าจะมีอายุสองปีก็ตาม หากลูกค้าของคุณต้องการใช้เครื่องที่มี RAM เพียง 512 MB เท่านั้นรายได้จากการขายเหล่านี้มีแนวโน้มที่จะชดเชยกับการร้องขอการสนับสนุน (เครื่องรุ่นเก่ามีแนวโน้มที่จะมีปัญหาอื่น ๆ อีกมากมายและ ความเข้ากันไม่ได้ที่จะทำให้เกิดปัญหาและสร้างการโทรติดต่อฝ่ายช่วยเหลือมากกว่าลูกค้ารายอื่น) ดังนั้นจึงอาจมีผลกำไรมากขึ้นในการหลีกเลี่ยงการทำยอดขายให้กับลูกค้าเหล่านั้น

นี่คือแคลคูลัสเดียวกับคร่าวๆที่จะหาว่าเว็บเบราว์เซอร์ใดและความละเอียดหน้าจอที่คุณต้องการให้การสนับสนุน แม้ว่าไซต์อาจทำงานได้ดีบน IE 6 ใน 640x800 หาก 99% ของผู้ใช้ของคุณใช้เว็บเบราว์เซอร์ที่ใหม่กว่าและมีความละเอียดหน้าจอที่ใหญ่ขึ้นคุณน่าจะดีกว่าที่ระบุว่าคุณรองรับ IE 7 ขึ้นไปและไม่พยายามรักษา IE 6 box / VM เก่าสำหรับการทดสอบการถดถอยกว่าที่คุณใช้กับ 1% ของตลาดเป้าหมายที่ใช้เบราว์เซอร์เวอร์ชันเก่าจริงๆ


5

เบต้า

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

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


3

มีหลายปัจจัยที่มักพิจารณา

บางข้อกำหนดเป็นเรื่องยาก : ฉันมีการอ้างอิงที่ต้องใช้ RAM 1GB ฉันใช้ฟังก์ชันที่ไม่สามารถใช้งานร่วมกับ IE 6 เป็นต้น

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

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


2

ข้อกำหนดบางอย่างสามารถกำหนดได้ตามไลบรารีที่คุณรวมไว้เช่นฟังก์ชัน Win32 API CreateFile ระบุว่าต้องใช้ Windows 2000 Professional เป็นไคลเอนต์ขั้นต่ำที่รองรับ ไม่ว่าจะทำหรือไม่ก็ตามคุณกำลังเสี่ยงที่จะพูดว่าคุณมีเวลาไม่กี่นาที ความต้องการของ Windows 98

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

ข้อกำหนดของตัวประมวลผลที่ไม่ได้ขึ้นอยู่กับการใช้ชุดคำสั่งหรือคุณสมบัติพิเศษที่พบในชิปเซ็ตนั้นโดยทั่วไปฉันคิดว่าโดยเฉพาะอย่างยิ่งเมื่อฉันรู้ว่าฉันใช้งานเกมจำนวนมากใน P4 ที่เรียกว่า Core 2 อย่างน้อย Duo ... ฉันรู้สึกขอบคุณที่มันวิ่งดังนั้นฉันจึงไม่บ่นเกี่ยวกับปัญหาด้านประสิทธิภาพ :-)

ฉันเห็นด้วยกับความคิดเห็นเกี่ยวกับเบราว์เซอร์การแก้ปัญหา ฯลฯ ... มันกลายเป็น "สิ่งที่คุณต้องการสนับสนุน" ซึ่งตรงข้ามกับข้อกำหนดทางเทคนิค ในทำนองเดียวกันกับความคิดเห็นเกี่ยวกับโปรเซสเซอร์ของฉันด้านบนอาจใช้งานได้และถ้าทำได้ดีมาก! ถ้ามันไม่ ... มันต่ำกว่าค่าต่ำสุดและไม่รองรับ;)

หวังว่ามันจะช่วย


1

อย่าลืมอินพุตของฝ่ายขายและฝ่ายการตลาด หากคุณรู้ว่าคอมพิวเตอร์ส่วนใหญ่ในธุรกิจ X ที่คุณพยายามขายให้นั้นเป็นข้อมูลจำเพาะที่กำหนดซึ่งสามารถทำการตลาด "ร้องขอ" ด้านวิศวกรรมได้ :) คุณอาจถามว่าฝ่ายขายรู้ประเภทคอมพิวเตอร์ของลูกค้าอย่างไร มี เพียงดูที่ Dell / HP / หมายเลขรุ่นใด ๆ บนเครื่องระหว่างการโทรติดต่อ - บริษัท ส่วนใหญ่มีสัญญาบริการดังนั้นพวกเขาจึงไม่เข้าไปยุ่งเกี่ยวกับอวัยวะภายในของพีซี (สิ่งที่คุณเห็นคือสิ่งที่คุณได้รับ)

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