Làm thế nào là yêu cầu hệ thống tối thiểu được xác định?


17

Chúng ta đều đã thấy vô số ví dụ về phần mềm có "yêu cầu hệ thống tối thiểu" như sau:

  • Windows XP / Vista / 7
  • RAM 1GB
  • Dung lượng 200 MB

Làm thế nào những điều này thường được xác định? Rõ ràng đôi khi có những ràng buộc cụ thể (nếu chương trình mất 200 MB trên đĩa thì đó là một yêu cầu khó khăn). Bên cạnh những tình huống đó, nhiều lần đối với những thứ như RAM hoặc bộ xử lý, hóa ra nhiều hơn / nhanh hơn là tốt hơn mà không có ràng buộc cứng. Làm thế nào được xác định? Các nhà phát triển chỉ tạo nên những con số có vẻ hợp lý? QA có trải qua một số quy trình nghiêm ngặt kiểm tra các yêu cầu khác nhau cho đến khi họ tìm thấy các cài đặt thấp nhất với hiệu suất chấp nhận được không? Bản năng của tôi nói rằng nó nên là cái sau nhưng thường là cái trước trong thực tế.


Không có câu trả lời dứt khoát, nhưng có một câu hỏi về Stack Overflow có thể liên quan đến sở thích của bạn: stackoverflow.com/questions/398586/ Kẻ
Thomas Owens

Hầu như chúng vô nghĩa trong những ngày này vì bạn không biết phần mềm nào khác sẽ làm trên hệ thống.
Ian

2
Tôi không biết bạn thiết kế loại phần mềm nào @Ian, nhưng phần mềm của tôi sẽ luôn nhận được sự chú ý đầy đủ, không phân chia của người dùng của tôi ... họ cũng đọc và ghi nhớ hướng dẫn sử dụng :-P
Michael McGowan

Tôi thực sự đánh giá cao câu hỏi này có 16 phiếu và câu trả lời là 8, 4, 2 ...
Kyle Delaney

Câu trả lời:


9

Thông thường, các yêu cầu tối thiểu được đặt ra bằng cách xem xét các loại hệ thống mà khách hàng thị trường mục tiêu thực sự sẽ sử dụng cho sản phẩm được đề cập và chọn một số điểm cắt hợp lý không làm khách hàng mục tiêu xa lánh và là điều mà bộ phận QA có thể kiểm tra với mức tối thiểu rắc rối thêm.

Ví dụ, nếu bạn mong đợi rằng hầu hết khách hàng của bạn sẽ cài đặt sản phẩm của bạn trên các máy tính để bàn tương đối gần đây, có lẽ bạn sẽ nhìn xung quanh và thấy rằng bất kỳ máy tính để bàn cấp thấp nào cho gia đình sẽ xuất xưởng với 2 GB RAM . Vì vậy, một máy tính gần đây rất có thể có ít nhất 1 GB RAM ngay cả khi nó đã vài năm tuổi. Nếu rất ít khách hàng của bạn muốn sử dụng máy chỉ có 512 MB RAM, doanh thu của các doanh số này có thể sẽ được bù đắp nhiều hơn bởi các yêu cầu hỗ trợ (các máy cũ hơn có thể có nhiều vấn đề khác và sự không tương thích sẽ gây ra vấn đề và tạo ra nhiều cuộc gọi bàn trợ giúp hơn so với các khách hàng khác). Vì vậy, nó có thể có lợi hơn để tránh bán hàng cho những khách hàng đó.

Đây gần như là một phép tính tương tự để tìm ra trình duyệt web và độ phân giải màn hình nào bạn muốn hỗ trợ. Ngay cả khi trang web có thể hoạt động tốt trên IE 6 ở 640x800, nếu 99% người dùng của bạn đang sử dụng các trình duyệt web gần đây hơn và có độ phân giải màn hình lớn hơn, có lẽ bạn nên xác định rằng bạn hỗ trợ IE 7 trở lên và không cố gắng duy trì một hộp IE 6 / VM cũ để kiểm tra hồi quy so với bạn đang phục vụ cho 1% thị trường mục tiêu của bạn đang sử dụng các phiên bản trình duyệt thực sự cũ.


5

Betas.

