Luận văn ThS: Xây dựng Hệ thống Quản lý và Hỗ trợ Yêu cầu Phần mềm (ĐH Công Nghệ)

Luận văn thạc sĩ xây dựng hệ thống quản lý yêu cầu phần mềm. Chuyên ngành hệ thống thông tin, mã số 60480104. Tải luận văn thạc sĩ tại đây.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận văn Thạc sĩ

2017

60
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

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

1. Lý do chọn đề tài

2. Mục tiêu của đề tài

3. Đóng góp của luận văn

4. Cấu trúc của luận văn

1. CHƯƠNG 1: ĐẶC TẢ YÊU CẦU TRONG PHÁT TRIỂN HỆ THỐNG

1.1. Khái niệm về đặc tả yêu cầu phần mềm

1.1.1. Đặc tả yêu cầu phầm mềm

1.1.2. Tài liệu đặc tả yêu cầu phầm mềm theo chuẩn IEEE 830-1984

1.1.3. Một số vấn đề thường gặp liên quan đến đặc tả yêu cầu

1.2. Nhu cầu cần thiết xây dựng hệ thống quản lý yêu cầu phần mềm và hỗ trợ phân tích ảnh hưởng

2. CHƯƠNG 2: TRÌNH BÀY MỘT SỐ HỆ THỐNG QUẢN LÝ, LƯU TRỮ ĐANG ĐƯỢC SỬ DỤNG

2.1. Hệ thống Jira

2.1.1. Giới thiệu về hệ thống Jira

2.1.2. Quản lý dự án và tài liệu phát triển trên hệ thống Jira

2.2. Hệ thống Whizible

2.2.1. Giới thiệu về hệ thống Whizible

2.2.2. Quản lý dự án và tài liệu phát triển trên hệ thống Whizible

3. CHƯƠNG 3: XÂY DỰNG HỆ THỐNG QUẢN LÝ, HỖ TRỢ YÊU CẦU PHẦN MỀM

3.1. PHÁT BIỂU BÀI TOÁN

3.2. XÂY DỰNG HỆ THỐNG

3.2.1. Biểu đồ Use case hệ thống quản lý, hỗ trợ yêu cầu phần mềm

3.2.2. Quản trị dự án và Phân quyền người dùng

3.2.3. Đặc tả yêu cầu hệ thống, phân tích ảnh hưởng

3.2.4. Quản lý tài liệu liên quan

4. CHƯƠNG 4: CÀI ĐẶT VÀ KẾT QUẢ

4.1. Cấu trúc mã nguồn

4.2. Tạo cơ sở dữ liệu và import dữ liệu mẫu

4.3. Tải file lên server và cấu hình cơ sở dữ liệu

4.3.1. Quản lý dự án và các version phát triển tương ứng

4.3.2. Quản lý nhóm và Quản lý người dùng

4.3.3. Đặc tả yêu cầu phần mềm

4.3.4. Quản lý tài liệu liên quan

4.3.5. Phân tích ảnh hưởng

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

1. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Luận Văn ThS Quản Lý Yêu Cầu Phần Mềm

Trong bối cảnh phát triển phần mềm ngày càng phức tạp, việc quản lý yêu cầu phần mềm trở nên vô cùng quan trọng. Một hệ thống quản lý yêu cầu hiệu quả giúp đảm bảo dự án đi đúng hướng, đáp ứng đúng nhu cầu của khách hàng và giảm thiểu rủi ro. Luận văn ThS về quản lý yêu cầu phần mềm tập trung vào việc nghiên cứu, xây dựng và triển khai các phương pháp, công cụ hỗ trợ quá trình này. Nó không chỉ là lý thuyết mà còn là ứng dụng thực tiễn, góp phần nâng cao chất lượng và hiệu quả của các dự án phần mềm. Theo tài liệu gốc, việc quản lý đặc tả các yêu cầu phần mềm, đặc biệt là đối với các hệ thống lớn và phức tạp, là một thách thức lớn. Việc thiếu một hệ thống quản lý hiệu quả có thể dẫn đến các vấn đề nghiêm trọng như sai sót trong đặc tả, khó khăn trong việc theo dõi thay đổi và phân tích ảnh hưởng. Mục tiêu chính của luận văn là giải quyết các vấn đề này bằng cách xây dựng một hệ thống quản lý yêu cầu phần mềm toàn diện, hỗ trợ phân tích ảnh hưởng và quản lý tài liệu một cách hiệu quả. Việc này góp phần giảm thiểu rủi ro và nâng cao chất lượng sản phẩm phần mềm.

