intTypePromotion=3

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.

Chia sẻ: Nguyen Bao Ngoc | Ngày: | Loại File: PDF | Số trang:105

0
151
lượt xem
50
download

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.

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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 lý 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à 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 lý yêu cầu và kiểm thử tại Phòng phát triển...

Chủ đề:
Lưu

Nội dung Text: 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.

  1. Luận văn Xây dựng ứng dụng Từ điển trên Pocket PC
  2. 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. TN 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. H 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 K 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 H 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 TT đã 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 N 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. C 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 A 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ô. O H Tp. Hồ Chí Minh, 07/2004 K Nhóm sinh viên thực hiện Nguyễn Khánh Chi- Tăng Nguyễn Trung Hiếu 1
  3. 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 và nhất là Việt Nam đang TN 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 H 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. K 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 H 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 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ầ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 TT 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 lý 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à vô s ố N những tài liệu không tên khác. C Trong bối cảnh đó, chúng em đã thực hiện đề 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 A Đ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 O và kiểm thử, những mục tiêu, thuận lợi mà hai tiến trình này đem lại. H Đề tài này có thể được xem như một phần trong việc quản lý 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 K với tám chương chính, bao gồm : 2
  4. - Chương 1 Mở đầu - Chương 2 Tổng quan về SQA (Software Quality Assurance) và các công việc quản lý yêu cầu, quản lý kiểm thử - Chương 3 Các 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. TN - 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) H - Chương 5 Thực hiện _ Kiểm tra ứng dụng K - Chương 6 Tổng kết H Đ – TT N C A O H K 3
  5. 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 TN 1.2 Tầm quan trọng của việc quản lý 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 H 1.4.1 Quản lý yêu cầu : ............................................................................................................................19 1.4.2 Quản lý kiểm thử :...........................................................................................................................19 K 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ản lý yêu cầu, quản lý kiểm thử ...... 21 2.1 Vai trò của việc quản lý chất lượng phần mềm ............................................................. 21 H 2.2 Tại sao cần quản lý chất lượng ?.................................................................................... 24 Đ 2.3 Tổng quan về quản lý yêu cầu........................................................................................ 25 2.3.1 Quản lý yêu cầu là gì ?....................................................................................................................25 2.3.2 Các thông tin c ần quản lý trong quản lý 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 lý kiểm thử...................................................................................... 28 TT 2.4.1 Mục tiêu của quản lý kiểm thử........................................................................................................28 2.4.2 Các thông tin cần quản lý trong quản lý 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 lý yêu cầu và quản lý kiểm thử hiện nay 32 N 3.1 Công cụ hỗ trợ quản lý yêu cầu...................................................................................... 32 3.1.1 Giới thiệu : ......................................................................................................................................32 C 3.1.2 Định nghĩa công cụ quản lý 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 lý yêu cầu :........................................................................34 3.1.5 Kiến trúc ch ức năng : ......................................................................................................................35 A 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 lý yêu cầu ............................................................................................38 O 3.2 Công cụ kiểm thử : ......................................................................................................... 38 3.2.1 Các loại công c ụ kiểm thử : .............................................................................................................38 H 3.2.2 Một số công cụ quản lý kiểm thử : ..................................................................................................41 Chương 4 Xây dựng “Phần m ềm quản lý yêu cầu và quản lý kiểm thử” (Requirements K 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 4
  6. 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 TN 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 H Chương 6 Tổng kết ............................................................................................................ 92 K 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 H Phụ lục ..................................................................................................................................... 95 Đ Phụ lục A. Mô tả dữ liệu ................................................................................................... 95 Phụ lục B. RM Tool Survey Summary [INCOSE]............................................................ 98 – TT N C A O H K 5
  7. 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 lý yêu cầu tại T3H .............................................................................. 16 TN 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 lý yêu cầu cho hệ thống mới............................................... 45 H Hình 5-2 Mô hình quản lý kiểm thử cho hệ thống mới ............................................................ 48 Hình 5-3 Mô hình usecase ....................................................................................................... 51 K 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 lý yêu cầu và kiểm thử.................................................... 75 Hình 5-6 Các lớp xử lý yêu cầu ................................................................................................ 76 H Hình 5-7 Các lớp xử lý 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 lý 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 TT 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 và phân hệ ......................................... 84 Hình 5-17 MH. Các release trong Project................................................................................. 84 N 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 C Hình 5-20 MH. Cập nhật thông tin review ............................................................................... 87 A O H K 6
  8. Thuật ngữ / Từ viết tắt / Khái niệm Là những chương trình, những thủ tục Phần mềm _Software đượ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 TN hệ thống máy tính.[PGSQM] Việc thỏa mãn một sản phẩm theo đúng sự Chất lượng _Quality H mong đợi của khách hàng, dựa vào những K yêu cầu cho sản phẩm.[PGSQM] H Là một tập các hành động đã được dự Việc đảm bảo chất lượng _Quality Đ định trước đó nhằm dò tìm, dẫn chứng qua Assurance hay Kiểm soát chất lượng _ các tài liệu, phân tích, và hiệu chỉnh các Quality Control – lỗi của sản phẩm cũng như quản lý các TT thay đổi của sản phẩm.[PGSQM] Là việc ủy nhiệm, xúc tiến nhà sản xuất Quản lý chất lượng _ Quality nhận ra, chấp thuận các cải tiến cho tiến Management N trình sản xuất sản phẩm.[PGSQM] C Software Quality Assurance SQA A Software Quality System SQS O Configuration management CM H Phòng phát triển phần mềm Trung tâm T3H Tin học trường Đại học Khoa học Khoa K học Tự nhiên. Mỗi khi việc coding hoàn tất ở một phân Internal release 7
  9. 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. TN Release sẽ được giao cho khách hàng khi Release chương trình đã hoàn tất H Capability Maturity Model Integration CMMI K Requirement Management RM H Đ – TT N C A O H K 8
  10. Chương 1 Mở đầu 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 và công nghệ phần TN 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 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 H 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 K 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 : H · 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ì và nâng cấp, mở rộng. TT · Phát hiện trễ các lỗ hổng của dự án. · Chất lượng phần mềm kém. N · Hiệu năng của phần mềm thấp. C · Các thành viên trong nhóm không biết được ai đã thay đổi cái gì, khi nào, ở A đâu, tại sao phải thay đổi. · Quá trình build-and-release không đáng tin cậy. O Để 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 H 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 K mãn các yêu cầu của người dùng. 1 [LVRUP99] 9
  11. Chương 1 Mở đầu 1.2 Tầm quan trọng của việc quản lý quy trình Như đã đề cập ở trên, việc thỏa mãn nhu cầu (Fitness for purpose) của người dùng rất quan trọng, đó là đích cuối cùng cho mọi sản phẩm được sản xuất ra. Vì vậy, việc đảm bảo chất lượng phần mềm cũng là một phần rất quan trọng trong quá trình TN sản xuất phần mềm và do đó, việc quản lý chất lượng cũng được đặt ra. Hơn thế nữa, quan điểm hiện đại về việc đảm bảo chất lượng ngày càng phức tạp hơn, không còn giới hạn ở mục tiêu thỏa yêu cầu khách hàng. Một sản phẩm phần H mềm chất lượng cao (high quality product) phải kết hợp được nhiều nhân tố chất lượng K (quality factors) hay thuộc tính chất lượng (Quality Attributes), trong đó có thể chia làm ba loại, đó là những nhân tố có thể tìm thấy trong đặc tả yêu cầu ví dụ như tính H linh động (portability), là “cutural factors” ví dụ như tính hiệu dụng (usability), và Đ những nhân tố mà người lập trình sẽ chú trọng nhưng người dùng thì không, đơn cử là tính tái sử dụng (reusability). Để một sản phẩm đặt ra đạt được những nhân tố chất – lượng này không phải là một việc dễ dàng, vì vậy, việc quản lý chất lượng phần mềm là một công việc không thể tránh khỏi trong công nghệ phần mềm. TT 1.3 Hiện trạng phát triển phần mềm tại T3H N T3H phát triển phần mềm theo quy trình thác n ước bao gồm các giai đoạn sau : C · Khảo sát hiện trạng – xác định yêu cầu · Lập giải pháp khả thi A · Phân tích O · Thiết kế · Coding H · Kiểm thử K · Triển khai và bảo trì Quy trình được minh họa qua sơ đồ 10
  12. Chương 1 Mở đầu NV quaûn lyù ñeà Laäp keá hoaïch & theo doõi tieá n ñoä â aùn NV phaân tích _ Laä p giaû i phaùp thieát keá khaû thi NV quaûn trò heä TN thoáng Khaû o saù t - NV phaân tích _ phaân tích thieát keá H K NV phaân tích _ Thieá t keá thieát keá phaà n meàm H Đ Xaây döïng NV laäp trình phaà n meà m – NV phaân tích _ Kieåm tra & thöû TT thieát keá nghieä m noäi boä NV kieåm tra NV laäp trình NV huaán luyeän N Trieå n khai NV huaán luyeän C NV phaân tích _ A Hoaø n chænh saû n thieát keá phaåm NV laäp trình O H NV quaûn lyù Quaû n lyù caá u hình caáu hình K 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
  13. Chương 1 Mở đầu MÔ TẢ CÁC GIAI ĐOẠN TRONG QUY TRÌNH PHÁT TRIỂN PHẦN MỀM TN Lập giải pháp khả thi Khảo sát – phân tích Thiết kế phần mềm Xây dựng phần mềm Kiểm tra và th ử nghiệm nội Gđoạn bộ Tài liệu giải pháp khả thi Tài liệu khảo sát phân tích - Tài liệu khảo sát phân tích - Tài liệu khảo sát phân tích Tài liệu - Tài liệu thiết kế phần - Tài liệu thiết kế phần mềm đầu vào mềm - Chương trình H - Prototype chưong trình 1. Khảo sát khả thi 1. Khảo sát chi tiết 1. Thiết kế kiến trúc phần mềm 1. Thiết kế chung kỹ thuật: 1.Thiết kế kịch bản kiểm tra Mô tả K 2. Mô tả và phân tích hiện 2. Mô tả và phân tích hiện trạng (chi tiết 2. Thiết kế dữ liệu mức vật lý. - Biến dùng chung 2.Kiểm tra từng chức năng: công việc trạng : chú trọng đến tính hơn Giải pháp khả thi) : 3. Thiết kế chiến lược: - Thư viện hàm: các hàm - Kỹ thuật cụ thể khả thi của quy trình - Quy trình nghi ệp vụ - Các quy ước chung dùng chung, các hàm hệ - Nghiệp vụ của giai H nghiệp vụ sẽ được tin học - Sơ đồ tổ chức xử lý - Cơ chế phát sinh khóa thống 3. Kiểm tra tích hợp đoạn hóa. - Mối liên quan với hệ thống khác - Kiểm tra RBTV - Các lớp đối tượng (hoặc 4.Chỉnh sửa các lỗi của chương 3. Xác định yêu cầu nghiệp 3. Phân tích sơ bộ - Xử lý và thông báo lỗi màn hình) cơ sở trình Đ vụ - Mô hình dữ liệu sơ bộ - Sao lưu và phục hồi dữ liệu 2. Thiết kế chi tiết chức năng 5.Thủ nghiệm chuyển đổi từ dữ 4. Xác định yêu cầu kỹ thuật - Yêu cầu nghiệp vụ - Bảo mật 3. Cài đặt CSDL liệu cũ 5. Đề xuất giải pháp thực - Yêu cầu hệ thống - Truyền (gửi/nhận) dữ liệu 4. Lập trình và kiểm thử cục 6. Lập tài liệu hướng dẫn hiện - Yêu cầu giao diện 4. Thiết kế chức năng: bộ – - Kiến trúc kỹ thuật - Yêu cầu sao lưu - Sơ đồ màn hình - Vấn đề chuyển đổi, cập - Yêu cầu bảo mật - Màn hình chính và h ệ thống nhật dữ liệu cũ - Yêu cầu đường truyền (gửi/nhận) dữ thực đơn TT - Kinh phí liệu -Màn hình - Thời gian thực hiện - Yêu cầu về chuyển đổi, cập nhật dữ - Báo biểu 6. Thương thảo hợp đồng liệu cũ - Thuật tóan xử lý chính trên các 4. Tập hợp các tài liệu đã thu thập từ quá màn hình và báo biểu trình khảo sát 5. Xây dựng prototype chương N trình 1. Lập kế họach và theo dõi tiến độ Mô tả C 2. Quản lý cấu hình công việc 3. Xem xét và duyệt kết quả công việc chung 4. Tập huấn, chuyển giao kết quả công việc A -Tài liệu giải pháp khả Tài liệu khảo sát phân tích - Tài liệu thiết kế phần mềm - Tài liệu Xây dựng phần mềm -Tài liệu Kết quả Kết quả thi - Prototype chương trình - Script phát sinh CSDL -Kiểm tra chương trình đầu ra -Hợp đồng đã ký - Chương trình -Tài liệu hướng dẫn O -Chương trình đã kiểm tra H K 12
  14. Chương 1 Mở đầu · Các vai trò tham gia trong một quy trình phát triển phần mềm - NVPhân tích thiết kế - Quản trị hệ thống : hoạt động chủ yếu trong giai đoạn lập giải pháp khả thi & khảo sát phân tích, các hồ sơ, tài liệu cuối cùng được lưu trữ chủ yếu là văn bản giấy, nếu có lưu trữ trên máy thì cũng lưu trữ trên máy của nhân viên phụ trách.. Sau khi kết thúc quá trình khảo sát, nhân viên ghi nhận các yêu cầu từ khách hàng, lưu lại dưới dạng document. Khi có sửa TN đổi thì ghi nhận lại ngay trên document đó. - NV Phân tích thiết kế : Khảo sát phân tích, thiết kế phần mềm lưu lại dưới H dạng các document, không theo chuẩn nhất định và cũng được sửa chồng khi K có sự thay đổi. Việc chuyển giao sang giai đoạn khác được thực hiện thông qua việc ký nhận văn bản. H - NV Lập trình : chịu trách nhiệm lập trình, chỉnh sửa code, đưa ra các release. Đ Mỗi nhóm lập trình sẽ được phân công từng module cụ thể. Quản lý các phiên bản bằng Visual Source Safe. Khi source code thay đổi sẽ phát sinh 1 phiên – bản mới, tuy nhiên nó không thể hiện được sự thay đổi này ảnh hưởng đến TT những module nào. Việc phân công coding cũng được thực hiện bằng tay. - NV Kiểm tra : Sau khi 1 module được coding xong hay đến 1 thời điểm quy định, chương trình được test bởi nhóm NVKiểm tra. Việc kiểm tra được thực N hiện trên giấy. Khi phát hiện lỗi, nhân viên kiểm tra ghi nhận lại lỗi, và thực C hiện lặp lại cho đến hết module. Sau khi test xong một module, bảng tường trình lỗi sẽ được gởi đến người chịu trách nhiệm đánh giá lỗi, thường là quản A lý dự án. Nếu là lỗi có thể sửa sẽ đựơc xác nhận và chuyển giao cho bộ phận O lập trình. Nếu lỗi có thể bỏ qua, người quản lý dự án sẽ xác nhận và kết thúc H việc test. (xem chi tiết mô hình bên dưới) - NV quản lý đề án : là người có chức vụ cao nhất trong quy trình phát triển K phần mềm, quản lý toàn bộ các thành viên, chịu trách nhiệm phân công, lên kế hoạch, theo dõi tiến độ thực hiện. - Trưởng dự án : chịu trách nhiệm xem xét duyệt lại các tài liệu, kiểm soát các tiến trình, đảm bảo các tiến trình được thực hiện đúng đắn và đúng tiến độ. 13
  15. Chương 1 Mở đầu - NV Quản lý cấu hình : chịu trách nhiệm về việc tổ chức quản lý những tài liệu có liên quan đến đề án đang thực hiện như : quản lý các thành phần của từng phiên bản có trong đề án, tạo các phiên bản test và phiên bản giao cho khách hàng, đóng gói sản phẩm... - NV Quản lý kiểm thử : chịu trách nhiệm về việc lên kế hoạch kiểm thử, cho từng giai đoạn của đề án, đánh giá kết quả của việc kiểm thử. Và cùng với nhân TN viên quản lý đề á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 H trọng, có thể chấp nhận để giao cho khách hàng vì thời giao đã gần kề... K Wednesday, February 25, 2004 TRUNG TAÂM TIN HOÏC Tröôøng ñaïi hoïc Khoa hoïc Töï nhieân Ñaïi hoïc Quoác gia TpHCM H PHOØNG PHAÙT TRIEÅN PHAÀN MEÀM Đ 2/25/2004 Sô ñoà caùc vai troø trong moät ñeà aùn – TT Subtitle Quaûn lyù döï aùn N Tröôûng döï aùn C NV Quaûn lyù NV Quaûn lyù caáu hình kieåm thöû A NV Quaûn trò heä NV Phaân tích O NV kieåm thöû thoáng thieát keá H NV laäp trình NV huaán luyeän K 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 lý yêu cầu và quản lý kiểm thử 14
  16. Chương 1 Mở đầu Quản lý yêu cầu · Khách hàng đặt hàng, T3H đồng ý nhận đơn đặt hàng, chuẩn bị tiến - hành khảo sát - Quản lý dự án lập kế hoạch ban đầu, đặc tả các nhiệm vụ, phân công. Bảng kế hoạch được in giấy, phân phát cho nhân viên liên quan. - Khảo sát viên tiến hành khảo sát, sau mỗi lần khảo sát, một bản mô tả TN hiện trạng, yêu cầu khách hàng được thiết lập. Đến thời hạn, nhân viên này đưa bản báo cáo cuối cùng cho Quản lý dự án. Khảo sát viên H hoàn toàn tự quản lý các tài liệu này và chỉ giao cho Quản lý dự án bản cuối cùng. K - Khi tiến hành phân tích thiết kế, phân tích viên hay nhân viên thiết kế sẽ làm việc trên tài liệu mà Quản lý dự án đưa. Nếu có thay đổi, nhân H viên đó sẽ thay đổi trên tài liệu này, ghi nhận và đến thời hạn sẽ giao Đ lại cho Quản lý dự án. - Cuối giai đoạn này, một bản đặc tả yêu cầu và phân tích thiết kế được – đưa ra. TT - Thông thường, khảo sát viên, nhân viên phân tích thiết kế là một và là quản lý dự án. N Quá trình này được mô hình hóa thông qua mô hình sau : C A O H K 15
  17. Chương 1 Mở đầu QUẢN LÝ YÊU CẨU (Hệ thống hiện tại) Trưởng dự án Trưởng dự án Khảo sát viên Quản lý dự án Khảo sát viên Nhận đơn đặt Tiến hảnh khảo hàng từ KH sát N TN Tiếp xúc với KH Đưa ra các yêu cầu H K Xem xét việc tiến Bảng yêu cầu hành dự án N (tự quản lý thông Khách hàng chấp tin) thuận bản yêu cầu H Không thực hiện Y Đ dự án Y Đặc tả nhiệm vụ & – phân công Tài liệu đặc tả yêu cầu cuối cùng TT N Kết thúc khảo sát C A Toản bộ các tiến trình được thực hiện bằng tay. Các tài liệu được phát sinh trong giai đoạn này do người O phụ trách tự quản lý. Chỉ có bản yêu cầu cuối cùng được gửii cho các thành viên phát triển dự án H Hình 1-3 Mô hình quản lý yêu cầu tại T3H K 16
  18. Chương 1 Mở đầu Quản lý kiểm thử : · Sau mỗi lần coding xong ra một internal release, công việc kiểm thử - được tiến hành. - Thông qua kinh nghiệm và kiến thức về nghiệp vụ, nhân viên kiểm tra lập ra các bộ kiểm thử (test case) và ghi nhận lại kết quả này bằng tài liệu kiểm thử. TN - Đến thời hạn, nhân viên này đưa lại cho trưởng bộ phận kiểm thử (Test manager) xem xét đánh giá lỗi trên tài liệu kiểm thử và đưa lại H bản tài liệu đã được đánh giá cho người lập trình sửa lỗi. Quá trình này được mô hình hóa bên dưới : K H Đ – TT N C A O H K 17
  19. Chương 1 Mở đầu TN H K H Đ – TT N C A O Hình 1-4 Mô hình kiểm thử tại T3H H K 18
  20. Chương 4 Đánh giá hiện trạng quản lý yêu cầu và quản lý kiểm thử tai T3H 1.4 Đánh giá hiện trạng 1.4.1 Quản lý yêu cầu : · Hiện tại T3H làm phần mềm có quy trình, các nhân viên đều nắm được nhưng việc thủ tục hóa từng quy trình không có, kết quả là không có một mẫu biểu chuẩn ghi nhận lại nên thông tin có thể không nhất quán. TN · Khi các yêu cầu thay đổi trong quá trình thực hiện đề án, nhân viên không nhất thiết phải ghi lại thông tin thay đổi nên có thể họ sẽ quên một số thông tin, điều này có thể gây ra sự bất đồng bộ trong việc thực hiện phần mềm ở H những bộ phận khác nhau. K · Đối với một công ty nhỏ như T3H chỉ gồm khoảng trên dưới 30 nhân viên thì việc trao đổi thông tin bằng miệng như hiện nay rất dễ dàng. Khi có một H vướng mắc nào đó họ có thể hỏi ngay tại đó để làm rõ vấn đề. Nhưng đặt Đ trường hợp PPTPM mở rộng, phát triền hơn thì với việc quản lý như hiện nay sẽ rất khó khăn. – · Khi yêu cầu thay đổi, yêu cầu mới được ghi chồng lên các yêu cầu cũ mà TT không có sự ghi nhận rõ ràng ( người sửa, ngày sửa, nguyên nhân,…) do đó không lưu vết được các yêu cầu, gây ra khó khăn khi cần xem xét lại tài liệu N hoặc truy cứu trách nhiệm khi yêu cầu sai. · Khi một yêu cầu được thay đổi người trưởng dự án không biết được yêu cầu C này ảnh hưởng đến những module nào, và khó biết yêu cầu mới có bị trùng A lặp với những yêu cầu cũ hay không. O 1.4.2 Quản lý kiểm thử : · Như phần hiện trạng đã đề cập ở trên, các test case được chính người kiểm H thử đề ra, và cũng người đó thực hiện việc kiểm tra, nên những người khác K hoàn toàn không biết về những test case này nếu nó không có xảy ra lỗi. Như vậy các nhân viên khác khó có thể học hỏi kinh nghiệm test cũng như chưa kể người thực hiện kiểm thử có thể quên hoặc thiếu một số trường hợp test. 19

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản