Bài viết đề cập tới việc thiết kế chức năng của hệ thống. Đây là một khâu rất quan trọng trong quá trình xây dựng hệ thống vì một thiết kế tốt sẽ tạo ra một hệ thống tốt, hữu dụng, linh hoạt và dễ dàng nâng cấp về sau.
TẠP CHÍ KHOA HỌC – ĐẠI HỌC TÂY BẮC Khoa học Tự nhiên Công nghệ Nguyễn Duy Hiếu, Mai Văn Tám (2020) (18): - 14 THIẾT KẾ CHỨC NĂNG CHO HỆ THỐNG TỪ ĐIỂN CHUYÊN NGÀNH MỞ PHỤC VỤ ĐÀO TẠO CHO SINH VIÊN TRƯỜNG ĐẠI HỌC TÂY BẮC Nguyễn Duy Hiếu*, Mai Văn Tám Trường Đại học Tây Bắc Tóm tắt: Sử dụng từ điển chuyên ngành học tập mang lại nhiều lợi ích cho sinh viên đặc biệt sinh viên học ngôn ngữ tiếng mẹ đẻ Hiện nay, số lượng sinh viên Lào theo học Trường Đại học Tây Bắc ngày tăng lên Thêm vào đó, đa số sinh viên Trường Đại học Tây Bắc người dân tộc thiểu số mà tiếng Việt tiếng mẹ đẻ họ Một khó khăn lớn sinh viên gặp phải vấn đề ngơn ngữ, đặc biệt từ chuyên ngành Chúng mong muốn xây dựng hệ thống từ điển chuyên ngành mở phục vụ cho việc học tập sinh viên Trường Đại học Tây Bắc, đặc biệt sinh viên Lào sinh viên dân tộc thiểu số Hệ thống thiết kế hệ thống đa từ điển mang tính mở, theo người dùng đề xuất từ đề xuất sửa lại nội dung từ thấy chưa xác Đội ngũ kiểm duyệt giúp hệ thống chấp nhận đề xuất tốt loại bỏ đề xuất không phù hợp Trong phạm vi báo này, đề cập tới việc thiết kế chức hệ thống Đây khâu quan trọng trình xây dựng hệ thống thiết kế tốt tạo hệ thống tốt, hữu dụng, linh hoạt dễ dàng nâng cấp sau Từ khóa: Từ điển, từ điển chuyên ngành, từ điển mở, thiết kế hệ thống Mở đầu Đã từ lâu, việc sử dụng từ điển học tập chuyên ngành trở lên quen thuộc Chúng ta thường tra khái niệm, định nghĩa kiến thức liên quan tới thuật ngữ chuyên ngành ngơn ngữ khác hay ngơn ngữ mẹ đẻ Đối với người Việt Nam, thường tra từ điển chuyên ngành tiếng Việt tiếng Anh Đôi khi, với người học ngôn ngữ khác thuật ngữ chuyên ngành đặc biệt tra từ điển chuyên ngành ngôn ngữ khác Trong năm gần đây, số lượng sinh viên Lào theo học Trường Đại học Tây Bắc ngày tăng Khó khăn lớn với sinh viên Lào học vấn đề ngôn ngữ, đặc biệt gặp phải từ chuyên ngành Hiện sinh viên Lào sử dụng từ điển Việt - Lào từ điển chung để giúp em sinh hoạt Việt Nam chưa có từ điển chuyên ngành Đối với sinh viên Lào, em đối mặt với khó khăn gặp từ khóa tiếng Việt, tiếng Anh chí tiếng Lào Bên cạnh sinh viên Lào, số lượng sinh viên Trường Đại học Tây Bắc người dân tộc thiểu số nhiều Những sinh viên gặp phải khó khăn vấn đề ngơn ngữ giống sinh viên Lào họ sinh vốn sử dụng tiếng mẹ đẻ tiếng Việt, khó khăn tiếp nhận thuật ngữ tiếng Anh Công nghệ phát triển ngày, việc ứng dụng công nghệ đặc biệt công nghệ thông tin thực hầu hết hoạt động đời sống xã hội Việc học tập ngày thuận lợi nhiều nhờ có cơng nghệ thông tin Trong lĩnh vực từ điển chuyên ngành, có nhiều nghiên cứu phát triển hệ thống kể giấy máy tính Hệ thống mạng Internet phát triển rộng khắp giới số người dùng Internet Việt Nam ngày tăng Chúng mong muốn phát triển hệ thống từ điển chuyên ngành mở môi trường Internet để giúp cho sinh viên dễ dàng tiếp cận, khai thác đóng góp phát triển hệ thống Trong báo này, chúng tơi trình bày hướng tiếp cận chức cho hệ thống từ điển chuyên ngành mở Chúng tập trung vào việc xây dựng lược đồ ca sử dụng (Use Case Diagram) phân tích vai trị tác nhân hệ thống Từ lược đồ này, phân rã thành lược đồ con, thiết kế lược đồ lớp, lược đồ quan hệ, lược đồ trình tự lập trình phát triển hệ thống Nội dung báo trình bày thành mục sau: trước hết phần MỞ ĐẦU, mục chúng tơi trình bày tổng quan MƠ HÌNH USE CASE TRONG THIẾT KẾ HỆ THỐNG THÔNG TIN; mục trình bày chi tiết THIẾT KẾ CHỨC NĂNG CHO HỆ THỐNG TỪ ĐIỂN CHUYÊN NGÀNH MỞ cuối phần KẾT LUẬN Mơ hình USE CASE thiết kế hệ thống thơng tin 2.1 Phân tích thiết kế hệ thống thơng tin Vịng đời phát triển hệ thống phần mềm tiến trình khám phá trả lời câu hỏi “làm để hệ thống phần mềm giúp ích cho cơng việc”, “làm để thiết kế hệ thống, xây dựng hệ thống phân phối tới người dùng” Đối với việc phát triển phần mềm, việc làm để tạo hệ thống có ích, dễ sử dụng, hiệu tốt người dùng đồng thời dễ nâng cấp, bảo trì mục tiêu quan trọng nhà phát triển phần mềm Trong kỹ nghệ phần mềm có nhiều mơ hình phát triển phần mềm như: mơ hình thác nước, mơ hình xoắn ốc, mơ hình agile, mơ hình tăng trưởng, mơ hình chữ V, mơ hình Scrum, mơ hình RAD… Mỗi mơ hình có ưu điểm nhược điểm riêng Đối với mơ hình có giai đoạn trình phát triển phần mềm Tựu trung lại kể đến giai đoạn sau: • Khảo sát hệ thống • Phân tích u cầu • Thiết kế hệ thống • Xây dựng hệ thống • Kiểm thử hệ thống • Triển khai hệ thống • Bảo trì, nâng cấp hệ thống Trong giai đoạn trên, giai đoạn Phân tích yêu cầu Thiết kế hệ thống đóng vai trị quan trọng Việc xác định yêu cầu hệ thống đảm bảo tạo hệ thống không bị thiếu hụt chức năng, đồng thời đề xuất thêm chức phù hợp Căn vào việc phân tích yêu cầu hệ thống, giai đoạn Thiết kế hệ thống giúp nhà phát triển tạo thiết kế mang tính chất kỹ thuật Những thiết kế giúp giai đoạn sau trình bám sát yêu cầu để xây dựng hệ thống phù hợp Bản thiết kế hệ thống thường dùng ngôn ngữ đặc tả chun dụng ngơn ngữ mơ hình hóa thống - UML (Unified Modeling Language) dùng rộng rãi UML bao gồm tập hợp lược đồ (diagram) với hình vẽ, kí hiệu phù hợp, dễ hiểu để thể ý tưởng người thiết kế 2.2 Khung nhìn Kiến trúc hệ thống thơng tin trừu tượng hóa khía cạnh quan trọng hệ thống Nó mơ tả tầm cỡ, sức mạnh, chức hoạt động hệ thống Kiến trúc hệ thống mô tả khung nhìn Các khung nhìn ánh xạ vào tổ chức cấu trúc hệ thống, khung nhìn tập trung vào khía cạnh cụ thể hệ thống Theo Phillipe Kruchten [1], việc phát triển hệ thống phần mềm có khung nhìn: khung nhìn ca sử dụng, khung nhìn logic, khung nhìn thực, khung nhìn triển khai khung nhìn tiến trình Tùy vào đặc điểm hệ thống muốn xây dựng quan điểm người thiết kế mà một vài khung nhìn lựa chọn sử dụng trình thiết kế đủ xác tác nhân UC hệ thống Hình Các khung nhìn hệ thống thơng tin Khung nhìn Use Case (UC), cịn gọi khung nhìn trường hợp sử dụng đứng trước khung nhìn khác Nó hình thành giai đoạn phân tích yêu cầu sử dụng để thúc đẩy cơng việc cịn lại q trình thiết kế Khung nhìn UC chứa tác nhân, UC đặt lược đồ UC Khung nhìn UC bao gồm lược đồ trình tự, lược đồ cộng tác lược đồ gói Khung nhìn UC tập trung cao vào việc xác định công việc mà hệ thống làm quan tâm tới việc hệ thống làm 2.3 Lược đồ Use Case Khái niệm Use Case Ivar Jacobson đề xuất năm 1992 [2] UC mô tả sử dụng hệ thống sử dụng nào, tức mô tả tương tác người sử dụng hệ thống Lược đồ không tập trung việc hệ thống làm để đạt yêu cầu thiết kế chi tiết hay kế hoạch thực Trong lược đồ UC, chức hệ thống mô tả UC (trường hợp sử dụng) Mỗi UC thực một vài tác nhân (actor) Tác nhân người sử dụng, thiết bị phần cứng hay hệ thống khác Việc xác định UC xem cơng việc quan trọng q trình thiết kế hệ thống Việc thiếu tham gia người sử dụng hệ thống vốn tham gia trình khảo sát hệ thống phân tích yêu cầu phía trước Đồng thời, việc xác định UC thiếu chuyên gia thiết kế, người có đầy đủ kinh nghiệm để xác định đầy 10 Thông thường cần tìm kiếm tác nhân trước, sau đến tìm kiếm UC hệ thống Tác nhân thực thể bên ngồi hệ thống, người, thiết bị phần cứng hay hệ thống khác Việc xác định tác nhân đạt cách trả lời câu hỏi: • Những người sử dụng hệ thống? • Những tham gia vận hành hệ thống? • Hệ thống làm việc với thiết bị phần cứng nào? • Hệ thống tương tác với hệ thống có (hoặc có)? • Ai hay quan tâm tới kết hệ thống mang lại? Sau xác định tác nhân hệ thống, tìm UC hệ thống cách trả lời câu hỏi: • Tác nhân thao tác với hệ thống nào? • Tác nhân có quyền thông tin hệ thống (đọc, sửa, xóa)? • Hệ thống lấy liệu từ đâu, hay xuất liệu đâu? Sau tìm UC gán tên cho chúng Thơng thường dùng động từ để đặt tên cho UC Mỗi UC chức trọn vẹn hệ thống Đơi UC chức phức hợp nhiều thao tác hệ thống Khi đó, phân rã UC thành lược đồ UC Việc xác định tác nhân UC việc xác định tương tác, trao đổi thông tin thứ bên ngồi bên hệ thống Do đó, q trình xác định địi hỏi xác, đầy đủ đảm bảo xây dựng hệ thống tốt, không bị thiếu hụt yêu cầu trình sử dụng sau 3 Thiết kế chức cho hệ thống từ điển chuyên ngành mở Trong phần sử dụng kỹ thuật thiết kế để xây dựng lược đồ UC cho hệ thống từ điển chuyên ngành mở (sau gọi tắt hệ thống từ điển) Đối tượng người dùng mà hệ thống từ điển hướng đến sinh viên, giảng viên Trường Đại học Tây Bắc Tuy nhiên, hệ thống hoạt động trực tuyến nên người dùng có quan tâm tới việc sử dụng từ điển chuyên ngành Xét vai trò hệ thống, chia đối tượng người dùng thành hai loại: thành viên khách • Khách người truy cập vào hệ thống khơng đăng kí tài khoản cung cấp thơng tin cá nhân Họ tra cứu từ mong muốn có số tương tác khác với hệ thống • Thành viên người dùng có đăng kí cung cấp thơng tin liên quan đến tài khoản như: họ tên, email, điện thoại,… với hệ thống Thành viên có nhiều thao tác với hệ thống Ví dụ họ thêm từ khóa vào danh sách u thích, bình luận, đề xuất chỉnh sửa thêm từ Để quản lý, vận hành hệ thống cần tác nhân khác Chúng ta cần đội ngũ quản trị viên giúp quản trị thông tin hệ thống Các thông tin chủ yếu người dùng, từ điển, từ khóa,… quản lý quản trị viên - người có kiến thức kỹ quản trị hệ thống Bên cạnh đó, quản trị viên người vận hành bảo trì hệ thống, khắc phục cố xảy Vì hệ thống từ điển đa ngôn ngữ, mà mục tiêu hỗ trợ tiếng Việt, tiếng Lào tiếng Anh nên cần có đội ngũ chuyên gia gọi kiểm duyệt viên - người có am hiểu chuyên ngành thành thạo ngôn ngữ giúp sức Các đề xuất thêm chỉnh sửa từ khóa người dùng đội ngũ kiểm duyệt viên xét duyệt Hình Lược đồ Use Case tổng quát hệ thống phía Front-End Để đơn giản, nghiên cứu thiết kế chưa tính tới việc tương tác hệ thống hệ thống phần cứng hệ thống phần mềm khác có Chúng tơi nêu lên vai trò tương tác hệ thống bốn tác nhân: khách, thành viên, quản trị viên kiểm duyệt viên Đối với giao diện sử dụng cơng khai (FrontEnd), có hai tác nhân khách thành viên Lược đồ UC hai tác nhân Hình Quan sát lược đồ này, thấy lược đồ UC phía FrontEnd có 12 UC Các UC thực hai tác nhân khách thành viên Khi truy cập vào hệ thống, khách đăng nhập vào hệ thống đăng kí chưa thành viên hệ thống Việc đăng kí thành viên cần phải xác nhận qua email để đảm bảo tính xác thực Với khách khơng đăng kí để trở thành thành viên, họ sử dụng hai chức hệ thống tra từ báo xấu • Chức tra từ chức hệ thống, người truy cập tra ý nghĩa từ chuyên ngành theo ngôn ngữ khác (Anh, Việt, Lào) từ điển khác (tin học, sinh học, kinh tế,…) • Chức báo xấu dùng để gửi thông báo tới phận quản lý từ khơng phù hợp Nội dung khơng tốt khơng xác 11 cần phải xem xét Chức thông báo cho quản trị viên danh sách từ coi không phù hợp để xuất hệ thống Quản trị viên xem xét xử lý sau Đối với thành viên, sau đăng nhập vào hệ thống họ sử dụng chức chức Tra từ Báo xấu hai chức giống với tác nhân khách Các chức cịn lại bao gồm: • u thích: cho từ vào danh sách u thích theo thành viên Thành viên xem từ biết từ yêu thích hay chưa xem danh sách tất từ mà u thích Chức phù hợp với việc thành viên học để hiểu số từ khóa Danh sách giúp họ tìm lại từ mà họ muốn tìm hiểu • Bình luận: xem từ cụ thể đó, thành viên viết câu bình luận để trao đổi thêm với người dùng khác xem từ Bình luận thành viên phận quản trị xem xét xuất nội dung bình luận phù hợp chấp thuận • Đề xuất thêm từ: tìm kiếm từ khơng có hệ thống, thành viên đề xuất thêm từ với đầy đủ thông tin chi tiết từ để phận quản trị xem xét phê duyệt chấp nhận không từ chối đề xuất • Đề xuất sửa từ: xem từ đó, thành viên thấy nội dung chưa phù hợp đề xuất để sửa Bộ phận quản trị sau xem xét phê duyệt đề xuất • Cập nhật thơng tin cá nhân: thành viên cập nhật thơng tin cá nhân liên quan tới tài khoản họ tên, số điện thoại, nơi ở, ngôn ngữ sử dụng Thành viên khơng thay đổi địa email thơng tin gắn liền với tài khoản • Đổi mật khẩu: thành viên đổi mật xác nhận thao tác qua email • Đăng xuất: thành viên đăng xuất khỏi hệ thống 12 Giao diện quản trị hệ thống (Back-End) gồm có hai tác nhân Quản trị viên Kiểm duyệt viên Quản trị viên người quản lý toàn hoạt động hệ thống Kiểm duyệt viên người giúp quản lý từ từ điển khác Lược đồ UC tổng quan phía BackEnd sau: Hình Lược đồ Use Case tổng qt phía Back-End Như vậy, phía Back-End hệ thống có chức quản trị viên thực chức kiểm duyệt viên thực chức quản lý từ Khơng vậy, kiểm duyệt viên cịn quản lý từ theo từ điển riêng biệt mà họ quản trị viên cấp quyền quản lý Các chức khác dành cho quản trị viên: • Quản lý từ điển: hệ thống có nhiều từ điển khác dành cho chuyên ngành khác • Quản lý người dùng: quản trị viên có quyền thêm, sửa, xóa người dùng • Quản lý quyền hạn: quản trị viên thiết lập quyền hạn số người từ điển cụ thể • Quản lý bình luận: quản trị viên xem xét bình luận chờ phê duyệt người dùng chấp thuận xóa bình luận khơng phù hợp • Nhập: chức dùng để nhập (import) loạt từ vào từ điển Nguồn nhập file text, excel, kết nối liệu khác… • Xuất: chức dùng để xuất (export) liệu file text, excel theo dạng liệu Đối với chức quản lý từ, người quản lý có chức sau : Hình Phân rã Use Case Quản lý từ Người quản lý có quyền thêm từ mới, sửa nội dung từ, chép/di chuyển từ sang từ điển khác, xóa từ phê duyệt (chấp thuận/xóa) từ đề xuất Chức phê duyệt từ thực quản trị viên kiểm duyệt viên Cần ý kiểm duyệt viên phép thực kiểm duyệt từ điển mà họ quản trị viên cấp quyền Kết luận Trong nghiên cứu này, chúng tơi trình bày tổng quan thiết kế chức cho hệ thống thơng tin Chúng tơi trình bày việc thiết kế chức cho hệ thống từ điển chuyên ngành mở Việc thiết kế chức cho hệ thống quan trọng, ảnh hưởng tới việc xây dựng hệ thống thông tin tốt không tốt Bên cạnh đó, việc thiết kế chức cho hệ thống phụ thuộc nhiều vào quan điểm người thiết kế cần tuân thủ tiêu chuẩn thiết kế chung Hệ thống từ điển chuyên ngành mở dùng học tập cần thiết cho sinh viên Trường Đại học Tây Bắc Việc xác định tác nhân hệ thống hành vi tác nhân hệ thống giúp cho giai đoạn sau trình xây dựng hệ thống hướng đáp ứng yêu cầu thực tế đặt TÀI LIỆU THAM KHẢO P Kruchten, 1995 4+1 View Model of Software Architecture, IEEE Softw., vol 12, no November, pp 42–50 I Jacobson, 1992 Object-Oriented Software Engineering: A Use Case Driven Approach, ACM Press, NY, USA Đặng Văn Đức, 2002 Phân tích thiết kế hướng đối tượng, NXB Giáo dục, Hà Nội 13 DESIGNING USE CASE DIAGRAMS FOR OPEN SPECIALIST DICTIONARY SYSTEM FOR STUDENTS AT TAY BAC UNIVERSITY Nguyen Duy Hieu*, Mai Van Tam Tay Bac University Abstract: The use of a specialist dictionary in learning brings many benefits for students, especially for those not learning in the mother tongue In addition to the majority of ethnic minority students at Tay Bac University whose first language is not Vietnamese, the number of Laotian students studying at the school has been gradually increasing One of the biggest challenges facing these students is language, especially specialist keywords We build an open specialist dictionary system with a desire to help students, particularly Laotian and ethnic minority ones, with their learning The system created is an open multi-dictionary system which accepts users’ contribution under censorship In this study, we just discuss the design of Use case diagrams of specialist dictionary system, which plays an important role in building the system as a good design results in a good system Keywords: Dictionary, specialist dictionary, open dictionary, system design _ Ngày nhận bài: 30/7/2019 Ngày nhận đăng: 28/10/2019 Liên lạc: *Nguyễn Duy Hiếu; Email: hieund@utb.edu.vn 14 ... thiết kế cần tuân thủ tiêu chuẩn thiết kế chung Hệ thống từ điển chuyên ngành mở dùng học tập cần thiết cho sinh viên Trường Đại học Tây Bắc Việc xác định tác nhân hệ thống hành vi tác nhân hệ. .. TRONG THIẾT KẾ HỆ THỐNG THÔNG TIN; mục trình bày chi tiết THIẾT KẾ CHỨC NĂNG CHO HỆ THỐNG TỪ ĐIỂN CHUYÊN NGÀNH MỞ cuối phần KẾT LUẬN Mơ hình USE CASE thiết kế hệ thống thơng tin 2.1 Phân tích thiết. .. hệ thống từ điển chuyên ngành mở (sau gọi tắt hệ thống từ điển) Đối tượng người dùng mà hệ thống từ điển hướng đến sinh viên, giảng viên Trường Đại học Tây Bắc Tuy nhiên, hệ thống hoạt động trực