1.1. Tầm quan trọng của Quản lý Yêu cầu Phần mềm Requirement Management

Quản lý yêu cầu phần mềm là quá trình thu thập, phân tích, đặc tả và quản lý tất cả các yêu cầu liên quan đến một dự án phần mềm. Nó bao gồm việc xác định nhu cầu của khách hàng, chuyển đổi chúng thành các yêu cầu cụ thể và đảm bảo rằng các yêu cầu này được đáp ứng trong suốt quá trình phát triển. Một quy trình quản lý yêu cầu tốt giúp giảm thiểu rủi ro, cải thiện chất lượng và tăng sự hài lòng của khách hàng. Việc này được chứng minh là yếu tố then chốt dẫn đến thành công của dự án. Theo Nguyễn Thị Hằng, việc thu thập, phân tích yêu cầu có ý nghĩa quan trọng đối với thành công của một dự án và là khâu kỹ thuật đầu tiên của quá trình phát triển phần mềm.

1.2. Các giai đoạn chính trong Quy trình Quản lý Yêu cầu

Quy trình quản lý yêu cầu thường bao gồm các giai đoạn chính sau: Thu thập yêu cầu, phân tích yêu cầu, đặc tả yêu cầu, xác thực yêu cầuquản lý thay đổi yêu cầu. Mỗi giai đoạn đều đóng vai trò quan trọng trong việc đảm bảo tính chính xác, đầy đủ và nhất quán của các yêu cầu. Sử dụng các công cụ và kỹ thuật phù hợp cho từng giai đoạn là yếu tố then chốt để đạt được hiệu quả cao nhất. Ví dụ, việc sử dụng ngôn ngữ mô hình hóa UML có thể giúp trực quan hóa các yêu cầu và giảm thiểu sự mơ hồ.

II. Thách Thức Giải Pháp Quản Lý Yêu Cầu Phần Mềm Luận Văn

Một trong những thách thức lớn nhất trong quản lý yêu cầu phần mềm là sự thay đổi yêu cầu. Yêu cầu có thể thay đổi trong suốt quá trình phát triển, do nhiều yếu tố khác nhau như phản hồi từ khách hàng, thay đổi trong môi trường kinh doanh hoặc sự hiểu biết sâu sắc hơn về vấn đề. Việc quản lý thay đổi yêu cầu hiệu quả là rất quan trọng để tránh gây ra sự chậm trễ, chi phí vượt quá hoặc chất lượng kém. Luận văn này sẽ đề xuất các giải pháp để đối phó với thách thức này, bao gồm việc sử dụng các quy trình linh hoạt, các công cụ quản lý thay đổi và các kỹ thuật truy vết yêu cầu. Đặc biệt việc tìm kiếm các văn bản, tài liệu liên quan đến các phiên bản phát triển cũng không dễ dàng.

2.1. Các Vấn Đề Thường Gặp trong Thu Thập và Phân Tích Yêu Cầu

Các vấn đề thường gặp trong thu thập yêu cầu bao gồm sự mơ hồ, không đầy đủ và mâu thuẫn. Phân tích yêu cầu có thể gặp khó khăn do sự thiếu hiểu biết về lĩnh vực, sự khác biệt về quan điểm và sự phức tạp của các yêu cầu. Sử dụng các kỹ thuật như phỏng vấn, khảo sát, brainstorming và phân tích tài liệu có thể giúp giảm thiểu các vấn đề này. Ngoài ra, việc sử dụng các công cụ quản lý yêu cầu chuyên dụng có thể giúp theo dõi, quản lý và phân tích các yêu cầu một cách hiệu quả hơn.

2.2. Quản Lý Thay Đổi Yêu Cầu Quy Trình Công Cụ Hỗ Trợ

