1. Trang chủ
  2. » Luận Văn - Báo Cáo

hệ thống trao đổi sách

103 71 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • I. Yêu cầu của hệ thống trao đổi sách

    • 1. Nêu vấn đề

    • 2. Bảng chú giải

    • 3. Đặc tả bổ sung

    • 4. Đặc tả ca sử dụng

      • 4.1. Login

      • 4.2. Edit profile

      • 4.3. Create channel

      • 4.4. Invite channel member

      • 4.5. Join a channel

      • 4.6. Send message

      • 4.7. Search

      • 4.9. Manage team members

      • 4.10. Create a team

  • II. Phân tích hệ thống Slack

    • 1. Phân tích kiến trúc

      • 1.1. Key Abstraction

      • 1.2. Upper-Level Components and Their Dependencies

    • 2. Phân tích Use-Case

      • 2.1. Use-Case Realization Interaction Diagrams

        • 2.1.1. Login

        • 2.1.2. Edit profile

        • 2.1.3. Create a Channel

        • 2.1.4. Invite channel member

        • 2.1.5. Join a channel

        • 2.1.6. Send message

        • 2.1.7. Search

        • 2.1.8. Change team settings

        • 2.1.9. Manage team members

        • 2.1.10. Create a team

      • 2.2. Use-Case Realization View of Participating Class (VOPCs)

        • 2.2.1. Login

        • 2.2.2. Edit profile

        • 2.2.3. Create a Channel

        • 2.2.4. Invite channel member

        • 2.2.5. Join a channel

        • 2.2.6. Send message

        • 2.2.7. Search

        • 2.2.8. Change team settings

        • 2.2.9. Manage team members

        • 2.2.10. Create a team

      • 2.3. Analysis-Class-To-Analysis-Mechanism Map

  • III. Thiết kế hệ thống Slack

    • 1. Identify Design Elements

      • 1.1. Subsystem Context Diagram

        • 1.1.1. DatabaseManager subsystem

      • 1.2. Analysis-Class-to-Design-Element Map

      • 1.3. Design-Element-to-Owing-Package Map

      • 1.4. Architectural Components and Their Dependencies

      • 1.5. Packages and Their Dependency

    • 2. Describe the Run-time Architecture

    • 3. Describe Distribution

    • 4. Use Case Design

      • 4.1. Use-Case Realization Interaction Diagrams

        • 4.1.1. Login

        • 4.1.2. Edit profile

        • 4.1.3. Create a channel

        • 4.1.4. Invite channel member

        • 4.1.5. Join a channel

        • 4.1.6. Send message

        • 4.1.7. Search

        • 4.1.8. Change team settings

        • 4.1.9. Manage team members

        • 4.1.10. Create a team

      • 4.2. Use-Case Realization View of Participating Class (VOPCs)

        • 4.2.1. Login

        • 4.2.2. Edit profile

        • 4.2.3. Create a channel

        • 4.2.4. Invite channel member

        • 4.2.5. Join a channel

        • 4.2.6. Send message

        • 4.2.7. Search

        • 4.2.8. Change team settings

        • 4.2.9. Manage team members

        • 4.2.10. Create a team

    • 5. Subsystem Design

      • 5.1. DatabaseManagerSystem

        • 5.1.1. Sequence diagram

        • 5.1.2. Class Diagram

    • 6. Class Design

      • 6.1. Describe each class or interface

        • 6.1.1. TeamLoginForm

        • 6.1.2. UserLoginForm

        • 6.1.3. CreateChannelForm

        • 6.1.4. CreateTeamForm

        • 6.1.5. JoinChannelForm

        • 6.1.6. MessageForm

        • 6.1.7. Team

        • 6.1.8. Channel

        • 6.1.9. User

        • 6.1.10. SearchForm

        • 6.1.11. SearchAPI

        • 6.1.12. DocumentAPI

        • 6.1.13. MessageAPI

        • 6.1.14. TeamController

        • 6.1.15. ChannelController

        • 6.1.16. InviteChannelMemberForm

        • 6.1.17. DefaultChannelsCatalog

        • 6.1.18. DeleteTeamForm

        • 6.1.19. TeamNameForm

        • 6.1.20. InviteNewMembersForm

        • 6.1.21. TeamMembersCatalog

        • 6.1.22. TeamSettingsController

        • 6.1.23. ManageMembersController

        • 6.1.24. LoginController

        • 6.1.25. EmailController

        • 6.1.26. IDatabaseManagerSystem (Interface)

        • 6.1.27. DatabaseManagerSystem

        • 6.1.28. DBTeam

        • 6.1.29. DBUser

        • 6.1.30. DBChannel

        • 6.1.31. Search History

        • 6.1.32. File

        • 6.1.33. Comment

        • 6.1.34. Conversation

        • 6.1.35. SubComment

      • 6.2. Class diagram in total

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ - ĐHQGHN KHOA CÔNG NGHỆ THƠNG TIN Hệ thống trao đổi sách nhóm I Yêu cầu hệ thống trao đổi sách Nêu vấn đề Bảng giải Giới thiệu Tài liệu sử dụng để định nghĩa thuật ngữ đặc thù miền vấn đề, giải thích thuật ngữ chun ngành khơng phổ dụng người đọc mô tả ca sử dụng tài liệu dự án khác Thông thường, tài liệu sử dụng từ điển liệu khơng thức, lưu trữ thuật ngữ nên mô tả ca sử dụng tài liệu dự án khác tập trung vào điều hệ thống phải làm với thông tin Định nghĩa Bảng giải bao gồm định nghĩa hệ thống trao đổi sách Team Nhóm người làm việc với Channel Nơi diễn trao đổi thành viên Team Một Channel chứa vài tất thành viên Team Team Member Các thành viên Team mà Team Owner Book Item User Tất người dùng có tài khoản hệ thống trao đổi sách Customer Tất người sử dụng hệ thống chưa có tài khoản hệ thống Đặc tả bổ sung Mục tiêu Mục tiêu tài liệu để cung cấp mô tả chi tiết yêu cầu hệ thống trao đổi sách Tài liệu minh họa cụ thể thông tin cho việc phát triển hệ thống, ràng buộc hệ thống tương tác với tác nhân bên ngồi Nó đề xuất cho khách hàng phê duyệt tài liệu tham khảo đầu vào cho giai đoạn thiết kế, lập trình, kiểm thử quy trình sản xuất phần mềm Phạm vi Tài liệu đặc tả bổ sung áp dụng cho Hệ thống trao đổi sách Đặc tả định nghĩa yêu cầu phi chức hệ thống tính tin cậy, tính khả dụng, hiệu tính hỗ trợ, yêu cầu chức xuyên suốt nhiều ca sử dụng Tham khảo IBM Rational Software Documentation (Version 2004) Tính Cần phải có khả cho phép nhiều người dùng thực công việc cách đồng thời Tính khả dụng Phần mềm cần dễ học dễ sử dụng, cho người dùng học cách vận hành phần mềm thời gian 30 phút Đây yêu cầu quan trọng Giao diện người dùng yêu cầu phải đẹp rõ ràng Tính tin cậy Hệ thống cần phải dùng 24 ngày, ngày tuần với không 10% thời gian dừng Hiệu Độ trễ việc lấy số liệu phải 10 giây thao tác khác không giây Sự chuyển đổi giao điện cần phải mượt mà Tính hỗ trợ Khơng Tính bảo mật Hệ thống cần ngăn chặn người quản trị viên thay đổi thông tin lưu trữ hệ thống Hầu thay đổi sở liệu thực người quản trị Yêu cầu xác nhận mật trước thực thay đổi Ràng buộc thiết kế Hệ thống cung cấp giao diện dành cho máy tính điện thoại thơng minh Đặc tả ca sử dụng Biểu đồ ca sử dụng 4.1 Login Mô tả sơ lược Ca sử dụng mô tả cách người dùng đăng nhập vào nhóm Slack Luồng kiện Mục đích: Ca sử dụng bắt đầu người dùng có ý định đăng nhập vào hệ thống Slack Luồng chính: Người dùng điền địa nhóm Slack mà muốn đăng nhập Hệ thống kiểm tra nhóm có tồn hay không chuyển sang giao diện điền thông tin tài khoản đăng nhập Người dùng điền tên đăng nhập mật Hệ thống xác thực thông tin đăng nhập đăng nhập người dùng vào hệ thống Hệ thống hiển thị giao diện Luồng thay thế: Nhóm khơng tồn Nếu luồng chính, người dùng điền vào địa nhóm không tồn tại, hệ thống hiển thị thông báo lỗi quay trở lại đầu luồng Tại đây, người dùng điền lại địa nhóm chọn tạo nhóm khỏi trang đăng nhập Sai tên đăng nhập mật Nếu luồng chính, người dùng điền sai tên đăng nhập mật khẩu, hệ thống hiển thị thông báo lỗi quay trở lại mục luồng Tại đây, người dùng điền lại thơng tin đăng nhập chọn đăng nhập vào nhóm khác (quay trở lại đầu luồng chính) khỏi trang đăng nhập u cầu đặc biệt Khơng có Tiền điều kiện Hệ thống hiển thị hình điền địa nhóm muốn đăng nhập Hậu điều kiện Nếu ca sử dụng thực thành công, người dùng đăng nhập vào hệ thống hiển thị giao diện hình Nếu không, trạng thái hệ thống không thay đổi 4.2 Edit profile Mô tả sơ lược Ca sử dụng mô tả cách để người dùng thay đổi thơng tin cá nhân Slack Luồng kiện Mục đích: Ca sử dụng bắt đầu người dùng muốn thay đổi thơng tin nhóm Slack Luồng Edit account settings: Người dùng chọn chức Edit Profile Hệ thống hiển thị giao diện sửa đổi thông tin Người dùng thay đổi/cập nhật thông tin: Người dùng điền tên, họ, việc làm nhóm, trạng thái số điện thoại vào input box Người dùng thêm icon cho trạng thái Để thay đổi ảnh đại diện, người dùng click vào ảnh đại diện tại, hệ thống lên hộp thoại chọn file (file dialog) Người dùng chọn ảnh (gif, jpg, png) để thay đổi Hệ thống kiểm tra ảnh có hợp lệ hay khơng tải ảnh lên Người dùng chọn “Save change” để lưu thay đổi Hệ thống cập nhật lại thông tin người dùng Luồng thay Chọn ảnh đại diện không hợp lệ: Hệ thống thông báo lỗi đưa lựa chọn “Cancel” “Try a diffirent image” Nếu người dùng muốn chọn ảnh lại click vào nút “Try a diffirent image”, không chọn “Cancel” Tiền điều kiện Người dùng đăng nhập vào hệ thống Hậu điều kiện Thông tin cá nhân người dùng cập nhật vào hệ thống 4.3 Create channel Mô tả sơ lược Chức tạo channel có nội dung mục đích riêng Luồng kiện Mục đích: Ca sử dụng bắt đầu người dùng muốn tạo channel Luồng chính: Người dùng bấm vào nút tạo channel đặt tên cho channel Hệ thống xác nhận tạo channel Luồng thay thế: Tên channel không thỏa mãn yêu cầu Nếu để trống đặt không yêu cầu phần tên channel mới, hệ thống báo lỗi Yêu cầu đặc biệt Tên channel không trùng với channel tồn phải chữ thường, dài không 22 ký tự không chứa dấu cách ký tự đặc biệt Tiền điều kiện Người dùng phải đăng nhập vào nhóm trước tạo channel Hậu điều kiện Khơng có 4.4 Invite channel member Mô tả sơ lược Ca sử dụng cho phép người dùng Channel mời thành viên Team vào Channel Luồng kiện Mục đích: Ca sử dụng bắt đầu người dùng chọn chức mời thêm thành viên vào Channel Luồng Người dùng điền tên tài khoản người muốn mời Hệ thống tìm liệt kê danh sách thành viên Team có tên tương tự tên người dùng nhập mà chưa tham gia vào Channel Người dùng chọn tài khoản muốn mời vào Channel từ danh sách Hệ thống cập nhật danh sách thành viên Channel danh sách Channel thành viên vừa mời Luồng thay Khơng có thành viên Nếu Luồng chính, người dùng điền vào tên tài khoản khơng có Team tham gia Channel này, hệ thống hiển thị danh sách rỗng Tại đây, người dùng điền tên tài khoản khác thoát khỏi chức Điều kiện đặc biệt Khơng có Tiền điều kiện Người dùng phải đăng nhập vào hệ thống trước sử dụng chức hệ thống hiển thị hình chờ nhập tên tài khoản để mời Hậu điều kiện Nếu ca sử dụng thực thành công, thông tin Channel cập nhật vào hệ thống Nếu không, trạng thái hệ thống không thay đổi 4.5 Join a channel Mô tả sơ lược Ca sử dụng cho phép người dùng chọn Channel cơng khai có để tham gia Luồng kiện Mục đích: Ca sử dụng bắt đầu người dùng chọn chức tham gia Channel Luồng Hệ thống lấy hiển thị danh sách Channel công khai tạo thành viên nhóm, bao gồm Channel tham gia Người dùng chọn Channel mà muốn tham gia Hệ thống kiểm tra xem người dùng tham gia vào Channel chưa Nếu chưa, hệ thống hiển thị hình xem trước hoạt động Channel Người dùng xác nhận tham gia vào Channel Hệ thống hiển thị hình chứa nội dung có Channel Luồng thay Đã tham gia Channel Nếu luồng chính, người dùng chọn Channel mà tham gia, hệ thống thực ln mục luồng u cầu đặc biệt Khơng có Tiền điều kiện Người dùng phải đăng nhập vào hệ thống trước ca sử dụng bắt đầu Hậu điều kiện Nếu ca sử dụng thực thành công, danh sách thành viên Channel cập nhật hệ thống hiển thị giao diện Channel vừa tham gia Nếu không, trạng thái hệ thống không thay đổi 4.6 Send message Mô tả sơ lược Ca sử dụng cho phép người dùng tương tác với thông qua việc gửi tin nhắn,việc gửi tin nhắn diễn thành viên channel,hoặc diễn cặp người dùng với Luồng kiện Mục đích: Ca sử dụng bắt đầu người dùng muốn nhắn tin cho người dùng khác cho tất thành viên Channel mà người dùng Luồng Người dùng chọn Channel người dùng khác mà họ muốn nhắn tin Hệ thống tin nhắn trước hội thoại form để nhập tin nhắn Tùy theo thao tác người dùng mà luồng sau thực hiện: 3.1 Add Comment (Message) Mục đích: Tạo bình luận hội thoại 3.1.1 Người dùng nhập nội dung bình luận vào nhập bấm Enter để hoàn thành thao tác nhập 3.1.2 Yêu cầu(Request) bao gồm nội dung bình luận thơng tin liên quan gửi tới hệ thống 3.1.3 Hệ thống tạo liệu dựa liệu gửi tới 3.1.4 Hệ thống gửi thông báo đến người dùng việc tạo bình luận thành cơng 3.2 Share Message Mục đích: Chia sẻ bình luận hội thoại tới tới hội thoại khác 3.2.1 Người dùng bấm vào nút chia sẻ tin nhắn 3.2.2 Một hộp thoại (dialog) bao gồm ô nhập nội dung tin nhắn phần thông tin tin nhắn mà người dùng chia sẻ 3.2.3 Người dùng nhập tin nhắn vào ô nhập (nếu cần thiết), lựa chọn địa đến bấm nút Gửi (Share message), 3.2.4 3.2.5 yêu cầu bao gồm nội dung tin nhắn thông tin tin nhắn chia sẻ gửi đến cho hệ thống xử lý Hệ thống tạo liệu từ liệu gửi đến Hệ thống thông báo đến người dùng việc chia sẻ bình luận thành cơng chuyển hướng người dùng đến hội thoại có địa vừa chia sẻ 3.3 Reply Comment (Create SubComment) Mục đích: Trả lời bình luận bình luận khác hội thoại 3.3.1 Người dùng bấm vào nút trả lời tin nhắn trước 3.3.2 Người dùng nhập nội dung bình luận vào nhập liệu bấm Enter để hoàn thành thao tác nhập 3.3.3 Yêu cầu (Request) bao gồm nội dung bình luận thông tin liên quan gửi tới hệ thống 3.3.4 Hệ thống tạo liệu dựa liệu gửi tới 3.3.5 Hệ thống gửi thông báo đến người dùng việc trả lời bình luận thành cơng 3.4 Delete Comment Mục đích: Xóa bình luận hội thoại 3.4.1 Người dùng bấm vào nút xóa tin nhắn tin nhắn mà người dùng sở hữu 3.4.2 Yêu cầu bao gồm thông tin tin nhắn thông tin người dùng gửi tới hệ thống 3.4.3 Hệ thống kiểm tra thơng tin xóa liệu tin nhắn 3.4.4 Hệ thống xóa thơng tin liên quan(nếu có) 3.4.5 Hệ thống trả lại thơng báo đến người dùng việc xóa bình luận thành cơng 3.5 Update Comment Mục đích: Chỉnh sửa bình luận hội thoại 3.5.1 Người dùng bấm vào nút thay đổi nội dung tin nhắn tin nhắn người dùng 3.5.2 Người dùng nhập nội dung tin nhắn vào hộp thoại vừa bấm Enter nút Lưu (Save change) để lưu thông tin 3.5.3 Yêu cầu bao gồm thông tin tin nhắn thông tin liên quan gửi đến hệ thống 10 4.2.10 Create a team Subsystem Design 5.1 DatabaseManagerSystem 5.1.1 Sequence diagram Hình 5.1.1.1 - DatabaseManagerSystem 89 Hình 5.1.1.2 - DatabaseManagerSystem - Get Member List from Database 90 Hình 5.1.1.3 - DatabaseManagerSystem - Get Channel List from Database 5.1.2 Class Diagram 91 Class Design 6.1 Describe each class or interface 6.1.1 TeamLoginForm 6.1.2 UserLoginForm 6.1.3 CreateChannelForm 92 6.1.4 CreateTeamForm 6.1.5 JoinChannelForm 93 6.1.6 MessageForm 94 6.1.7 Team 95 6.1.8 Channel 96 6.1.9 6.1.10 User SearchForm 97 6.1.11 SearchAPI 6.1.12 DocumentAPI 6.1.13 MessageAPI 6.1.14 TeamController 6.1.15 ChannelController 98 6.1.16 InviteChannelMemberForm 6.1.17 DefaultChannelsCatalog 6.1.18 DeleteTeamForm 6.1.19 TeamNameForm 6.1.20 InviteNewMembersForm 99 6.1.21 TeamMembersCatalog 6.1.22 TeamSettingsController 6.1.23 ManageMembersController 6.1.24 LoginController 100 6.1.25 EmailController 6.1.26 IDatabaseManagerSystem (Interface) 6.1.27 DatabaseManagerSystem Lớp cài đặt Interface IDatabaseManagerSystem 6.1.28 DBTeam 6.1.29 DBUser 6.1.30 DBChannel 101 6.1.31 Search History 6.1.32 File 6.1.33 Comment 6.1.34 Conversation 102 6.1.35 6.2 SubComment Class diagram in total 103 ... khoản hệ thống trao đổi sách Customer Tất người sử dụng hệ thống chưa có tài khoản hệ thống Đặc tả bổ sung Mục tiêu Mục tiêu tài liệu để cung cấp mô tả chi tiết yêu cầu hệ thống trao đổi sách. .. khác tập trung vào điều hệ thống phải làm với thông tin Định nghĩa Bảng giải bao gồm định nghĩa hệ thống trao đổi sách Team Nhóm người làm việc với Channel Nơi diễn trao đổi thành viên Team Một... mật Hệ thống cần ngăn chặn người quản trị viên thay đổi thông tin lưu trữ hệ thống Hầu thay đổi sở liệu thực người quản trị Yêu cầu xác nhận mật trước thực thay đổi Ràng buộc thiết kế Hệ thống

Ngày đăng: 14/07/2019, 10:06

TỪ KHÓA LIÊN QUAN

w