Thông thường, một công ty phần mềm sẽ phát hành phiên bản beta của sản phẩm của họ (một vài tháng đến vài tuần trước khi phát hành sản xuất, tùy thuộc vào kích thước và độ phức tạp của sản phẩm). Các phiên bản beta này có thể có các số liệu tích hợp để giám sát và báo cáo cho máy chủ về hiệu suất của ứng dụng so với thông số kỹ thuật của hệ thống. Điều đó, hoặc đơn giản là họ sẽ dựa vào những người thử nghiệm beta này để báo cáo lại một cách trung thực với thông số kỹ thuật hệ thống và hiệu suất nhận thức của họ.

Với một tập hợp dữ liệu mẫu đủ lớn, không khó để ngoại suy một yêu cầu hệ thống trung bình.


3

Có một số yếu tố thường được xem xét.

Một số yêu cầu khó : Tôi có một phụ thuộc yêu cầu RAM 1GB, tôi sử dụng chức năng không tương thích với IE 6, v.v.

Một số kỳ vọng của tôi về thị trường so với nỗ lực thử nghiệm : nếu tôi không nghĩ nhiều khách hàng sẽ sử dụng XP thì tôi có thể yêu cầu ít nhất Vista và không phải thử nghiệm trên XP (tiết kiệm rất nhiều thời gian và nỗ lực thử nghiệm), nếu tôi mong đợi khách hàng có máy tính cao cấp Tôi có thể yêu cầu bộ xử lý nhanh hơn (tiết kiệm người kiểm tra của tôi rất nhiều thời gian), v.v.

"Yêu cầu hệ thống tối thiểu" thực sự là một tuyên bố của hệ thống tối thiểu được hỗ trợ chính thức. Bạn có thể thử chạy phần mềm trên một hệ thống nhỏ hơn và bạn có thể thành công, nhưng nếu nó không hoạt động tốt, đừng phàn nàn sử dụng vì chúng tôi đã cảnh báo bạn.


2

Một số yêu cầu có thể được xác định dựa trên các thư viện bạn đã đưa vào, ví dụ như hàm Win32 API CreatFile nói rằng nó yêu cầu Windows 2000 Professional là máy khách được hỗ trợ tối thiểu. Cho dù có hay không, bạn sẽ gặp rủi ro thực sự khi nói rằng bạn có một phút. yêu cầu của Windows 98.

Yêu cầu bộ nhớ tối thiểu, tôi nghĩ, khó khăn, vì phân bổ động và đệ quy. Bạn có thể ước tính kích thước ngăn xếp (các lệnh gọi hàm đệ quy có thể là một vấn đề ở đây) và bạn có thể ước tính kích thước heap của mình dựa trên cách bạn nghĩ chương trình của mình sẽ được thực thi. Vào cuối ngày, tôi nghĩ rằng nó có thể là một sân bóng.

Các yêu cầu của bộ xử lý, không dựa trên việc sử dụng tập lệnh hoặc các tính năng đặc biệt được tìm thấy trên chipset, nói chung là những ước tính mà tôi nghĩ, đặc biệt là vì tôi biết tôi đã chạy rất nhiều trò chơi trên P4, yêu cầu tối thiểu Core 2 Bộ đôi ... Tôi rất biết ơn vì nó đã chạy, vì vậy tôi đã không phàn nàn về bất kỳ vấn đề hiệu suất nào :-)

Tôi đồng ý với các ý kiến ​​về trình duyệt, độ phân giải, v.v ... nó trở thành "những gì bạn muốn hỗ trợ" trái ngược với yêu cầu kỹ thuật. Tương tự như nhận xét bộ xử lý của tôi ở trên, nó có thể hoạt động, và nếu có, thật tuyệt! Nếu nó không ... tốt thì nó dưới mức tối thiểu và không được hỗ trợ;)

Hy vọng nó giúp.


1

Đừng quên đầu vào của các bộ phận tiếp thị và bán hàng. Nếu bạn biết rằng hầu hết các máy tính trong doanh nghiệp X mà bạn đang cố gắng bán đều thuộc một thông số cụ thể, điều đó cũng có thể tạo ra một "yêu cầu" tiếp thị về kỹ thuật :) Bạn có thể hỏi làm thế nào bán hàng biết loại máy tính của khách hàng có. Đơn giản chỉ cần xem xét riêng về Dell / HP / bất kỳ số kiểu máy nào trên máy trong khi thực hiện cuộc gọi bán hàng - hầu hết các công ty đều có hợp đồng dịch vụ để họ không phải lén lút trong các máy tính của họ (những gì bạn thấy là những gì bạn nhận được).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.