Quản lý thay đổi yêu cầu là quá trình kiểm soát và theo dõi các thay đổi đối với các yêu cầu trong suốt quá trình phát triển. Nó bao gồm việc đánh giá tác động của các thay đổi, phê duyệt các thay đổi và cập nhật các tài liệu liên quan. Sử dụng các công cụ quản lý thay đổi như Jira, Reqtify, DOORS, Polarion ALM có thể giúp tự động hóa quy trình này và giảm thiểu sai sót. Việc thiết lập một quy trình rõ ràng và minh bạch là rất quan trọng để đảm bảo rằng tất cả các bên liên quan đều hiểu và tuân thủ quy trình quản lý thay đổi.

III. Phương Pháp Xây Dựng Hệ Thống Quản Lý Yêu Cầu Phần Mềm ThS

Luận văn ThS này sẽ trình bày phương pháp xây dựng một hệ thống quản lý yêu cầu phần mềm toàn diện. Phương pháp này bao gồm việc lựa chọn kiến trúc phù hợp, thiết kế cơ sở dữ liệu, phát triển giao diện người dùng và tích hợp các công cụ hỗ trợ. Hệ thống sẽ được thiết kế để đáp ứng các yêu cầu cụ thể của một dự án phần mềm, đồng thời có khả năng mở rộng và tùy biến để phù hợp với các dự án khác nhau. Đặc biệt, hệ thống sẽ chú trọng vào việc hỗ trợ phân tích ảnh hưởng, cho phép người dùng dễ dàng xác định các tính năng bị ảnh hưởng bởi một thay đổi yêu cầu. Hệ thống có thể sẽ sử dụng Agile hoặc Scrum để xây dựng và phát triển, đây là phương pháp luận phổ biến để phát triển dự án ngày nay.

3.1. Lựa Chọn Kiến Trúc Hệ Thống Ưu điểm và Nhược điểm các kiến trúc

Việc lựa chọn kiến trúc hệ thống phù hợp là rất quan trọng để đảm bảo tính ổn định, khả năng mở rộng và hiệu suất của hệ thống quản lý yêu cầu. Các kiến trúc phổ biến bao gồm kiến trúc ba lớp, kiến trúc hướng dịch vụ (SOA) và kiến trúc microservices. Mỗi kiến trúc đều có những ưu điểm và nhược điểm riêng, và việc lựa chọn kiến trúc phù hợp phụ thuộc vào các yêu cầu cụ thể của dự án. Ví dụ, kiến trúc microservices có thể phù hợp cho các dự án lớn và phức tạp, trong khi kiến trúc ba lớp có thể phù hợp cho các dự án nhỏ và đơn giản hơn.

3.2. Thiết Kế Cơ Sở Dữ Liệu Mô hình hóa Yêu cầu và Quan hệ

Thiết kế cơ sở dữ liệu là một phần quan trọng của việc xây dựng hệ thống quản lý yêu cầu. Cơ sở dữ liệu cần được thiết kế để lưu trữ và quản lý tất cả các thông tin liên quan đến các yêu cầu, bao gồm các thuộc tính, quan hệ và lịch sử thay đổi. Sử dụng các kỹ thuật mô hình hóa dữ liệu như ERD (Entity-Relationship Diagram) có thể giúp thiết kế cơ sở dữ liệu một cách hiệu quả. Việc lựa chọn hệ quản trị cơ sở dữ liệu (DBMS) phù hợp cũng là rất quan trọng, và các lựa chọn phổ biến bao gồm MySQL, PostgreSQL và Microsoft SQL Server.

3.3. Phát triển giao diện người dùng thân thiện Dễ sử dụng dễ quản lý

Phát triển giao diện người dùng là yếu tố quan trọng để đảm bảo hệ thống quản lý yêu cầu phần mềm đáp ứng được nhu cầu của người dùng. Giao diện cần được thiết kế để đảm bảo tính trực quan, dễ sử dụng và dễ quản lý. Cần nghiên cứu về trải nghiệm người dùng, các chức năng cần được sắp xếp một cách logic, các thao tác đơn giản, dễ hiểu, dễ thực hiện. Các thiết kế phải được đánh giá và thử nghiệm kỹ lưỡng trước khi triển khai vào thực tế.

IV. Ứng Dụng Thực Tiễn Kết Quả Nghiên Cứu Quản Lý Yêu Cầu

