Luận văn: Tìm hiểu quy trình quản lý yêu cầu và kiểm thử tại Phòng phát triển phần mềm Trung tâm Tin học Đại học Khoa học Tự nhiên. doc

105 624 0
Luận văn: Tìm hiểu quy trình quản lý yêu cầu và kiểm thử tại Phòng phát triển phần mềm Trung tâm Tin học Đại học Khoa học Tự nhiên. doc

Đ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

Luận văn Xây dựng ứng dụng Từ điển trên Pocket PC KHOA CNTT – ĐH KHTN 1 Lời cám ơn Lời đầu tiên, chúng con xin gửi đến cha mẹ lòng biết ơn, sự tôn kính của chúng con. Cha mẹ đã sinh dưỡng không ngại khó khăn tạo mọi điều kiện tốt nhất cho chúng con có được ngày hôm nay. Chúng em xin chân thành cám ơn thầy Trần Đan Thư, thầy Nguyễn Trọng Tài đã tận tâm hướng dẫn chúng em, giúp đỡ chúng em hoàn thành đề tài này. Chúng em cũng xin cám ơn các anh chị làm việc trong phòng phát triển phần mềm Trung tâm Tin học trường Đại học Khoa học Tự nhiên đã sẵn sàng giúp đỡ chúng em, cung cấp các thông tin cho chúng em trong quá trình khảo sát. Chúng em cũng xin cám ơn các thầy cô, cán bộ giảng viên trẻ đã nhiệt tình đóng góp những kinh nghiệm, ý kiến quý báu cho chúng em. Chúng em xin gửi lời cám ơn tất cả các quý thầy cô đã giảng dạy, cung cấp cho chúng em vốn kiến thức quý báu suốt những năm học vừa qua. Chúng em cám ơn khoa Công nghệ thông tin trường Đại học Khoa học Tự nhiên đã tạo điều kiện cho chúng em thực hiện đề tài này. Chúng tôi cũng xin cám ơn các bạn đã nhiệt tình giúp đỡ khi chúng tôi vướng phải những khó khăn, động viên chúng tôi trong suốt quá trình thực hiện đề tài luận văn tốt nghiệp này. Mặc dù chúng em đã cố gắng rất nhiều để hoàn thành tốt luận văn, nhưng chắc chắn không tránh khỏi những thiếu sót, chúng em rất mong được sự cảm thông tận tình giúp đỡ của quý thầy cô. Tp. Hồ Chí Minh, 07/2004 Nhóm sinh viên thực hiện Nguyễn Khánh Chi- Tăng Nguyễn Trung Hiếu KHOA CNTT – ĐH KHTN 2 Lời mở đầu Sau cuộc khủng hoảng trong ngành công nghệ thông tin vào đầu những năm 2000, đến nay, công nghệ sản xuất phần mềm trên thế giới nhất là Việt Nam đang tiến những bước tiến mạnh mẽ hơn. Vượt qua cuộc khủng hoảng này, ngoài những kinh nghiệm trong kinh doanh, các công ty tin học Việt Nam nhận thức được rằng quy trình sản xuất phần mềm của chính công ty họ cần được nâng cấp với mục tiêu đầu tiên là nâng cao chất lượng, gia tăng tính chuyên nghiệp trong sản xuất phần mềm. Một điều không thể tranh cãi , quy trình đóng một vai trò rất quan trọng trong việc sản xuất phần mềm. Hiện nay có rất nhiều quy trình sản xuất phần mềm như Quy trình RUP, Quy trình xoắc ốc, Quy trình thác nước , nhưng điều cốt lõi nhất là ứng dụng những quy trình đó như thế nào ứng dụng như vậy sẽ đạt được những thuận lợi gì, quá trình sản xuất phần mềm có tốt hơn không, chất lượng phần mềm có được nâng cao hay không. Trong một quy trình sản xuất phần mềm, ngoài việc thành lập các chuẩn coding, phân công sắp xếp các công việc cho các thành viên trong tổ chức, một yếu tố rất quan trọng là việc quản các tài liệu bao gồm các bản đặc tả yêu cầu, bản phân tích thiết kế chương trình, chương trình nguồn, các bản báo cáo kiểm thử vô số những tài liệu không tên khác. Trong bối cảnh đó, chúng em đã thực hiện đề tài “Tìm hiểu về quản yêu cầu kiểm thử tại Phòng phát triển phần mềm Trung Tâm Tin Học trường ĐHKHTN_Xây dựng phần mềm hỗ trợ” nhằm có thể hiểu rõ hơn việc quản yêu cầu kiểm thử, những mục tiêu, thuận lợi mà hai tiến trình này đem lại. Đề tài này có thể được xem như một phần trong việc quản cấu hình, trong đó chú trọng ở hai giai đoạn khảo sát kiểm thử. Luận văn của chúng em được trình bày với tám chương chính, bao gồm : KHOA CNTT – ĐH KHTN 3 - Chương 1 Mở đầu - Chương 2 Tổng quan về SQA (Software Quality Assurance) các công việc quản yêu cầu, quản kiểm thử - Chương 3 Các công cụ hỗ trợ cho việc quản yêu cầu quản kiểm thử hiện nay. - Chương 4 Giới thiệu về ứng dụng “Phần mềm quản yêu cầu quản kiểm thử” (Requirements and Testing Management) - Chương 5 Thực hiện _ Kiểm tra ứng dụng - Chương 6 Tổng kết KHOA CNTT – ĐH KHTN 4 Mục lục Chương 1 Mở đầu 9 1.1 Khái quát vai trò quy trình phát triển phần mềm 9 1.2 Tầm quan trọng của việc quản quy trình 10 1.3 Hiện trạng phát triển phần mềm tại T3H 10 1.4 Đánh giá hiện trạng 19 1.4.1 Quản yêu cầu : 19 1.4.2 Quản kiểm thử : 19 1.5 Mục tiêu đề tài 20 Chương 2 Tổng quan về SQA các công việc quản yêu cầu, quản kiểm thử 21 2.1 Vai trò của việc quản chất lượng phần mềm 21 2.2 Tại sao cần quản chất lượng ? 24 2.3 Tổng quan về quản yêu cầu 25 2.3.1 Quản yêu cầu là gì ? 25 2.3.2 Các thông tin cần quản trong quản yêu cầu 25 2.3.3 Giới thiệu tiến trình RM (Requirement Management) trong CMMI 27 2.4 Tổng quan về quản kiểm thử 28 2.4.1 Mục tiêu của quản kiểm thử 28 2.4.2 Các thông tin cần quản trong quản kiểm thử 29 2.4.3 Giới thiệu tiến trình Verification (VER) trong CMMI 30 Chương 3 Các công cụ hỗ trợ cho việc quản yêu cầu quản kiểm thử hiện nay32 3.1 Công cụ hỗ trợ quản yêu cầu 32 3.1.1 Giới thiệu : 32 3.1.2 Định nghĩa công cụ quản yêu cầu 33 3.1.3 Các loại công cụ 33 3.1.4 Tại sao phải sử dụng các công cụ quản yêu cầu : 34 3.1.5 Kiến trúc chức năng : 35 3.1.6 So sánh với các phần mềm có chức năng tương tự : 37 3.1.7 Đánh giá các công cụ quản yêu cầu 38 3.2 Công cụ kiểm thử : 38 3.2.1 Các loại công cụ kiểm thử : 38 3.2.2 Một số công cụ quản kiểm thử : 41 Chương 4 Xây dựng “Phần mềm quản yêu cầu quản kiểm thử” (Requirements and Testing Management) 44 4.1 Mục tiêu của ứng dụng 44 4.2 Thủ tục cho các quy trình được xây dựng mới 44 4.3 Đặc tả yêu cầu 49 KHOA CNTT – ĐH KHTN 5 4.4 Thiết kế ứng dụng 51 4.4.1 Mô hình use case 51 4.4.2 Đặc tả use case 52 4.5 Mô hình dữ liệu 72 4.5.1 Kiến trúc hệ thống 73 4.5.2 Thiết kế màn hình 77 Chương 5 Thử nghiệm ứng dụng 89 5.1 Dữ liệu thử nghiệm 89 5.1.1 Giới thiệu project thử nghiệm : 89 5.1.2 Bộ dữ liệu thử nghiệm : 90 5.2 Kết quả thực hiện chương trình 91 Chương 6 Tổng kết 92 6.1 Tự đánh giá 92 6.1.1 Những kết quả đạt được : 92 6.2 Hướng phát triển của chương trình 93 Phụ lục 95 Phụ lục A. Mô tả dữ liệu 95 Phụ lục B. RM Tool Survey Summary [INCOSE] 98 KHOA CNTT – ĐH KHTN 6 Danh sách các hình Hình 1-1 Mô hình phát triển phần mềm theo quy trình thác nước tại T3H 11 Hình 1-2 Sơ đồ tổ chức các vai trò của nhân sự trong 1 đề án phần mềm 14 Hình 1-3 Mô hình quản yêu cầu tại T3H 16 Hình 1-4 Mô hình kiểm thử tại T3H 18 Hình 2-1 Các hoạt động trong CM 22 Hình 2-2 Tổng quan về CM 23 Hình 2-3 Năm cấp độ (tầng trưởng thành của CMMI) 27 Hình 5-1 Mô hình tiến trình quản yêu cầu cho hệ thống mới 45 Hình 5-2 Mô hình quản kiểm thử cho hệ thống mới 48 Hình 5-3 Mô hình usecase 51 Hình 5-4 Kiến trúc hệ thống 73 Hình 5-5 Kiến trúc Phần mềm quản yêu cầu kiểm thử 75 Hình 5-6 Các lớp xử yêu cầu 76 Hình 5-7 Các lớp xử kiểm thử 76 Hình 5-8 Sơ đồ màn hình cho phần truy cập cơ sở dữ liệu 77 Hình 5-9 Sơ đồ các trang tổng quát 77 Hình 5-10 Sơ đồ nhóm các màn hình liên quan đến phần quản yêu cầu 78 Hình 5-11 Sơ đồ các màn hình liên quan đến phần kiểm thử 79 Hình 5-12 MH. Trang chính 80 Hình 5-13 MH.Thông tin yêu cầu tổng quát 81 Hình 5-14 MH. Cập nhật tài liệu mô tả yêu cầu 82 Hình 5-15 MH. Cây kiến trúc của project 83 Hình 5-16 MH. Thiết lập mối liên hệ giữa các yêu cầu phân hệ 84 Hình 5-17 MH. Các release trong Project 84 Hình 5-18 MH. Cập nhật môi trường kiểm tra 85 Hình 5-19 MH. Các release file đã được lập testcase 86 Hình 5-20 MH. Cập nhật thông tin review 87 KHOA CNTT – ĐH KHTN 7 Thuật ngữ / Từ viết tắt / Khái niệm Phần mềm _Software Là những chương trình, những thủ tục được gắn liền với các tài liệu mô tả các dữ liệu có liên quan đến tác vụ của một hệ thống máy tính.[PGSQM] Chất lượng _Quality Việc thỏa mãn một sản phẩm theo đúng sự mong đợi của khách hàng, dựa vào những yêu cầu cho sản phẩm.[PGSQM] Việc đảm bảo chất lượng _Quality Assurance hay Kiểm soát chất lượng _ Quality Control Là một tập các hành động đã được dự định trước đó nhằm dò tìm, dẫn chứng qua các tài liệu, phân tích, hiệu chỉnh các lỗi của sản phẩm cũng như quản các thay đổi của sản phẩm.[PGSQM] Quản chất lượng _ Quality Management Là việc ủy nhiệm, xúc tiến nhà sản xuất nhận ra, chấp thuận các cải tiến cho tiến trình sản xuất sản phẩm.[PGSQM] SQA Software Quality Assurance SQS Software Quality System CM Configuration management T3H Phòng phát triển phần mềm Trung tâm Tin học trường Đại học Khoa học Khoa học Tự nhiên. Internal release Mỗi khi việc coding hoàn tất ở một phân KHOA CNTT – ĐH KHTN 8 hệ hay một phần cụ thể nào đó của project, project manager hay coding manager sẽ compile cho một bản release. Bản release này sẽ được kiểm tra, sửa lỗi dùng trong nội bộ cơ quan. Release Release sẽ được giao cho khách hàng khi chương trình đã hoàn tất CMMI Capability Maturity Model Integration RM Requirement Management KHOA CNTT – ĐH KHTN Chương 1 Mở đầu 9 Chương 1 Mở đầu 1.1 Khái quát vai trò quy trình phát triển phần mềm Thưở ban đầu của ngành công nghiệp máy tính nói chung công nghệ phần mềm nói riêng, việc phát triển phần mềm được xem như một quá trình “viết sửa” (code and fix), không có bất kỳ một kế hoạch nào trước đó. Quá trình này thành công cho đến khi các chương trình phần mềm bắt đầu có quy mô lớn hơn, độ phức tạp cao hơn, cần có sự hợp tác của nhiều người hơn, do đó các phương pháp phát triển phần mềm hay quy trình phần mềm ra đời.Thực tế cho thấy, hầu hết các dự án thất bại do các nguyên nhân sau 1 : · Hiểu không đúng yêu cầu người dùng · Không thể thích ứng với các thay đổi về yêu cầu đối với hệ thống. · Các module không khớp với nhau. · Phần mềm khó bảo trì nâng cấp, mở rộng. · Phát hiện trễ các lỗ hổng của dự án. · Chất lượng phần mềm kém. · Hiệu năng của phần mềm thấp. · Các thành viên trong nhóm không biết được ai đã thay đổi cái gì, khi nào, ở đâu, tại sao phải thay đổi. · Quá trình build-and-release không đáng tin cậy. Để khắc phục những rủi ro này đòi hỏi việc phát triển phần mềm phải theo một quy trình cụ thể đảm bảo phần mềm được xây dựng đảm bảo được chất lượng, thỏa mãn các yêu cầu của người dùng. 1 [LVRUP99] [...]... đó, xây dựng chương trình nhằm cải tiến hỗ trợ cơng việc quản u cầu quản kiểm thử tại Phòng phát triển phần mềm, Trung tâm Tin học trường Đại học Khoa học Tự nhiên 20 Chương 2 Tổng quan về SQA quản u cầu, quản kiểm thử Chương 2 Tổng quan về SQA các cơng việc quản u cầu, quản kiểm thử K H TN 2.1 Vai trò của việc quản chất lượng phần mềm Hệ thống quản chất lượng SQA... thất lạc khơng đúng phiên bản C N TT 1.5 Mục tiêu đề tài – hiện hành Tìm hiểu về việc quản u cầu quản kiểm thử trong q trình phát triển phần mềm Ứng dụng xây dựng phần mềm hỗ trợ việc quản u cầu kiểm thử tại T3H · Tìm hiểu cơng việc quản u cầu quản kiểm thử nhằm bảo đảm K H O A chất lượng phần mềm Trong đó, chú trọng các thơng tin cần phải quản trong hai tiến trình này... trong một đề án Subtitle Quản dự án Trưởng dự án NV Quản cấu hình NV Quản trò hệ thống NV Quản kiểm thử NV Phân tích thiết kế NV kiểm thử NV lập trình NV huấn luyện Hình 1-2 Sơ đồ tổ chức các vai trò của nhân sự trong 1 đề án phần mềm Trong các quy trình phát triển trên, đề tài chú trọng đến hai tiến trình : Quản u cầu quản kiểm thử 14 Chương 1 Mở đầu · Quản u cầu - Khách hàng đặt... trợ cho việc quản u cầu quản kiểm thử Chương 3 Các cơng cụ hỗ trợ cho việc quản u cầu quản kiểm thử hiện nay K H TN 3.1 Cơng cụ hỗ trợ quản u cầu 3.1.1 Giới thiệu : Ngày nay có rất nhiều cơng cụ hỗ trợ cho việc quản u cầu, nên việc chọn lựa cơng cụ quản u cầu cũng gặp khó khăn Để giải quy t vấn đề này, các nhà phân tích khun chúng ta nên lựa chọn dựa vào những u cầu của Project... lại các những gì đã được phát triển trước đó Điều này giúp tiết kiệm thời gian cho việc thiết kế, phát triển kiểm thử cho những u cầu tương tự Những cơng cụ quản u cầu rất hữu dụng trong việc điều khiển chất lượng của việc phát triển phần mềm Nó làm việc quản u cầu được dễ dàng hơn đảm bảo sự tồn vẹn cho quy trình phát triển Nó giúp cho doanh nghiệp bộ phận tin học thống nhất với nhau... quả của việc kiểm thử cùng với nhân viên quản đề án, trưởng dự án quy t định khi nào thì ngưng việc kiểm thử trong trường hợp chương trình vẫn còn lỗi nhưng những lỗi đó khơng nghiêm trọng, có thể chấp nhận để giao cho khách hàng vì thời giao đã gần kề Wednesday, February 25, 2004 TRUNG TÂM TIN HỌC H Trường đại học Khoa học Tự nhiên Đại học Quốc gia TpHCM Đ PHÒNG PHÁT TRIỂN PHẦN MỀM 2/25/2004... ro những giải pháp cho các giải pháp đó là một phần cần thiết trong kế hoạch quản dự án 2.2 Tại sao cần quản chất lượng ? · Như đã trình bày ở trên, mục tiêu đầu tiên của phần mềm là thỏa mãn u cầu được đặt ra từ phía khách hàng · Sự thành cơng của một dự án phụ thuộc vào một hệ thống quản u cầu hiệu quả 24 Chương 2 Tổng quan về SQA quản u cầu, quản kiểm thử · Các lỗi xuất phát. .. hợp u cầu được đưa vào · Phát sinh u cầu : phát sinh ra những tập hợp u cầu trong các cơng cụ Các bộ cơng cụ như vậy thơng thường cũng có thể được dùng tương tự như những cơng cụ có trước khác Mơ hình có sẵn sự mơ phỏng K H TN · 3.1.4 Tại sao phải sử dụng các cơng cụ quản u cầu : Để tối ưu hóa chi phí phát triển phát triển, sự trễ hạn, chất lượng phần mềm, người quản phải quản các u cầu. .. kiểm thử Nếu dữ liệu được lưu trong một file thì tên file đó phải được nêu Test output : Kết quả mong đợi sau khi kiểm tra u cầu về cứng phần mềm : mơ tả những u cầu cho phần cứng phần mềm để thực hiện kịch bản kiểm tra bao gồm cả những phần mềm hay cơng cụ hỗ trợ việc kiểm tra phiên bản hệ điều hành, các phiên bản các phần mềm hỗ trợ khác 29 Chương 2 Tổng quan về SQA quản u cầu, quản lý. .. sớm hơn · Testing : mục đích của việc kiểm thửtìm các lỗi kiểm tra lại xem phần mềm có thỏa u cầu của người dùng đưa ra hay khơng Trong một số trường hợp, cơng việc kiểm thử lại chú trọng vào việc kiểm tra xem phần mềm chạy đúng hay sai hơn là xem phần mềm có thỏa u cầu người dùng hay khơng Điều này hơi đi chệch hướng với mục đích của việc kiểm thử chương trình Nếu cơng việc kiểm thử khơng dựa . tài Tìm hiểu về quản lý yêu cầu và kiểm thử tại Phòng phát triển phần mềm Trung Tâm Tin Học trường ĐHKHTN_Xây dựng phần mềm hỗ trợ” nhằm có thể hiểu rõ hơn việc quản lý yêu cầu và kiểm thử, . 25, 2004 TRUNG TÂM TIN HỌC Trường đại học Khoa học Tự nhiên Đại học Quốc gia TpHCM PHÒNG PHÁT TRIỂN PHẦN MỀM Quản lý dự án Trưởng dự án NV Quản lý cấu hình NV Quản lý kiểm thử NV. công cụ hỗ trợ cho việc quản lý yêu cầu và quản lý kiểm thử hiện nay. - Chương 4 Giới thiệu về ứng dụng Phần mềm quản lý yêu cầu và quản lý kiểm thử (Requirements and Testing Management) -

Ngày đăng: 28/06/2014, 00:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan