3.1.3.1 Xác định ranh giới hệ thống
Cần phân tích trong phạm vi thay thế được chọn sau khi nghiên cứu tính khả thi. Cần có sự quan tâm mà nhà phát triển không dừng lại từ phân tích các thành phần ứng dụng thích hợp. Để hỗ trợ trong việc duy trì trọng tâm phù hợp, phân tích yêu cầu thường hạn chế với thiết lập ranh giới hệ thống hợp lý.
Ranh giới hệ thống có thể được định nghĩa toàn bộ hoặc riêng biệt:
- Định nghĩa toàn bộ thường đọc như danh sách cửa hàng tạp phẩm, đặc trưng tính năng hoặc các thành phần chính của hệ thống, vấn đề với định nghĩa loại này là ít khi thay đổi khi nhu cầu thay đồi. Định nghĩa tính toàn bộ tốt hơn tập trung vào mục đích hoặc nhiệm vụ mà hệ thống thực hiện.
- Định nghĩa riêng biệt tập trung vào những gì hệ thống không làm, với ngụ ý rằng hệ thống nên làm mọi thứ khác do có lý do phù hợp. Định nghĩa riêng biệt có thể tập trung vào bề mặt giữa hệ thống này với hệ thống khác (bao gồm hệ thống đề cập đến người dùng/tổ chức có thể xác định được).
Xác định ranh giới hệ thống TMĐT không nên kéo theo hạn chế về tính tự do của nhà phát triển để xác định các thành phần ứng dụng tiềm năng sẽ cải tiến đáng kể kết quả hệ thống. Ranh giới hệ thống cho một hệ thống TMĐT có thể được xác định theo:
- Mục đích và mục tiêu của hệ thống;
- Mối quan hệ giữa hệ thống này với hệ thống khác. Nhà phát triển nên:
- Xác định thành phần ứng dụng thuộc về rõ ràng hoặc bên trong, hoặc bên ngoài của ranh giới hệ thống;
- Kiểm tra lại ranh giới hệ thống bất kì khi nào đụng độ các thành phần ứng dụng không rõ ràng thuộc về bên trong hay bên ngoài của ranh giới hệ thống.
87
3.1.3.2 Xác định và mô tả thành phần ứng dụng
Khi ranh giới hệ thống có thể hữu ích trong hướng dẫn nhà phát triển, người không hiểu phạm vi ứng dụng tiềm năng có thể dễ nhầm lẫn. Hầu hết mọi người quen thuộc với khu vực tổ chức của họ hơn những khu vực liên quan khác. Họ có thể nhanh chóng phát hiện điều gì đang thiếu trong phân tích nếu có cơ hội.
Vì vậy sẽ là quan trọng nếu người dùng ý thức và có thể nhận xét về tập hợp các thành phần ứng dụng mà lập trình viên đã nhận biết. Đồng thời, người dùng không nên tin mọi thứ được phân tích sẽ phù hợp với cách họ muốn hoặc ít nhất trong một số trường hợp. Người dùng nên ý thức rằng phát triển hệ thống sẽ dựa trên các thành phần ứng dụng được xác định, điều này có thể không giải quyết với tất cả người dùng trong thời điểm này.
Nhà phát triển có trách nhiệm phát triển các mô tả chính xác về các thành phần ứng dụng mà họ phân tích. Trong khi các người dùng cá nhân có thể thường nhấn mạnh hoặc nghiêng quan điểm của họ về thành phần ứng dụng, nhà phát triển phải xác định và loại bỏ những thành kiến bất cứ khi nào có thể. Việc này thường gồm những quan điểm độc lập khác nhau. Nhà phát triển phải cần trọng về thông tin không có căn cứ nhưng được biểu diễn “như thật”.