Luận văn ThS này sẽ trình bày kết quả nghiên cứu và ứng dụng thực tiễn của hệ thống quản lý yêu cầu phần mềm đã được xây dựng. Kết quả sẽ được đánh giá dựa trên các tiêu chí như hiệu quả, tính dễ sử dụng và khả năng mở rộng. Ngoài ra, luận văn cũng sẽ trình bày các bài học kinh nghiệm và các khuyến nghị cho việc triển khai hệ thống trong thực tế. Việc đảm bảo chất lượng phần mềm được nâng cao nhờ vào việc quản lý yêu cầu một cách chặt chẽ và hiệu quả. Tài liệu gốc cho thấy hệ thống sẽ quản lý, lưu trữ các đặc tả yêu cầu phần mềm, các tài liệu liên quan của các hệ thống theo từng phiên bản phát triển, đồng thời hệ thống hỗ trợ cho phép người sử dụng phân tích ảnh hưởng tới các tính năng của hệ thống qua các từ khóa.

4.1. Case Study Áp dụng Hệ thống Quản lý Yêu cầu vào Dự án Thực tế

Một case study sẽ được trình bày để minh họa cách hệ thống quản lý yêu cầu đã được áp dụng vào một dự án phần mềm thực tế. Case study sẽ mô tả các bước thực hiện, các vấn đề gặp phải và các giải pháp đã được áp dụng. Kết quả của case study sẽ được phân tích để đánh giá hiệu quả của hệ thống và rút ra các bài học kinh nghiệm. Cần đánh giá cụ thể các tiêu chí như thời gian phát triển, chi phí, chất lượng và sự hài lòng của khách hàng.

4.2. Đánh Giá Hiệu Quả của Hệ Thống Đo lường và Phân tích

Hiệu quả của hệ thống quản lý yêu cầu sẽ được đánh giá dựa trên các tiêu chí đo lường cụ thể, chẳng hạn như số lượng lỗi giảm, thời gian phát triển giảm, chi phí giảm và sự hài lòng của khách hàng tăng. Các kết quả đo lường sẽ được phân tích để xác định các điểm mạnh và điểm yếu của hệ thống. Việc so sánh kết quả với các dự án tương tự sử dụng các phương pháp quản lý yêu cầu khác có thể giúp đánh giá hiệu quả một cách khách quan hơn. Cần cân nhắc việc sử dụng phân tích rủi ro để nhận diện những yếu tố có thể ảnh hưởng đến kết quả đánh giá.

V. Kết Luận Hướng Phát Triển cho Quản Lý Yêu Cầu Phần Mềm

Luận văn ThS này sẽ kết luận bằng việc tóm tắt các kết quả nghiên cứu và ứng dụng thực tiễn của hệ thống quản lý yêu cầu phần mềm đã được xây dựng. Ngoài ra, luận văn cũng sẽ đề xuất các hướng phát triển cho lĩnh vực quản lý yêu cầu, bao gồm việc tích hợp các công nghệ mới như trí tuệ nhân tạo (AI) và học máy (Machine Learning) để tự động hóa các quy trình và nâng cao hiệu quả. Các hướng phát triển cần được định hướng để đáp ứng các nhu cầu ngày càng cao của thị trường và các xu hướng công nghệ mới. Theo tài liệu gốc, hệ thống có thể giúp cán bộ phân tích, đánh giá ảnh hưởng tới hệ thống khi có yêu cầu nâng cấp cải tiến dựa trên các đặc tả về hệ thống cũng như các tài liệu liên quan đến quá trình phát triển hệ thống.

5.1. Tích Hợp Công Nghệ AI vào Quy trình Quản lý Yêu cầu Tương lai

Việc tích hợp công nghệ AI vào quy trình quản lý yêu cầu có thể mang lại nhiều lợi ích, chẳng hạn như tự động hóa việc phân tích yêu cầu, phát hiện mâu thuẫn và dự đoán thay đổi. Các thuật toán học máy có thể được sử dụng để phân tích dữ liệu yêu cầu và tìm ra các mẫu và xu hướng. Các chatbot có thể được sử dụng để thu thập yêu cầu từ khách hàng một cách tự động. Việc tích hợp AI cần được thực hiện một cách cẩn thận để đảm bảo tính chính xác và độ tin cậy của kết quả.

5.2. Đề xuất các Nghiên cứu Tiếp theo về Tối ưu Hóa Quản Lý Yêu cầu

