Đề tài Smurfs - Hệ thống nông trại thông minh trong trường đại học được thực hiện với mục đích cho phép người sử dụng điều khiển tất cả các thiết bị truyền động (thiết bị IOT) trong trang trại của mình. Ví dụ, một trang trại trồng rau có thể có một hệ thống bơm và/hoặc một hệ thống bón phân để cung cấp nước / phân bón/chất dinh dưỡng cho cây trồng/... Ví dụ khác, một trang trại nuôi tôm có thể có một hệ thống cung cấp oxy để cung cấp thêm oxy đến những con tôm. Mời các bạn cùng tham khảo!
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH CƠNG NGHỆ PHẦN MỀM Bài tập lớn Smurfs - Smart Universial Farm System Giáo viên hướng dẫn: Lê Đình Thuận Lớp: L03 DANH SÁCH THÀNH VIÊN NHĨM Nguyễn Trung Tính – 1713521 Nguyễn Nhật Tân – 1713074 Đặng Văn Dũng – 1710853 Cao Đăng Dũng – 1710849 Nguyễn Trương Đình Quân – 1712825 Nguyễn Xuân Trực – 1513804 TP HỒ CHÍ MINH - THÁNG 4/2019 Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính MỤC LỤC I Introduction II Indivual document Function requirement a) Use-case diagram b) Use-case scenario Non-functional requirements 15 a) General non-functional requirement 15 b) Use-case non-functional requirement 15 Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính I Introduction: Smurfs - Smart Universial Farm System For increasing the quality and productivity of farming products, our university would like to develop a system (Smurfs) for building and controlling smart farms Such the system allows the users to control all the actuators (IOT device) in their farm For example, a vegetable farm may have a pumping system and/or a fertilizing system to provide the plants in the farms with water/fertilizer/plant nutrients/… For another example, a shrimp farm may have an oxygen supply system to provide more oxygen to the shrimps Importantly, the system has to provide the users the health of their farms based on data collected from the sensors, such as moiture sensor, water level sensor, oxygen level sensor, pH level sensor, etc or some health diagnostic system based on image processing techniques The system then allows the users to configure actuators to work automatically based on scheduling or based on a formala of collected data The collected data for the system must be stored in a cloud-scale technology and can only be accessed by authorized persons The platform should be in multi-platform to allow the users access to the system using their working daily devices such as desktop and mobile Assume that, there is only one system and the users may need to register and configure their farms to the system before use II Indivual document: Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính Function requirement: a) Use-case diagram: Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính b) Use-case scenario: Đăng Kí Nguyễn Xuân Trực Last updated by: Nguyễn Xuân Trực 19/04/2019 Date last updated: 19/04/2019 User Use – Case cho phép người dùng tạo một tài khoản hệ thống Khi người dùng bấm vào liên kết “Đăng kí Tài khoản” Thiết bị phải có kết nới Internet Người dùng chưa Đăng nhập vào hệ thống Post-condition: Người dùng đăng kí tài khoản thành công Normal Flow: Hệ thống hiển thị màn hình Đăng Kí Người dùng nhập User Name theo ý của Người dùng nhập Password Người dùng nhập lại Password Hệ thống kiểm tra User Name đã được sử dụng hay chưa Hệ thống kiểm tra Password và Re-Password có giống hay không Nếu thành công, hệ thống sẽ đăng kí tài khoản cho User với các thông số User Name và Password Kết thúc User - Case Alternative Flow: A User Name đã được sử dụng: Khi người dùng chọn User Name đã có người đăng kí trước đó Hệ thớng hiển thị lại màn hình Đăng Kí để người dùng nhập lại thông tin kèm theo thông báo User Name đã được sử dụng Quay lại bước Normal Flow B Hai Password khác nhau: Khi người dùng nhập Password và RePassword không trùng Hệ thớng hiển thị lại màn hình Đăng Kí để người dùng nhập lại thông tin kèm theo thông báo Password không trùng Quay lại bước Normal Flow Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Ở bước 1, nếu không có kết nối Internet, hệ thống sẽ báo cho người dùng biết Notes and issues: Khơng Non – functional: • Hệ thớng khơng được để lợ thơng tin của User • Trang đăng kí có giao diện rõ ràng, bố cục cân đới, màu chữ tương phản, rõ ràng • Thời gian cho phép để hệ thống phản hồi lại thông tin đã tiếp nhận yêu cầu xử lý từ phía người sử dụng giây • Tên đăng nhập (UserName) không được dài quá 20 kí tự, không chứa khoảng trắng, chỉ chấp nhận kí tự bảng chữ cái Tiếng Anh và kí tự số (không chấp nhận kí tự đặc biệt) Exceptions: Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính • Mật khẩu (Password) dài tới thiểu kí tự, bao gồm kí tự số, kí tự đặc biệt, kí tự IN HOA và kí tự thường • Khơng cho phép tên tài khoản mật khẩu đăng nhập được truyền môi trường mạng mà không được mã hóa • Hỡ trợ ít nhất ngơn ngữ (Tiếng Anh + Tiếng Việt) Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Post-condition: Normal Flow: Gửi dữ liệu hệ thống đám mây Nguyễn Xuân Trực Last updated by: Nguyễn Xuân Trực 19/04/2019 Date last updated: 19/04/2019 Hệ thớng quan sát tình trạng nơng trại Sau có dữ liệu đo điều kiện môi trường từ các cảm biến, dữ liệu sẽ được gửi hệ thống đám mây Tự động gửi dữ liệu hệ thống đám mây Thiết bị phải có kết nới Internet Có dữ liệu thu thập được từ các cảm biến Hệ thống phải được kết nối với hệ sở dữ liệu đám mây Dữ liệu được gửi hệ thống đám mây thành công Hệ thống nhận dữ liệu đo được từ các cảm biến Hệ thống tự động chuyển dữ liệu lên hệ thống đám mây Thông báo đã chuyển dữ liệu thành công Alternative Flow: Exceptions: Ở bước 2, nếu không có kết nối Internet, hệ thống sẽ báo cho người dùng biết chuyển dữ liệu lên đám mây không thành công Notes and issues: Nếu không gửi dữ liệu lên hệ thống đám mây thành công, dữ liệu không bị mất (vẫn được lưu hệ thống nông trại) và tự động gửi có kết nối internet Non – functional: • Tốc độ gửi dữ liệu hệ thống đám mây nhanh • Khơng được làm mất dữ liệu bị lỗi internet Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Post-condition: Nomal Flow: Cảm biến đo các điều kiện của môi trường Cao Đăng Dũng Last updated by: 19/4/2019 Date last updated: 19/04/2019 Hệ thống quan sát tình trạng nơng trại Dùng để đo các điều kiện của môi trường Không Yêu cầu cảm biến phải được kích hoạt Cảm biến khơng bị hư hỏng hoạt đơng cịn tớt Đã đo được điều kiện của mơi trường Cảm biến được kích hoạt để đo điều kiện của mơi trường Sau được kích hoạt cảm biến sẽ đo loại điều kiện của môi trường: 2.1 Đo độ ẩm 2.2 Đo mực nước Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính Alternative Flow: Exceptions: Notes and issues: Non – functional: 2.3 Đo mức PH 2.4 Đo mức oxy Sau đo xong cảm biến sẽ ghi nhận và lưu lại dữ liệu đã được đo Khơng Nếu cảm biến khơng được kích hoạt bị hư hỏng step 2,3 sẽ không được thực hiện Khơng - Hệ thớng cảm biến có thể hoạt động thời gian dài 24/7 - Thời gian phản hồi xử lý rất tốt - Chịu được những thay đổi của môi trường - Độ nhạy tốt với sai sớ nhỏ - Có thể tích hợp thêm để đo các loại điều kiện môi trường khác - Quản lý dễ với chế tự động - Khả tương tác đối với hệ thống tốt Xử lý ảnh Cao Đăng Dũng Last updated by: Cao Đăng Dũng 19/04/2019 Date last updated: 19/04/2019 Hệ thớng quan sát tình trạng nơng trại Thu thập hình ảnh tình trạng của nông trại để xử lý Không 1.Thiết bị xử lý ảnh phải được kích hoạt 2.Thiết bị khơng bị hư hỏng vẫn cịn hoạt đợng tớt Post-condition: Sau thu thập hình ảnh tình trạng của nơng trại,hình ảnh sẽ phải đươc xử lý Normal Flow: 1.Thiết bị xử lý ảnh được kích hoạt Sau được kích hoạt thiết bị sẽ thu thập mọi hình ảnh tình trạng nơng trại hiện có như:chất lượng nước ni tơm hình ảnh trồng hiện tại,… Hình ảnh sau được thu thập sẽ được thiết bị xử lý đưa tình trạng sức khỏe của nơng trại hiện 4.Sau đó sẽ được ghi nhận và lưu lại dữ liệu Alternative Flow: Không Exceptions: Nếu step có lỡi những step tiếp theo sẽ không được thực hiện tiếp Notes and issues: Khơng Non – functional: - Đợ phân giải hình ảnh chất lương cao - Tớc đợ tính tốn xử lý nhanh - Các thao tác thêm,sửa,xóa được quản lý chặt chẽ - Có thể tự điều chỉnh thiết lập tính - Khả tương tác phản hồi đối với hệ thớng tớt - Có thể quản lý dễ dàng với chế tự động Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Post-condition: Normal Flow: Điều khiển thiết bị IOT Đặng Văn Dũng Last updated by: Đặng Văn Dũng 18/04/2019 Date last updated: 18/04/2019 User User có thể điều khiển thiết bị IOT để thực hiện cơng việc tưới cây, bón phân, Người dùng click vào mục “Điều khiển thiết bị IOT” Thiết bị phải có kết nới Internet Phải đảm bảo thiết bị IOT không bị hư hỏng hay thiếu pin Các loại thức ăn, phân bón, nước, … phải được cung cấp đầy đủ vào thiết bị IOT Nông sản nông trại được tưới nước, bón phân đầy đủ Các loài gia súc, gia cầm được cung cấp thức ăn, tưới nước để làm mát, làm sạch Các loài thủy hải sản được cung cấp đầy đủ Oxy, được cung cấp thức ăn Người dùng click vào biểu tượng “Điều khiển thiết bị IOT màn hình” Giao diện sẽ hiện để người dùng chọn hệ thống muốn sử dụng Người dùng chọn vào “Hệ thống bơm” 3.1 Giao diện sẽ hiển thị để người dùng chọn vị trí, loại nông sản sẽ tưới, lượng nước, thời gian thực hiện dạng Combobox 3.2 Người dùng lựa chọn vị trí, loại nơng sản, thời gian, lượng nước 3.3 Nhấn xác nhận 3.4 Hệ thống sẽ hiện thị hộp thoại “Bạn có chắc chắn với lựa chọn này” để đảm bảo khơng có sai sót 3.5 Nhấn xác nhận lần nữa để kết thúc lựa chọn Người dùng chọn vào “Hệ thống bón phân” 4.1 Giao diện sẽ hiện thị loại nơng sản, vị trí, lượng phân bón dạng Combobox 4.2 Người dùng lựa chọn theo ý ḿn của 4.3 Nhấn xác nhận 4.4 Hệ thớng sẽ hiện thị hợp thoại “Bạn có chắc chắn với lựa chọn này” để đảm bảo khơng có sai sót 4.5 Nhấn xác nhận lần nữa để kết thúc lựa chọn Người dùng chọn vào “Hệ thống cung cấp Oxy” 5.1 Giao diện hiển thị vị trị, lượng oxy cần cung cấp dạng Combobox 5.2 Người dùng lựa chọn theo ý ḿn của 5.3 Nhấn xác nhận Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính Alternative Flow: Exceptions: Notes and issues: Non – functional: Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Post-condition: 5.4 Hệ thớng sẽ hiện thị hợp thoại “Bạn có chắc chắn với lựa chọn này” để đảm bảo khơng có sai sót 5.5 Nhấn xác nhận lần nữa để kết thúc lựa chọn Sau hệ thống hoạt động xong sẽ có thông báo cho người dùng biết Người dùng click vào kiểm tra để xem hình ảnh gửi Người dùng click vào “Thoát” để kết thúc việc điều khiển thiết bị IOT Ở bước 3.2, 4.2, 5.2: người dùng có thể nhập thông số khác ở textbox Ở bước 7: Bất cứ nào người dùng click vào kiểm tra thiết bị IOT sẽ chụp vài bức ảnh để gửi để tiện cho việc theo dõi Ngoài người dùng có thể cấu hình để thiết bị có thể tự đợng hoạt đợng mà khơng cần kích hoạt Ở bước 1: Nếu người dùng chưa đăng nhập vào hệ thớng sẽ u cầu đăng nhập trước bắt đầu ứng dụng Ở bước 3.2, 4.2, 5.2: Nếu người dùng nhập thông số không hợp lệ (Ví dụ lượng phân nhiều, thiết bị IOT chưa có đủ) người dùng bỏ trớng sẽ hiện thơng báo để người dùng có thể điều chỉnh nhanh chóng Khơng • Tớc đợ phản hồi của thiết bị IOT 1s • Tớc đợ di chủn của thiết bị hệ thớng bơm, hệ thớng bón phân IOT khơng được chậm 0.2m/s • Tuổi thọ của thiết bị nhất là năm • Dung lượng pin phải đáp ứng được giờ hoạt đợng liên tục • Các thiết bị có thể hoạt đợng tớt điều kiện ngồi trời như: nhiệt đợ cao, trời mưa,… Nhận báo cáo tình trạng nơng trại Đặng Văn Dũng Last updated by: Đặng Văn Dũng 18/04/2019 Date last updated: 18/04/2019 User Người dùng có thể nhận báo cáo về: sức khỏe, độ ẩm, nhiệt độ, thời tiết, lượng nước,… Người dùng click vào “Nhận báo cáo” Phải có kết nới mạng Internet Trong hệ thống lưu trữ đã có dữ liệu Người dùng biết được thơng tin nơng trại của Người dùng click vào mục “Nhận báo cáo” Giao diện sẽ hiện thơng tin có thể cung cấp ví dụ như: nhiệt đợ, đợ ẩm, lượng nước, lượng phân, tình trạng sức Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính Alternative Flow: Exceptions: Notes and issues: Non – functional: Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Post-condition: Normal Flow: Alternative Flow: Exceptions: khỏe Người dùng click vào thông tin muốn xem Hộp thoại hiện sẽ hiển thị thông tin đó cho người dùng Người dùng click “Thoát” để kết thúc việc nhận báo cáo Ở bước 3: Người dùng có thể click vào xem tất cả để nhanh chóng biết được tất cả thông tin nông trại Ở bước 4: Nếu hệ thống phát hiện có điều bất ổn người dùng có thể click vào “Hiển thị giải pháp” để hiển thị một số biện pháp nhằm khắc phục sơ bợ tình trạng bệnh ở nơng trại Ở bước 4: Nếu dữ liệu chưa có hệ thớng lưu trữ sẽ thơng báo “Chưa có dữ liệu” Ở bước 1: Nếu người dùng chưa đăng nhập sau click vào “Nhận báo cáo” sẽ hiển thị trang Đăng nhập Khơng • Tớc đợ gửi báo cáo 1s • Giao diện thân thiện, người dùng có thể đọc thơng tin cách nhanh chóng • Đợ xác của thơng sớ được báo cáo như: nhiệt độ, lương nước,… phải chỉnh xác đến chữ sớ thập phân sau dấu phẩy Cấu hình bộ truyền động Đặng Văn Dũng Last updated by: Đặng Văn Dũng 18/04/2019 Date last updated: 18/04/2019 User Người dùng có thể cấu hình bợ truyền đợng để thiết bị có thể hoạt đợng theo ý của Người dùng click vào “Cấu hình bợ truyền đợng” Người dùng phải có kết nới Internet Các thiết bị IOT được cấu hình để có thể tự đợng làm việc Người dùng click vào mục “Cấu hình” Giao diện hiện với thơng tin có thể cấu hình như: • Hẹn giờ • Tớc đợ tưới của hệ thớng bơm • Lượng phân bón đơn vị diện tích • Lượng Oxy được bơm đơn vị thời gian Người dùng click vào mục muốn điều chỉnh Điều chỉnh thông số Nhấn xác nhận Ở bước 2: Hệ thống sẽ hiện thị một số thông số thường dùng để người dùng có thể lựa chọn nhanh chóng Ở bước 1: Nếu người dùng chưa đăng nhập sau click vào giao diện Đăng nhập sẽ hiện Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính Notes and issues: Non – functional: Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Post-condition: Normal Flow: Alternative Flow: Exceptions: Notes and issues: Non – functional: Ở bước 4: Nếu người dùng bỏ lỡ thơng sớ hệ thớng sẽ báo lỡi Khơng • Tớc đợ phản hồi 1s • Hỡ trợ nhất ngơn ngữ: tiếng Anh, tiếng Việt Nhận dữ liệu từ hệ thống đám mây Nguyễn Trung Tính Last updated by: Nguyễn Trung Tính 19/04/2019 Date last updated: 19/04/2019 Hệ thống chuẩn đoán sức khỏe Sau những khoản thời gian cố định hệ thống chuẩn đoán sức khỏe sẽ nhận dữ liệu từ hệ thống đám mây gửi Đến thời điểm được thiết lập Thiết bị phải có kết nới Internet Dữ liệu được nhận thành công xuất theo form Đến thời điểm bắt đầu, hệ thống chuẩn đoán sức khỏe gửi yêu cầu đến hệ thống đám mấy Hệ thống đám mây sẽ kiểm tra yêu cầu Hệ thống đám mây sẽ gửi dữ liệu cho hệ thống chuẩn đoán sức khỏe Hệ thống chuẩn đoán sức khỏe nhận dữ liệu xuất theo form Kết thúc - Bước 1: nếu không thể kết nối internet, hệ thống sẽ báo lỗi cho user biết - Bước 2: nếu yêu cầu không hợp lệ, hệ thống đám mây sẽ không gửi dữ liệu chuyển đến kết thúc Ở bước 1, nếu khơng có kết nới internet, hệ thống sẽ thử kết nội lại sau báo lỗi cho user biết Không - Độ trễ < 0.5s - Hệ thống đám mây đáp ứng được yêu cầu của nhất 100 client mợt lúc Use-case name: Xử lí dữ liệu Created by: Date created: Actor Description: Nguyễn Trung Tính Last updated by: Nguyễn Trung Tính 19/04/2019 Date last updated: 19/04/2019 Hệ thống chuẩn đoán sức khỏe Dữ liệu sau nhận về, hệ thống sẽ tiến hành phân tích xử lí để kết luận được tình trạng sức khỏe hiện tại của nông trại Sau nhận dữ liệu từ hệ thống đám mây thành công Thiết bị phải có kết nới Internet Trigger: Pre-condition: 10 Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính Post-condition: Normal Flow: Alternative Flow: Exceptions: Notes and issues: Non – Functional: Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Post-condition: Normal Flow: Alternative Flow: Exceptions: Notes and issues: Non – functional: Form dữ liệu truyền vào hợp lệ (có đủ thơng tin) Dữ liệu được xử lí Kết quả tình trạng sức khỏe nông trại Nhận được dữ liệu hợp lệ Tiến hành phân tích, xử lí So sánh với dữ liệu mẫu (dữ liệu phản ánh tình trạng sức khỏe nông trại tốt) Đưa kết quả tình trạng sức khỏe hiện tại của nơng trại Kết thúc Ở bước 1, nếu dữ liệu không hợp lệ sẽ chuyển đến kết thúc Ở bước 1, nếu dữ liệu không hợp lệ, sẽ gửi thông báo đến hệ thống đám mây Ở bước 3, nếu tập dữ liệu mẫu có sai sót có thể dẫn đến hệ thống kết luận sai Không Tốc độ xử lí nhanh, thời gian tới đa có kết quả nông trại sau nhận dữ liệu phút 2 Gửi báo cáo tình trạng nơng trại Nguyễn Trung Tính Last updated by: Nguyễn Trung Tính 19/04/2019 Date last updated: 19/04/2019 Hệ thớng ch̉n đoán sức khỏe Sau có kết quả tình trạng sức khỏe, hệ thống sẽ gửi kết quả lên hệ thớng đám mây Sau có kết quả tình trạng sức khỏe Hệ thớng phải có kết nới Internet Kết quả sức khỏe nông trại đã có sẵn Kết quả được gửi lên hệ thông đám mây Kiểm tra kết quả sức khỏe có hợp lệ không Hệ thống chuẩn đoán sức khỏe gửi yêu cầu đến hệ thống đám mấy Hệ thống đám mây sẽ kiểm tra yêu cầu Hệ thống chuẩn đoán sức khỏe sẽ gửi dữ liệu cho hệ thống đám mây Kết thúc Ở bước 1, nếu dữ liệu khơng hợp lệ sẽ chủn đến kết thúc Ở bước 3, nếu hệ thống đám mây kiểm tra yêu cầu không hợp lệ sẽ chuyển đến kết thúc Ở bước 1, nếu dữ liệu không hợp lệ, sẽ tiến hành xử lí dữ liệu lại Khơng - Độ trễ < 0.5s - Hệ thống đám mây đáp ứng được u cầu của nhất 100 client mợt lúc 11 Trường Đại Học Bách Khoa TP.Hồ Chí Minh Khoa Khoa Học Kỹ Thuật Máy Tính Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Post-condition: Normal Flow: Alternative Flow: Exceptions: Notes and issues: Non – functional: Use-case name: Created by: Date created: Actor Description: Trigger: Pre-condition: Post-condition: Normal Flow: Xem dữ liệu Nguyễn Trương Đình Quân 19/04/2019 Last updated by: Nguyễn Nhật Tân Date last 19/04/2019 updated: Quản Trị Hệ Thớng Quản Trị Hệ Thớng có thể truy cập vào hệ thống đám mây để xem dữ liệu của nông trại Người dùng click vào mục “xem dữ liệu của Hệ thống đám mây” Thiết bị phải có kết nới Internet Xem dữ liệu được lưu trữ hệ thống đám mây Yêu cầu truy cập vào hệ thống điện toán đám mây Hệ thống kiểm tra yêu cầu Quản trị hệ thống chọn vào “Xem dữ liệu” Ở bước 1: nếu khơng có kết nới internet, hệ thớng báo lỡi cho người dùng hệ thống Ở bước 2: nếu yều cầu không hợp lệ, hệ thống không cho truy cập gửi cho quản trị thống Không Không Hệ thống đáp ứng nhu cầu tối đa 1000 người xem dữ liệu lúc Số lượng tài khoản sử dụng =5.0 >= ios 9.2.1 Security requirements: • Người dùng chỉ sử dụng được hệ thớng được cấp tài khoản quyền sử dụng Space requirements: • Tại mợt thời điểm lượng truy cập tới đa là 1000 người Dependability requirements: • Giao diện thân thiện dễ sử dụng b) Use-case non-functional requirement: (được thêm use-case scenario) 15 ... Introduction: Smurfs - Smart Universial Farm System For increasing the quality and productivity of farming products, our university would like to develop a system (Smurfs) for building and controlling smart. .. a) Use-case diagram b) Use-case scenario Non-functional requirements 15 a) General non-functional requirement 15 b) Use-case non-functional... controlling smart farms Such the system allows the users to control all the actuators (IOT device) in their farm For example, a vegetable farm may have a pumping system and/or a fertilizing system to