Tôi hiện đang làm việc trong một dự án, nơi tôi phải phân tích các yêu cầu của hai hệ thống CNTT nhất định, sử dụng điện toán đám mây, cho API đám mây. Nói cách khác, tôi phải phân tích những yêu cầu nào mà các hệ thống này có đối với API đám mây, sao cho chúng có thể chuyển đổi nó, trong khi có thể hoàn thành các mục tiêu hiện tại của mình.
Để tôi cho bạn một ví dụ cho một số yêu cầu không chính thức của Dự án A:
- Khi khởi động các máy ảo trong đám mây thông qua API, phải có thể chỉ định kích thước bộ nhớ, loại CPU, hệ điều hành và khóa SSH cho người dùng root.
- Có thể giám sát lưu lượng mạng trong và ngoài nước mỗi giờ trên mỗi máy ảo.
- API phải hỗ trợ việc gán IP công cộng cho máy ảo và truy xuất IP công cộng.
- ...
Trong giai đoạn sau của dự án, tôi sẽ phân tích một số tiêu chuẩn Điện toán đám mây tiêu chuẩn hóa API đám mây để tìm ra những thiếu sót có thể có trong các tiêu chuẩn hiện tại. Một phát hiện có thể và có thể sẽ là, một tiêu chuẩn nhất định không hỗ trợ giám sát việc sử dụng tài nguyên và do đó hiện không thể sử dụng được.
Tôi hiện đang cố gắng tìm cách viết ra một cách có hệ thống và phân loại các yêu cầu của tôi. Tôi cảm thấy rằng cách tôi hiện đang viết chúng ra (như ba điểm trên) là quá không chính thức.
Tôi đã đọc trong một vài yêu cầu về sách và kiến trúc phần mềm, nhưng tất cả chúng đều tập trung quá nhiều vào chi tiết và cách thực hiện. Tôi thực sự chỉ quan tâm đến các chức năng được cung cấp thông qua API / giao diện và tôi không nghĩ các sơ đồ UML, v.v. là lựa chọn phù hợp với tôi. Tôi nghĩ hiện tại các yêu cầu mà tôi thu thập có thể được mô tả là câu chuyện của người dùng, nhưng điều đó đã đủ cho một phân tích yêu cầu phức tạp chưa? Có lẽ tôi nên đi "sâu hơn một cấp" ...