Các nghiên cứu tiếp theo có thể tập trung vào việc tối ưu hóa các quy trình quản lý yêu cầu bằng cách sử dụng các kỹ thuật mới, chẳng hạn như lean thinkingdesign thinking. Các nghiên cứu cũng có thể tập trung vào việc phát triển các công cụ quản lý yêu cầu mới, đáp ứng được các nhu cầu ngày càng cao của thị trường. Việc hợp tác giữa các nhà nghiên cứu và các doanh nghiệp có thể giúp đảm bảo rằng các nghiên cứu có tính ứng dụng cao và mang lại lợi ích thực tế. Nghiên cứu về việc áp dụng các phương pháp AgileDevOps vào quản lý yêu cầu cũng là một hướng đi tiềm năng.

24/09/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1 ĐẶC TẢ YÊU CẦU TRONG PHÁT TRIỂN HỆ THỐNG Chương này sẽ trình bày các khái niệm về đặc tả yêu cầu, một số vấn đề thường gặp liên quan đến đặc tả yêu cầu trong quá trình phát triển hệ thống và nhu cầu cần thiết của việc xây dựng hệ thống quản lý yêu cầu phần mềm và phân tích ảnh hưởng tới hệ thống khi có yêu cầu thay đổi.1 Khái niệm về đặc tả yêu cầu phần mềm 1.1 Đặc tả yêu cầu phầm mềm Trong các ngành kỹ thuật hệ thống và kỹ nghệ phần mềm, phân tích yêu cầu là công việc xác định các yêu cầu cho một hệ thống mới hoặc được thay đổi trên cơ sở là các yêu cầu được đưa ra từ những người có vai trò quan trọng đối với hệ thống, chẳng hạn người sử dụng[1]. Việc phân tích yêu cầu có ý nghĩa quan trọng đối với thành công của một dự ánvà là khâu kỹ thuật đầu tiên của quá trình phát triển phần mềm. Một trong những kết quả quan trọng của quá trình phân tích yêu cầu là đặc tả yêu cầu phần mềm (SRS – Software Requirement Specification). Hình 1-1Quá trình hình thành các yêu cầu [2] Đặc tả các yêu cầu phần mềm là công việc xây dựng các đặc tả cần phát triển đáp ứng yêu cầu nghiệp vụ.

Các đặc tả yêu cầu phần mềm phải có tính đo được, kiểm thử được, có liên quan đến các nhu cầu hoặc cơ hội doanh nghiệp đã được xác định, và các yêu cầu phải được định nghĩa ở một mức độ chi tiết đủ cho việc cho việc thiết kế hệ thống[3]. TIEU LUAN MOI download : skknchat@gmail.com 14 Chất lượng của đặc tả yêu cầu phần mềm đánh giá qua các tiêu thức: - Tính rõ ràng, chính xác - Tính phù hợp - Tính đầy đủ, hoàn thiện Trong quá trình thực hiện đặc tả yêu cầu phần mềm có các phương pháp đặc tả như sau: - Đặc tả phi hình thức: là cách đặc tả bằng ngôn ngữ tự nhiên - Đặc tả hình thức: là cách đặc tả bằng các ngôn ngữ đặc tả, công thức và biểu đồ - Đặc tả chức năng: Thông thường, khi đặc tả chức năng của phần mềm, người ta sử dụng các công cụ tiêu biểu sau: Biểu đồ phân rã chức năng (Functional Decomposition Diagram – FDD), Biểu đồ luồng dữ liệu (Data Flow Diagrams- DFD), Biểu đồ trạng thái. - Đặc tả mô tả: Sử dụng các công cụ tiêu biểu sau: Biểu đồ thực thể liên kết (EntityRelationship Diagrams - ERD), Đặc tả logic (Logic Specifications), Đặc tả đại số (Algebraic Specifications) Yêu cầu hệ thống được phân thành 3 loại yêu cầu chính: - Yêu cầu chức năng: chức năng dịch vụ hệ thống cung cấp - Yêu cầu phi chức năng: những ràng buộc về tiêu chuẩn, thời gian, qui trình phát triển…chủ yếu là những yêu cầu về chất lượng - Ràng buộc: phản ảnh những đặc trưng của miền ứng dụng. Chúng có thể là những yêu cầu chức năng hay yêu cầu phi chức năng.

