Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
2,88 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THỊ HẰNG XÂY DỰNG HỆ THỐNG QUẢN LÝ, HỖ TRỢ YÊU CẦU PHẦN MỀM LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội – 2017 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THỊ HẰNG XÂY DỰNG HỆ THỐNG QUẢN LÝ, HỖ TRỢ YÊU CẦU PHẦN MỀM Ngành: Công nghệ thông tin Chuyên ngành: Hệ thống thông tin Mã số: LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS TS TRƯƠNG NINH THUẬN Hà Nội – 2017 LỜI CAM ĐOAN Tôi xin cam đoan nội dung luận văn “Xây dựng hệ thống quản lý, hỗ trợ yêu cầu phầm mềm” sản phẩm thực hướng dẫn PGS TS Trương Ninh Thuận Trong toàn nội dung luận văn, điều trình bày tơi nghiên cứu từ tài liệu tham khảo Tất tài liệu tham khảo có xuất xứ rõ ràng trích dẫn hợp pháp Tơi xin chịu trách nhiệm cho lời cam đoan Hà Nội, ngày tháng năm 2017 Người cam đoan Nguyễn Thị Hằng LỜI CẢM ƠN Tơi xin bày tỏ lịng biết ơn sâu sắc đến thầy hướng dẫn tôi, PGS.TS Trương Ninh Thuận Thầy giúp tơi có hội để theo đuổi nghiên cứu lĩnh vực u thích Trong suốt q trình thực luận văn, thầy tận tình hướng dẫn cho tơi, góp ý cho đường lối, đồng thời đưa lời khun bổ ích để tơi hồn thành luận văn Tiếp đến, tơi xin chân thành cảm ơn thầy cô giáo Khoa Công nghệ Thông tin, Đại học Công nghệ - Đại học Quốc gia Hà Nội truyền đạt cho kiến thức kinh nghiệm vơ q báu q trình học tập nghiên cứu Tơi muốn cảm ơn bạn lớp đồng nghiệp cho lời động viên, hỗ trợ góp ý mặt chun mơn Cuối cùng, tơi xin cảm ơn gia đình, bạn bè, người ln bên cạnh ủng hộ động viên Hà Nội, tháng năm 2017 Nguyễn Thị Hằng MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC KÍ HIỆU VÀ CHỮ VIẾT TẮT DANH MỤC HÌNH VẼ DANH MỤC CÀI ĐẶT DANH MỤC KẾT QUẢ MỞ ĐẦU 10 Lý chọn đề tài 10 Mục tiêu đề tài 10 Đóng góp luận văn 11 Cấu trúc luận văn 12 ĐẶC TẢ YÊU CẦU TRONG PHÁT TRIỂN HỆ THỐNG 13 1.1 Khái niệm đặc tả yêu cầu phần mềm 13 1.1.1 Đặc tả yêu cầu phầm mềm 13 1.1.2 Tài liệu đặc tả yêu cầu phầm mềm theo chuẩn IEEE 830-1984 15 1.2 Một số vấn đề thường gặp liên quan đến đặc tả yêu cầu 17 1.3 Nhu cầu cần thiết xây dựng hệ thống quản lý yêu cầu phần mền hỗ trợ phân tích ảnh hưởng 17 TRÌNH BÀY MỘT SỐ HỆ THỐNG QUẢN LÝ, LƯU TRỮ ĐANG ĐƯỢC SỬ DỤNG 18 2.1 Hệ thống Jira 18 2.1.1 Giới thiệu hệ thống Jira 18 2.1.2 Quản lý dự án tài liệu phát triển hệ thống Jira 19 2.2 Hệ thống Whizible 21 2.2.1 Giới thiệu hệ thống Whizible 21 2.2.2 Quản lý dự án tài liệu phát triển hệ thống Whizible 22 XÂY DỰNG HỆ THỐNG QUẢN LÝ, HỖ TRỢ YÊU CẦU PHẦN MỀM 23 3.1 PHÁT BIỂU BÀI TOÁN 23 3.2 XÂY DỰNG HỆ THỐNG 24 3.2.1 Biểu đồ Use case hệ thống quản lý, hỗ trợ yêu cầu phần mềm 24 3.2.2 Quản trị dự án Phân quyền người dùng 26 3.2.3 Đặc tả yêu cầu hệ thống, phân tích ảnh hưởng 31 3.2.4 Quản lý tài liệu liên quan 42 CÀI ĐẶT VÀ KẾT QUẢ 45 4.1 Cài đặt 45 4.1.1 Cấu trúc mã nguồn 45 4.1.2 Tạo sở liệu import liệu mẫu 46 4.1.3 Tải file lên server cấu hình sở liệu 48 4.2 Kết 50 4.2.1 Quản lý dự án version phát triển tương ứng 50 4.2.2 Quản lý nhóm Quản lý người dùng 51 4.2.3 Đặc tả yêu cầu phần mềm 52 4.2.4 Quản lý tài liệu liên quan 55 4.2.5 Phân tích ảnh hưởng 56 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 58 Kết luận 58 Hướng phát triển 58 TÀI LIỆU THAM KHẢO 60 DANH MỤC KÍ HIỆU VÀ CHỮ VIẾT TẮT PM BA SRS IEEE HTPM PHP Inc AI Project Manager Business Analyst Software Requirement Specification Institute of Electrical and Electronics Engineers Hệ thống quản lý, hỗ trợ yêu cầu phần mềm Hypertext Preprocessor Incorporated Artificial intelligence DANH MỤC HÌNH VẼ Hình 1-1 Quá trình hình thành yêu cầu [2] 13 Hình 1-2 Phân loại yêu cầu [4] 14 Hình 1-3 Định dạng tài liệu đặc tả yêu cầu phần mềm theo chuẩn IEEE 830-1984 [8] 16 Hình 2-1 Danh sách dự án hệ thống Jira 20 Hình 2-2 Danh sách issue thuộc dự án 20 Hình 2-3 Màn hình quản lý tài liệu Jira 21 Hình 3-1 Biểu đồ Use Case hệ thống quản lý, hỗ trợ yêu cầu phần mềm 24 Hình 3-2 Luồng quản trị dự án Phân quyền người dùng 26 Hình 3-3 Danh sách dự án version 27 Hình 3-4 Thơng tin dự án 28 Hình 3-5 Thông tin version 29 Hình 3-6 Thơng tin nhóm 29 Hình 3-7 Thơng tin người sử dụng 30 Hình 3-8 Lưu đồ thao tác cán phân tích 31 Hình 3-9 Danh sách chức 33 Hình 3-10 Đặc tả yêu cầu chức 34 Hình 3-11 Thêm yêu cầu chức 34 Hình 3-12 Danh sách phi chức 35 Hình 3-13 Đặc tả yêu cầu phi chức 36 Hình 3-14 Thêm yêu cầu phi chức 37 Hình 3-15 Màn hình phân tích ảnh hưởng 38 Hình 3-16 Tìm kiếm theo tên tính 39 Hình 3-17 Tìm kiếm theo từ khóa 40 Hình 3-18 Đặc tả chi tiết tính 40 Hình 3-19 Danh sách từ khóa 41 Hình 3-20 Danh sách tài liệu 43 Hình 3-21 Thêm tài liệu 43 Hình 3-22 Xem tải file tài liệu 44 DANH MỤC CÀI ĐẶT Cài đặt 4-1 Cấu trúc mã nguồn 46 Cài đặt 4-2 Tạo sở liệu 46 Cài đặt 4-3 Import liệu 47 Cài đặt 4-4 Import thành công 48 Cài đặt 4-5 Tải file lên server 48 Cài đặt 4-6 Cấu hình sở liệu 49 DANH MỤC KẾT QUẢ Kết 4-1 Quản lý dự án version phát triển tương ứng 50 Kết 4-2 Truy cập dự án version phát triển 51 Kết 4-3 Quản lý nhóm quyền 52 Kết 4-4 Quản lý người dùng 52 Kết 4-5 Danh sách yêu cầu chức 53 Kết 4-6 Đặc tả chi tiết yêu cầu chức 54 Kết 4-7 Danh sách yêu cầu phi chức 54 Kết 4-8 Đặc tả chi tiết yêu cầu phi chức 55 Kết 4-9 Danh sách tài liệu liên quan 55 Kết 4-10 Thêm tài liệu liên quan 55 Kết 4-11 Download tài liệu liên quan 56 Kết 4-12 Màn hình phân tích ảnh hưởng 56 Kết 4-13 Danh sách từ khóa 57 Kết 4-14 Danh sách tính hệ thống chứa từ khóa 57 Kết 4-15 Danh sách tính hệ thống chứa nội dung tìm kiếm 57 10 MỞ ĐẦU Lý chọn đề tài Thực tế nay, hệ thống trải qua nhiều phiên ứng dụng theo thời gian số lượng người tham gia xây dựng phần mềm lớn có thay đổi nhân trình xây dựng phát triển phần mềm sẽ phát sinh vấn đề quản lý đặc tả yêu cầu phần mềm phân tích ảnh hưởng tới tính hệ thống có thay đổi yêu cầu phần mềm Đồng thời việc tìm kiếm văn bản, tài liệu liên quan đến phiên phát triển khơng dễ dàng Việc thu thập, phân tích yêu cầu có ý nghĩa quan trọng thành công dự án khâu kỹ thuật trình phát triển phần mềm Khi thực thu thập, phân tích u cầu ngồi tập hợp yêu cầu từ khách hàng việc đánh giá, phân tích vơ cần thiết u cầu chuẩn xác Đặc biệt với yêu cầu cải tiến, nâng cấp hệ thống có đánh giá, phân tích cần dựa hệ thống Đặc tả hệ thống tài liệu liên quan tới trình phát triển hệ thống sẽ trở nên vơ cần thiết hữu ích, cơng việc quản lý đặc tả tài liệu liên quan thực tốt sẽ giúp cán phân tích thu thập xác nhanh chóng, tảng để cán phân tích thực phân tích ảnh hưởng tới hệ thống có yêu cầu nâng cấp, cải tiến Đối với hệ thống có tính xây dựng đáp ứng định, thông tư, biên … ban hành, quy định theo thời kỳ, việc tìm kiếm quy định, thông tư, biên tương ứng phiên phát triển khơng dễ dàng cho cán phân tích Trên thực tế cán phân tích thường lưu máy cá nhân, bị cán chuyển công tác cán sau sẽ gặp vướng mắc thu thập, tìm kiếm văn bản, tài liệu liên quan phiên phát triển hệ thống trước Do hệ thống quản lý đặc tả yêu cầu phần mềm tài liệu liên quan tương ứng theo Version, hỗ trợ phân tích chức bị ảnh hưởng có yêu cầu thay đổi cần thiết hữu ích Với lý hệ thống quản lý, lưu trữ tài liệu đặc tả yêu cầu phần mềm phân tích ảnh hưởng có yêu cầu thay đổi phát triển mạnh mẽ trở thành đề tài nghiên cứu nhiều trường Đại Học giới Chính định chọn đề tài: Xây dựng hệ thống quản lý, hỗ trợ yêu cầu phần mềm Mục tiêu đề tài Trong khuôn khổ luận văn này, tập trung nghiên cứu xây dựng hệ thống quản lý đặc tả yêu cầu phầm mềm, hỗ trợ người sử dụng phân tích ảnh hưởng tới hệ thống có yêu cầu thay đổi hệ thống quản lý tài liệu liên quan phát triển hệ thống 46 Cài đặt 4-1 Cấu trúc mã nguồn 4.1.2 Tạo sở liệu import liệu mẫu - Yêu cầu có sẵn máy chủ đảm bảo yêu cầu tối thiểu hệ thống HTPM - Tạo sở liệu: Việc tạo sở liệu thực máy chủ thông qua phần mềm quản lý sở liệu phpMyAdmin Cài đặt 4-2 Tạo sở liệu 47 - Import liệu vào sở liệu vừa tạo: Trong phần mềm quản lý sở liệu phpMyAdmin, chọn sở liệu vừa tạo, nhấn menu “Import”, chọn file sở liệu thư mục ExampleDatabase nhấn nút “Go” để bắt đầu trình import liệu Cài đặt 4-3 Import liệu - Khi q trình import thành cơng: 48 Cài đặt 4-4 Import thành công 4.1.3 Tải file lên server cấu hình sở liệu - Để tải mã nguồn hệ thống lên server ta sử dụng phần mềm FileZilla client, phần mềm miễn phí kết nối với máy chủ qua giao thức FTP Chúng ta tải phần mềm trang web : https://filezilla-project.org/ Chúng ta cần tải toàn mã nguồn (trừ thư mục ExampleDatabase) lên thư mục gốc tên miền máy chủ (thơng thường có tên public_html) giống hình: Cài đặt 4-5 Tải file lên server 49 - Cấu hình sở liệu: o Mở file database.php thư mục Config, thay đổi cấu hình sở liệu server: host, login, password, database o Sau cấu hình sở liệu ta hồn tất q trình cài đặt HTPM lên máy chủ Vào tên miền để kiểm tra kết Cài đặt 4-6 Cấu hình sở liệu 50 4.2 Kết 4.2.1 Quản lý dự án version phát triển tương ứng - Quản trị hệ thống thực quản lý dự án version tương ứng cách tập trung Kết 4-1 Quản lý dự án version phát triển tương ứng - Khi người sử dụng đăng nhập hệ thống: Sẽ đăng nhập dự án phân quyền lựa chọn version phát triển phân quyền tương ứng 51 Kết 4-2 Truy cập dự án version phát triển 4.2.2 Quản lý nhóm Quản lý người dùng - Quản trị hệ thống thực quản lý nhóm quyền: Tạo nhóm quyền phân quyền tương ứng cho nhóm quyền 52 Kết 4-3 Quản lý nhóm quyền - Quản trị hệ thống thực quản lý người dùng: Tạo thông tin người dùng phân vào nhóm quyền tương ứng Kết 4-4 Quản lý người dùng 4.2.3 Đặc tả yêu cầu phần mềm - Đặc tả yêu cầu chức năng: Các thông tin đặc tả yêu cầu chức phát triển 53 Kết 4-5 Danh sách yêu cầu chức 54 Kết 4-6 Đặc tả chi tiết yêu cầu chức - Đặc tả yêu cầu phi chức năng: Các thông tin đặc tả yêu cầu phi chức Kết 4-7 Danh sách yêu cầu phi chức 55 Kết 4-8 Đặc tả chi tiết yêu cầu phi chức 4.2.4 Quản lý tài liệu liên quan Cho phép cán thực upload download tài liệu liên quan đến version phát triển mô tả thông tin tài liệu tương ứng Giúp dễ dàng quản lý tìm kiếm Kết 4-9 Danh sách tài liệu liên quan Kết 4-10 Thêm tài liệu liên quan 56 Kết 4-11 Download tài liệu liên quan 4.2.5 Phân tích ảnh hưởng Cho phép cán phân tích tìm kiếm tính chứa từ khóa bị ảnh hưởng từ đánh giá, phân tích tính hệ thống bị ảnh hưởng có yêu cầu phát triển cải tiến, nâng cấp liên quan tới từ khóa Cán phân tích tìm kiếm tính chứa từ khóa, tính chứa thơng tin nhập nội dung tìm kiếm (khơng phân biệt hoa thường) Kết 4-12 Màn hình phân tích ảnh hưởng 57 Kết 4-13 Danh sách từ khóa Kết 4-14 Danh sách tính hệ thống chứa từ khóa Kết 4-15 Danh sách tính hệ thống chứa nội dung tìm kiếm 58 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết luận Quản lý đặc tả yêu cầu phần mềm cần thực chặt chẽ đẩy đủ, đồng thời việc hỗ trợ phân tích ảnh hưởng có u cầu thay đổi vơ hiệu hữu ích Giúp tránh rủi ro đáng tiếc xảy ra, gây ảnh hưởng tới hệ thống, trình vận hành hoạt động kinh doanh tổ chức Luận văn đạt hai kết quan trọng trình xây dựng hệ thống quản lý, hỗ trợ yêu cầu phần mềm Về nghiên cứu tìm hiểu: - Nghiên cứu quy trình phát triển phần mềm - Tìm hiểu đặc tả yêu cầu phát triển phần mềm - Tìm hiểu hệ thống Jira Whizible sử dụng thực tế - Tìm hiểu từ khóa, sở liệu ngơn ngữ lập trình phát triển hệ thống - Tìm hiểu số vấn đề thường gặp phải thực phân tích, đặc yêu cầu phát triển hệ thống Về thực nghiệm, từ sở lý thuyết tìm hiểu kinh nghiệm thực tế trình làm việc cố xả thực tế phát triển hệ thống tổ chức: Tôi xây dựng hệ thống quản lý, hỗ trợ phân tích u cầu phầm mềm đáp ứng cơng việc: - Quản lý dự án version phát triển tương ứng cách tập trung - Quản lý đặc tả yêu cầu phát triển tài liệu liên quan Giao diện trực quan, dễ dàng tìm kiếm download tài liệu - Hỗ trợ thực phân tích tính hệ thống sẽ bị ảnh hưởng có yêu cầu thay đổi Hướng phát triển Việc quản lý đặc tả yêu cầu phần mềm tổ chức thực khác hệ thống quản lý, công cụ khác phân tích ảnh hưởng phụ thuộc vào nhiều yếu tố yếu tố kinh nghiệm kỹ phân tích cán phân tích 59 yêu cầu đóng vai trị quan trọng Để giảm thiểu vấn đề rủi ro phát triển hệ thống cần thực tốt công việc quản lý phân tích ảnh hưởng tới hệ thống Hệ thống quản lý, hỗ trợ phân tích u cầu tương lai nghiên cứu phát triển nâng cao tính năng: - - Tích hợp quản lý đặc tả yêu cầu quản lý phạm vi khác dự án Phát triển nâng cao tính phân tích ảnh hưởng Hiện tính phân tích ảnh hưởng dựa từ khóa phụ thuộc vào kinh nghiệm cán phân tích, tương lai nghiên cứu phát triển kết hợp trí tuệ nhân tạo (AI- Artificial intelligence) Hệ thống tự động phân tích ảnh hưởng dựa đặc tả có hệ thống tập mô tả thay đổi đầu vào Xây dựng, phát triển tính kết xuất đặc tả yêu cầu định dạng file tương ứng Xây dựng, phát triển tính import đặc tả yêu cầu vào hệ thống từ file theo cấu trúc quy định 60 TÀI LIỆU THAM KHẢO 10 11 12 13 Đặng Đức Hạnh, Đại Học Công Nghệ Đại Học Quốc Gia Hà Nội: Giáo trình “Nhập mơn cơng nghệ phần mềm” Đỗ Văn Nhơn, Nguyễn Thị Thanh Trúc, Nguyễn Trác Thức: Giáo trình “Nhập mơn cơng nghệ phần mềm”, NXB Đại Học Quốc Gia TPHCM (2010) Ian Sommerville, Software Enginerring 10th Edition, 2015 Suzanne Robertson, James Robertson, Mastering the Requirements Process: Getting Requirements Right (3rd Edition), 2015 Karl Wiegers and Joy Beatty, Software Requirements - Third Edition, Publised by Microsoft Corporation, 2013 Alain Abran, James W Moore; editors Pierre Bourque, Robert Dupuis (2013) “Chapter 2: Software Requirements” Guide to the software engineering body of knowledge Dean Leffingwell, Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise, Addison-Wesley Professional 2010 Appoved by The Institute of Electrical and Electronics Engineers, Inc IEEE Std 830-1993, IEEE Recommended Practive For Software Requirements Specifications Kotonya, G and Sommerville, Requirements Engineering: Processes and Techniques, 2010 Dean Leffingwell and Don Widrig, Managing Software Requirements: A Use Case Approach, 2010 Stephen R Schach, Seventh Edition Mc Graw Hill, Object-Oriented and Classical Software Engineering, 2008 Prof Betty H.C Cheng, Requirements Assignment, CSE 435, East Lansing, MI, September 2007 Mr Borzoo Bonakdarpour, Elicitation Meeting, September 25th 2007