SE Lab CaseStudy 2015 2016

Embed Size (px)

Citation preview

  • 8/20/2019 SE Lab CaseStudy 2015 2016

    1/3

    Case Study: Hệ thống khuyến nông (AgriExtension)

    Sở nông nghiệp và phát triển nông thôn của tỉnh A muốn xây dựng 01 hệ thống khuyếnnông dành cho các đối tượng là các nhà nông trong tỉnh A. Hệ thống này được xem là một kênhcung cấp thông tin giúp cho các nhà quản lý nông nghiệp của Sở, nhân viên hỗ trợ khuyến nôngchia sẻ các kỹ thuật về giống cây trồng trong nông nghiệp. Đây cũng là kênh thông tin mà ngườinông dân trong Tỉnh sẽ tham khảo các kiến thức nông nghiệp từ trồng trọt, phát triển mô hình sảnxuất…

    Đối tượng sử dụng chính là các nông dân, nhân viên khuyến nông, nhân viên quản trị hệthống, nhà quản lí cấp huyện, tỉnh, các chuyên gia về lĩnh vực nông nghiệp và khách vãng lai.

    Khi người nông dân muốn tham khảo về các loại giống cây trồng từ hệ thống sẽ tra cứuvào mục khuyến nông cho trồng trọt, tương tự vào mục khuyến nông kỹ thuật sản xuất, khuyếnnông cho mô hình sản xuất. Cụ thể, người nông dân có tìm kiếm cây trồng theo tên thông thường,tên khoa học hoặc duyệt theo thư mục giống loài. Hệ thống sẽ hỏi vùng canh tác (mỗi vùng canhtác có đánh mã số vùng) trong địa bàn tỉnh A. Hệ thống sẽ cho biết các thông số như nhu cầu nước,nhu cầu dinh dưỡng chi tiết, bệnh có thể mắc phải của cây trồng qua từng thời kỳ canh tác, một sốthông số khác.

    Đối với nhân viên khuyến nông có thể hỗ trợ kênh tư vấn kỹ thuật nông nghiệp (các kiếnthức về giống cây trồng, kỹ thuật trồng, dinh dưỡng,…) cho người dân mình quản lý. Xây dựngkênh thông tin giúp người dân chọn các loại giống cây trồng, phân bón cũng như các doanh nghiệpthu mua nông sản, nắm bắt được tình hình sản xuất nông nghiệp của địa phương mình quản lýtrong từng thời kỳ. Đồng thời đưa ra các cuộc khảo sát về một lĩnh vực, chủ đề mà mình mongmuốn như “khảo sát kiến thức sử dụng phân bón trong canh tác lúa vụ hè thu…” Từ đó giúp pháttriển nông nghiệp cho Tỉnh và hạn chế những rủi ro của nhà nông. Nhân viên khuyến nông cũngcó thể chia sẻ các kỹ thuật canh tác hiện đại, giống cây trồng tốt phù hợp với từng địa phươngtrong Tỉnh.

    Chuyên gia vê nông nghiệp có thể thêm giống cây mới được nhập về, hay sửa đổi các giốngcây đã có trên hệ thống cho phù hợp với điều kiện thời tiết từng năm. Chuyên gia cũng có thể cậpnhật điều kiện thổ nhưỡng hay dịch bệnh của từng vùng canh tác.

    Hệ thống cũng cho phép nông dân phản hồi thực trạng canh tác như upload ảnh cây trồng bị bệnh, cây trồng bị thiếu dinh dưỡng, năng xuất tăng hoặc giảm đột biến. Cán bộ khuyến nôngcó thể đọc các phản hồi này và tạo các báo cáo tổng kết phục vụ cho các cuộc họp ở sở ban ngành.

    Hệ thống cung cấp cho các nhà quản lý cấp huyện, tỉnh chức năng lập báo cáo thống kêchẳng hạn như có bao nhiêu loại cây trồng phổ biến hiện nay được trồng ở tỉnh nhà.

    Khách vãng lai sẽ vào hệ thống xem tin tức, tra cứu thông tin nông nghiệp của Tỉnh, xem

    thông tin hoạt động khuyến nông. Ngoài ra, hệ thống có các bài viết và tin tức về kỹ thuật nôngnghiệp do người dùng cung cấp và phải được sự phê duyệt của nhân viên khuyến nông. Quản trịhệ thống phân quyền cho các thành viên tham gia hệ thống, sao lưu dữ liệu cũng như một số chứcnăng bảo mật khác.

    Hệ thống sử dụng xác thực tài khoản với mật khẩu và chức năng khôi phục tài khoản, tìmlại mật khẩu, v..v…

  • 8/20/2019 SE Lab CaseStudy 2015 2016

    2/3

      ssignment # 1 (12%)

    Please identify incomplete requirements of the software system. List all requirements in the formof RQ1, RQ2 ..., RQn.Suppose that the software system is developed following an interactive & incrementaldevelopment model that has at least 4 iterations. Partition the requirements into your projectiterations and state what could be demonstrated upon the completion of each iteration.Please list at least 7 non-functional requirements for the system of interest. Each non-functionalrequirement must come with measurement and a reference value.Draw a use-case diagram for the entire system using a UML tool. Please include relationships and in your use-case diagram.Draw a sequence diagram for a use-case "Search".

    ssignment # 2 (10%)

    Pick up an architectural pattern and make an architectural design for the system of interest.Please Specify the boundary of the system of interest.Please note that your architectural design must express the distribution of data and modules (orcomponents) as well as the inter-connection between modules (or components).

    ssignment # 3 (12%)

    Make your detailed design for each iteration you had earlier defined in your assignment #1. Yourdetailed design must include structural models (by means of UML class diagram) and behavioralmodels (UML activity diagram).Use Flash programming, Java or Web programming to demonstrate GUI of the system of interestfor the scenario captured by the UML sequence diagram in your assignment #1.GUI must express the flow of the represented scenario, but does not necessarily have data processing.

  • 8/20/2019 SE Lab CaseStudy 2015 2016

    3/3

    Phân phối theo tuần:

    Tuần Công việc Ghi chú

    1 Không học (Lý thuyết có)

    2   Làm quen với đặc tả hệ thống AgriExtension. Chia nhóm.  Giới thiệu bài tập lớn số 1 & Hỏi / Đáp  Liệt kê các yêu cầu của hệ thống AgriExtension  theo

    danh sách.

    3  

    Vẽ lược đồ use-case. Fix các nhóm.  Hoàn chỉnh các yêu cầu. Phân chia các yêu cầu vào các bước

     phát triển (iteration).

    4   Làm quen với lược đồ tuần tự UML.  Vẽ lược đồ tuần tự cho bài tập lớn số 1.

    5   Thực hiện bài tập lớn số 1.  Thực hiện các non-functional 

    6   Thực hiện bài tập lớn số 1

    7   Thực hiện bài tập lớn số 2  Architectural pattern cho hệ thống

     Nộp bài tập lớn số 1

    8  

    Thực hiện bài tập lớn số 2  Thiết kế mô hình cấu trúc của hệ thống (architectural

    design) 

    9   Thực hiện bài tập lớn số 2  Thiết kế mô hình components cho hệ thống  Hỏi / Đáp

    10   Thực hiện bài tập lớn số 2  Thiết kế data cho hệ thống  Hỏi / Đáp

    11   Thực hiện bài tập lớn số 3  Thiết kế mô hình UML activity diagram 

    Hỏi / Đáp

     Nộp bài tập lớn số 2

    12   Thực hiện bài tập lớn số 3  Thiết kế mô hình UML class diagram   Hỏi / Đáp

    13   Thực hiện bài tập lớn số 3  Thiết kế GUI of the system   Hỏi / Đáp

    14   Thực hiện bài tập lớn số 3  Demo chương trình  Hỏi / Đáp

    15  

     Nộp bài 3  Hỏi / Đáp

     Nộp bài tập lớn số 3