Hình 1-2 Phân loại yêu cầu [4] TIEU LUAN MOI download : skknchat@gmail.1 Đặc tả yêu cầu chức năng Yêu cầu chức năng: Chỉ ra những gì hệ thống thực hiện, yêu cầu chức năng thường quan hệ các use-case hay những qui tắc nghiệp vụ (business rule). Các chức năng tối thiểu mà hệ thống cần có nhằm đáp ứng các yêu cầu của các đối tượng tham gia vào việc quản lý, vận hành, duy trì, thực hiện nghiệp vụ bên trong, sử dụng dịch vụ cung cấp ra bên ngoài của hệ thống[5]. Một số yêu cầu chức năng hay gặp: - Chức năng tính toán - Chức năng lưu trữ - Chức năng tìm kiếm - Chức năng kết xuất - Chức năng backup, restore - Chức năng đa người dùng - Chức năng đa phương tiện… 1.2 Đặc tả yêu cầu phi chức Yêu cầu phi chức năng: Là những ràng buộc và điều kiện đối với các yêu cầu chức năng của hệ thống như ràng buộc về thời gian, ràng buộc về hiệu năng, các tiêu chuẩn được sử dụng. Những yêu cầu này ảnh hưởng đến chất lượng, khả năng sử dụng của hệ thống và có tác động trực tiếp đến sự hài lòng của người sử dụng.

Do đóquyết định sự thành công của hệ thống[6]. Các yêu cầu phi chức năng chung cho các hệ thống thông tin gồm: - Độ tin cậy, thời gian đáp ứng, các yêu cầu về lưu trữ… - Các chuẩn được sử dụng, các công cụ CASE, ngôn ngữ lập trình… - Yêu cầu của người sử dụng: dễ sử dụng, thân thiện - Ràng buộc về ngân sách - Phù hợp với các chính sách của tổ chức sử dụng hệ thống - Yêu cầu tương thích giữa phần cứng và phần mềm - Các yêu cầu từ các tác nhân ngoài khác… 1.2 Tài liệu đặc tả yêu cầu phầm mềm theo chuẩn IEEE 830-1984 Có nhiều chuẩn khác nhau trong xây dựng tài liệu, dưới đây là một định dạng đặc tả yêu cầu hệ thống thông dụng theo chuẩn IEEE 830-1984. TIEU LUAN MOI download : skknchat@gmail.com 16 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] TIEU LUAN MOI download : skknchat@gmail.2 Một số vấn đề thường gặp liên quan đến đặc tả yêu cầu Đặc tả yêu cầu hệ thống rất quan trọng sẽ quyết định hệ thống làm những gì và đáp ứng những tiêu chí nào để đáp ứng yêu cầu nghiệp vụ. Sai sót tại giai đoạn phân tích và đặc tả yêu cầu sẽ ảnh hưởng rất lớn tới các giai đoạn tiếp theo.

Thông tin được đặc tả phụ thuộc rất nhiều vào quá trình thu thập, phân tích và kinh nghiệm của cán bộ phân tích. Trong thực tế các cán bộ phân tích trong quá trình phân tích và đặc tả yêu cầu phần mềm thường gặp một số vấn đề như sau: - Thu thập yêu cầu chưa đầy đủ: không đáp ứng được những yêu cầu người sử dụng đã đưa ra - Thu thập sai yêu cầu: Thu thập sai yêu cầu dẫn đến hệ thống không đáp ứng được yêu cầu người sử dụng - Đặc biệt đối với các yêu cầu cải tiến, nâng cấp hệ thống: Việc phân tích ảnh hưởng tới hệ thống không đầy đủ dẫn đến hệ thống gặp lỗi, gặp sự cố khi thực hiện nâng cấp. Trên thực tế đã có những trường hợp việc phân tích ảnh hưởng không đầy đủ dẫn đến hệ thống lỗi khi nâng cấp đã gây ra thiệt hại rất lớn đặc đối với các tổ chức tài chính.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ềm và hỗ trợ phân tích ảnh hưởng Với tầm quan trọng của đặc tả yêu cầu phần mềm và các vấn đề thường gặp phải trong quá trình phân tích đặc tả yêu cầu cho ta thấy việc xây dựng hệ thống quản lý yêu cầu phần mềm và hỗ trợ phân tích ảnh hưởng tới hệ thống khi có yêu cầu thay đổi là rất cần thiết và thiết thực cho người sử dụng hệ thống cũng như đội ngũ phát triển hệ thống, đặc biệt là cán bộ phân tích yêu cầu hệ thống. TIEU LUAN MOI download : skknchat@gmail.com 18 CHƯƠNG 2 TRÌNH BÀY MỘT SỐ HỆ THỐNG QUẢN LÝ, LƯU TRỮ ĐANG ĐƯỢC SỬ DỤNG Chương này mô tả tổng quan về hệ thống Jira và hệ thống Whizible đang được sử dụng tại các tổ chức để quản lý, lưu trữ tài liệu phát triển hệ thống trong đó có tài liệu đặc tả yêu cầu phần mềm và các tài liệu liên quan.1 Hệ thống Jira 2.1 Giới thiệu về hệ thống Jira Được phát triển năm 2002 bởi Atlassian Jira là hệ thống để quản lý dự án, kiểm soát và theo dõi các vấn đề xảy ra trong dự án, quản lý các tài liệu dự án[8].

Tính năng chính: - Quản lý, theo dõi tiến độ của dự án - Quản lý các tài liệu của dự án - Quản lý lỗi, tính năng, công việc - Cung cấp nhiều dạng báo cáo thống kê với rất nhiều loại biểu đồ khác nhau phù hợp với nhiều loại hình dự án, nhiều đối tượng người dùng - Tích hợp với các hệ thống khác (như Email, Excel, RSS.) Tiện ích khi sử dụng Jira: - Tốc độ tìm kiếm nhanh với bộ lọc JIRA Query Language - Xây dựng quy trình làm việc tương thích với yêu cầu của từng dự án - Có thể chạy trên hầu hết các nền tảng phần cứng, hệ điều hành và cơ sở dữ liệu - Dễ dàng lựa chọn nhiều loại dự án với các mục đích khác nhau - Dễ dàng lên kế hoạch, phân chia nhiệm vụ cho các thành viên - Tạo ra quy trình làm việc hiệu quả - Dễ dàng quản lý nhiều dự án phần mềm - Dễ dàng đưa ra các báo cáo phân tích tình hình dự án một cách nhanh chóng, chính xác và hiệu quả - Hơn 950 add-ons mang đến các tính năng nâng cao - Giao diện thân thiện, rõ ràng, dễ thao tác, thích hợp với mọi đối tượng người sử dụng Các thành phần cơ bản của hệ thống Jira: TIEU LUAN MOI download : skknchat@gmail.com 19 - Roles: Xác lập các role của dự án, Mục này xác nhận ai tham gia vào dự án, những người add vào role thì mới có thể tạo Resource Allocation và project team sau này. Nhiều người có thể vào 1 role. - Issue: là các tasks, các bugs, các features hay bất kỳ các type khác của project work - Project: Chức năng này dùng để phân quyền approve worklog cho thành viên của dự án. Team lead của group sẽ được approve worklog cho member của group đó.

Project management được quyền approve cho toàn bộ thành viên dự án. - Component là sản phẩm của dự án. Ở đây sẽ nhập tất cả sản phẩm của dự án lấy từ file kế hoạch doanh số. Nếu dự án làm theo Scrum thì sẽ là Product của Sprint tương ứng.

- Workflow: Là một quản trị JIRA, bạn có thể cấu hình gây nên quy trình làm việc, điều kiện, xác nhận, và sau chức năng. Trang này sẽ cung cấp một cái nhìn tổng quan và các bước cơ bản cho từng phần của công việc - Priority: Là mức độ ưu tiên của một defect. Có 4 mức, chọn theo datalist - Status: Thể hiện các trạng thái tương ứng trong từng quy trình Đối tượng sử dụng hệ thống: - Quản trị dự án cập nhật tình trạng dự án - Lập trình viên xem các tài liệu đặc tả thiết kế yêu cầu phần mềm, các tài liệu liên quan, cập nhật và sử lý lỗi - Phân tích nghiệp vụ cập nhật tài liệu đặc tả thiết kế yêu cầu phần mềm - Kiểm thử viênxem các tài liệu đặc tả thiết kế yêu cầu phần mềm, các tài liệu liên quan, log issues và theo dõi cập nhật thông tin issues sau khi đã log 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