Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 105 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
105
Dung lượng
1,7 MB
Nội dung
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 và 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òngpháttriểnphầnmềmTrungtâmTinhọc trường ĐạihọcKhoahọcTự 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 ĐạihọcKhoahọcTự 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àiluậ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 và 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 TrungHiếuKHOA 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ầnmềm trên thế giới và 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 tinhọc Việt Nam nhận thức được rằng quytrình sản xuất phầnmề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 , quytrì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 quytrình sản xuất phầnmềm như Quytrình RUP, Quytrình xoắc ốc, Quytrình thác nước , nhưng điều cốt lõi nhất là ứng dụng những quytrình đó như thế nào và ứng dụng như vậy sẽ đạt được những thuận lợi gì, quá trình sản xuất phầnmềm có tốt hơn không, chất lượng phầnmềm có được nâng cao hay không. Trong một quytrì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ảnlý 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ểmthửvà 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ảnlýyêucầuvàkiểmthửtạiPhòngpháttriểnphầnmềmTrungTâmTinHọc trường ĐHKHTN_Xây dựng phầnmềm hỗ trợ” nhằm có thể hiểu rõ hơn việc quảnlýyêucầuvà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ảnlýcấu hình, trong đó chú trọng ở hai giai đoạn khảo sát và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) và các công việc quảnlýyêu cầu, quảnlýkiểmthử - Chương 3 Các công cụ hỗ trợ cho việc quảnlýyêucầuvàquảnlýkiểmthử hiện nay. - Chương 4 Giới thiệu về ứng dụng “Phần mềmquảnlýyêucầuvàquảnlý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ò quytrìnhpháttriểnphầnmềm 9 1.2 Tầmquan trọng của việc quảnlýquytrình 10 1.3 Hiện trạng pháttriểnphầnmềmtại T3H 10 1.4 Đánh giá hiện trạng 19 1.4.1 Quảnlýyêucầu : 19 1.4.2 Quảnlýkiểmthử : 19 1.5 Mục tiêu đề tài 20 Chương 2 Tổng quan về SQA và các công việc quảnlýyêu cầu, quảnlýkiểmthử 21 2.1 Vai trò của việc quảnlý chất lượng phầnmềm 21 2.2 Tại sao cần quảnlý chất lượng ? 24 2.3 Tổng quan về quảnlýyêucầu 25 2.3.1 Quảnlýyêucầu là gì ? 25 2.3.2 Các thông tin cần quảnlý trong quảnlýyêucầ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ảnlýkiểmthử 28 2.4.1 Mục tiêu của quảnlýkiểmthử 28 2.4.2 Các thông tin cần quảnlý trong quảnlýkiểmthử 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ảnlýyêucầuvàquảnlýkiểmthử hiện nay32 3.1 Công cụ hỗ trợ quảnlýyêucầu 32 3.1.1 Giới thiệu : 32 3.1.2 Định nghĩa công cụ quảnlýyêucầ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ảnlýyêucầ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ầnmềm có chức năng tương tự : 37 3.1.7 Đánh giá các công cụ quảnlýyêucầu 38 3.2 Công cụ kiểmthử : 38 3.2.1 Các loại công cụ kiểmthử : 38 3.2.2 Một số công cụ quảnlýkiểmthử : 41 Chương 4 Xây dựng “Phần mềmquảnlýyêucầuvàquảnlý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 quytrình được xây dựng mới 44 4.3 Đặc tả yêucầ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áttriể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áttriểnphầnmềm theo quytrì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ầnmềm 14 Hình 1-3 Mô hình quảnlýyêucầutại T3H 16 Hình 1-4 Mô hình kiểmthử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ìnhquảnlýyêucầu cho hệ thống mới 45 Hình 5-2 Mô hình quảnlýkiểmthử 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ầnmềmquảnlýyêucầuvàkiểmthử 75 Hình 5-6 Các lớp xử lýyêucầu 76 Hình 5-7 Các lớp xử lýkiểmthử 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ầnquảnlýyêucầu 78 Hình 5-11 Sơ đồ các màn hình liên quan đến phầnkiểmthử 79 Hình 5-12 MH. Trang chính 80 Hình 5-13 MH.Thông tinyêucầu tổng quát 81 Hình 5-14 MH. Cập nhật tài liệu mô tả yêucầ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êucầuvà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 và 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ầnmề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ả và 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êucầ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, vàhiệu chỉnh các lỗi của sản phẩm cũng như quảnlý các thay đổi của sản phẩm.[PGSQM] Quảnlý 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òngpháttriểnphầnmềmTrungtâmTinhọc trường ĐạihọcKhoahọcKhoahọcTựnhiên. Internal release Mỗi khi việc coding hoàn tất ở một phânKHOA 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ò quytrìnhpháttriểnphầnmềm Thưở ban đầu của ngành công nghiệp máy tính nói chung và công nghệ phầnmềm nói riêng, việc pháttriểnphầnmềm được xem như một quá trình “viết và 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ìnhphầnmề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áttriểnphầnmềm hay quytrìnhphầnmề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êucầu người dùng · Không thể thích ứng với các thay đổi về yêucầu đối với hệ thống. · Các module không khớp với nhau. · Phầnmềm khó bảo trì và 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ầnmềm kém. · Hiệu năng của phầnmề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áttriểnphầnmềm phải theo một quytrình cụ thể đảm bảo phầnmềm được xây dựng đảm bảo được chất lượng, thỏa mãn các yêucầu của người dùng. 1 [LVRUP99] [...]... đó, xây dựng chương trình nhằm cải tiến và hỗ trợ cơng việc quảnlý u cầuvàquảnlýkiểmthửtạiPhòngpháttriểnphần mềm, TrungtâmTinhọc trường ĐạihọcKhoahọcTự nhiên 20 Chương 2 Tổng quan về SQA vàquảnlý u cầu, quảnlýkiểmthử Chương 2 Tổng quan về SQA và các cơng việc quảnlý u cầu, quảnlýkiểmthử K H TN 2.1 Vai trò của việc quảnlý chất lượng phầnmềm Hệ thống quảnlý chất lượng SQA... thất lạc và khơng đúng phiên bản C N TT 1.5 Mục tiêu đề tài – hiện hành Tìmhiểu về việc quảnlý u cầuvàquảnlýkiểmthử trong q trình pháttriểnphầnmềm Ứng dụng xây dựng phầnmềm hỗ trợ việc quảnlý u cầuvàkiểmthửtại T3H · Tìmhiểu cơng việc quảnlý u cầuvàquảnlýkiểmthử nhằm bảo đảm K H O A chất lượng phầnmềm Trong đó, chú trọng các thơng tin cần phải quảnlý trong hai tiến trình này... trong một đề án Subtitle Quản lý dự án Trưởng dự án NV Quảnlýcấu hình NV Quản trò hệ thống NV Quảnlýkiểmthử NV Phân tích thiết kế NV kiểmthử 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ầnmềm Trong các quytrìnhpháttriển trên, đề tài chú trọng đến hai tiến trình : Quảnlý u cầuvà quản lý kiểm thử 14 Chương 1 Mở đầu · Quản lý u cầu - Khách hàng đặt... trợ cho việc quảnlý u cầuvàquảnlýkiểmthử Chương 3 Các cơng cụ hỗ trợ cho việc quảnlý u cầuvàquảnlýkiểmthử hiện nay K H TN 3.1 Cơng cụ hỗ trợ quảnlý 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ảnlý u cầu, nên việc chọn lựa cơng cụ quảnlý 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áttriển trước đó Điều này giúp tiết kiệm thời gian cho việc thiết kế, pháttriểnvàkiểmthử cho những u cầu tương tự Những cơng cụ quảnlý 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áttriểnphầnmềm Nó làm việc quảnlý u cầu được dễ dàng hơn và đảm bảo sự tồn vẹn cho quytrìnhpháttriển Nó giúp cho doanh nghiệp và bộ phậntinhọc thống nhất với nhau... quả của việc kiểmthửVà cùng với nhân viên quảnlý đề án, trưởng dự án quy t định khi nào thì ngưng việc kiểmthử 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 TRUNGTÂMTINHỌC H Trường đạihọcKhoahọcTự nhiên Đạihọc Quốc gia TpHCM Đ PHÒNGPHÁTTRIỂNPHẦNMỀM 2/25/2004... ro và 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 lý dự án 2.2 Tại sao cần quảnlý chất lượng ? · Như đã trình bày ở trên, mục tiêu đầu tiên của phầnmề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ảnlý u cầuhiệu quả 24 Chương 2 Tổng quan về SQA vàquảnlý u cầu, quảnlýkiểmthử · 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 và sự mơ phỏng K H TN · 3.1.4 Tại sao phải sử dụng các cơng cụ quảnlý u cầu : Để tối ưu hóa chi phí pháttriểnphát triển, sự trễ hạn, và chất lượng phần mềm, người quảnlý phải quảnlý các u cầu. .. kiểmthử 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 vàphầnmềm : mơ tả những u cầu cho phần cứng vàphầnmềm để thực hiện kịch bản kiểm tra bao gồm cả những phầnmềm hay cơng cụ hỗ trợ việc kiểm tra và phiên bản hệ điều hành, các phiên bản các phầnmềm hỗ trợ khác 29 Chương 2 Tổng quan về SQA vàquảnlý u cầu, quản lý. .. sớm hơn · Testing : mục đích của việc kiểmthử là tìm các lỗi vàkiểm tra lại xem phầnmề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ểmthử lại chú trọng vào việc kiểm tra xem phầnmềm chạy đúng hay sai hơn là xem phầnmề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ểmthử chương trình Nếu cơng việc kiểmthử 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) -