Bài giảng công nghệ phần mềm chương 3 khảo sát và phân tích yêu cầu phần mềm

101 522 0
Bài giảng công nghệ phần mềm  chương 3   khảo sát và phân tích yêu cầu phần mềm

Đ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

TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN CÔNG NGHỆ PHẦN MỀM Chương 3: KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU Thời gian: tiết Giảng viên: ThS Dương Thành Phết Email: phetcm@gmail.com Website: http://www.thayphet.net Tel: 0918158670 – facebook com/DuongThanhPhet http://www.thayphet.net NỘI DUNG Thu thập yêu cầu phần mềm http://www.thayphet.net Phân tích yêu cầu Đặc tả yêu cầu Xét duyệt yêu cầu http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net 1.1 Thu thập yêu cầu gì?  Mỗi giai đoạn phát triển hệ thống đòi hỏi trao đổi nhà phát triển người dùng để nhận thông tin có ích tìm dải câu hỏi ứng dụng Ví dụ: Khi phân tích tính khả thi, câu hỏi tương đối rộng tổng quát:  Đâu phạm vi vấn đề?;  Cách tốt để tự động hoá gì?;  Công ty có cố gắng để phát triển ứng dụng không?;  Công ty có hỗ trợ việc phát triển ứng dụng không? http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM Khi phân tích yêu cầu cần tìm thông tin liên quan đến ứng dụng như: http://www.thayphet.net  Các liệu cần thiết gì?  Các xử lý tiến hành;  Các thông tin chi tiết liên quan? Khi thiết kế cần phát triển thêm: Làm thông tin có liên quan tới ứng dụng:  Làm chuyển ứng dụng vào môi trường chọn?  Làm thiết kế liệu logic chuyển vào thiết kế liệu vật lý?  Các module chương trình phối hợp với nào? http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net  Các thông tin không xuất phát đâu khác từ yêu cầu người dùng  Nhiệm vụ nhà phát triển phải nắm bắt thông tin  Có nhiều cách để thu thập liệu: Phỏng vấn - họp nhóm - quan sát - giới thiệu trước chương trình sau xin ý kiến - ấn định công việc tạm thời - làm việc chung - xem xét tài liệu nội bộ, tài liệu ngoài…  Mỗi phương pháp có ưu, nhược điểm riêng  Nhà phát triển phần mềm phải biết vận dụng linh hoạt phương pháp để thu thông tin cách hiệu http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM 1.2 Các tính chất liệu http://www.thayphet.net Các liệu phân biệt theo vài khía cạnh:  Định hướng thời gian  Cấu trúc  Nhập nhằng  Ngữ nghĩa  Độ lớn http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net  Mỗi yếu tố quan trọng việc xác định đặc tả ứng dụng, hướng dẫn cho CNPM biết số lượng kiểu thông tin nên chọn  Các kiểu liệu khác có liên quan tới loại ứng dụng khác đòi hỏi kỹ thuật khai thác thông tin khác  Không ý tới đặc tính liệu dẫn tới lỗi phân tích thiết kế  Bên cạnh việc thu thập thông tin, cần sử dụng kỹ thuật định lượng thông tin biên dịch ứng dụng http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM Tính chất 1: Hướng thời gian http://www.thayphet.net “Tính hướng thời gian liệu đề cập tới khứ, tương lai ứng dụng.”  Các liệu khứ Ví dụ, mô tả công việc biến đổi qua thời gian, quy định ảnh hưởng tới nhiệm vụ, vị trí tổ chức Các thông tin khứ xác, đầy đủ http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net  Các thông tin thông tin xảy Ví dụ thông tin ứng dụng liên quan tới trình hoạt động công ty, số lượng lệnh thực ngày số lượng hang hoá sản xuất, sách, sản phẩm, … Các thông tin nên chuyển thành tư liệu cho phù hợp với đội ngũ phát triển để tăng hiểu biết họ ứng dụng phạm vi toán http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net  Các đòi hỏi tương lai liên quan đến thay đổi diễn ra, chúng không xác khó kiểm tra 10 Các dự đoán kinh tế, khuynh hướng tiếp thị, kinh doanh … http://www.thayphet.net ĐẶC TẢ YÊU CẦU http://www.thayphet.net  Dù nguyên lí Balzer Goldman tập trung vào tác động đặc tả định nghĩa ngôn ngữ hình thức, lời bình luận áp dụng cho dạng đặc tả 87  Tuy nhiên, nguyên lí cần phải dịch thành thực http://www.thayphet.net ĐẶC TẢ YÊU CẦU 3.4 Các mức trừu tượng đặc tả http://www.thayphet.net  Các đặc tả thể vài mức trừu tượng khác với mối tương liên mức 88  Mỗi mức nhắm đến đối tượng đọc khác mà họ có quyền định việc dựa vào mà thực đánh giá thiết kế nhà phát triển phần mềm  Gồm mức sau: http://www.thayphet.net ĐẶC TẢ YÊU CẦU Mức 1: Định yêu cầu http://www.thayphet.net  Được thể ngôn ngữ tự nhiên dịch vụ mà hệ thống phải cung cấp 89  Phần phải viết cho dễ hiểu khách hàng người quản lý (người mua phần mềm người sử dụng nó)  Kỹ thuật đặc tả phi hình thức thích hợp cho mức đặc tả http://www.thayphet.net ĐẶC TẢ YÊU CẦU Mức 2: Đặc tả yêu cầu http://www.thayphet.net  Tài liệu nêu dịch vụ cách chi tiết hơn, gọi tài liệu đặc tả chức 90  Đặc tả mức phải xác đến mức làm sở cho hợp đồng nhà phát triển phần mềm khách hàng  Cần viết cho dễ hiểu nhân viên kỹ thuật nơi mua phần mềm nơi phát triển  Kỹ thuật đặc tả hình thức thích hợp cho mức đặc tả nhiên tuỳ thuộc vào trình độ kiến thức khách hàng Tốt dùng loại hình hỗn hợp để đặc tả http://www.thayphet.net ĐẶC TẢ YÊU CẦU Mức 3: Đặc tả phần mềm / đặc tả thiết kế http://www.thayphet.net  Dùng làm sở cho việc thiết kế thực thi 91  Cần thể quan hệ rõ ràng tư liệu đặc tả yêu cầu  Ta phải xác định rằng: đối tượng đọc chủ yếu kỹ sư phần mềm người sử dụng người quản lý  Kỹ thuật đặc tả hình hình thức hoàn toàn phù hợp cho mức đặc tả http://www.thayphet.net XÉT DUYỆT YÊU CẦU 4.1 Xét duyệt yêu cầu (Requirements validation) http://www.thayphet.net  Việc xét duyệt Đặc tả yêu cầu phần người phát triển phần mềm khác hàng tiến hành  Bởi đặc tả tạo nên tảng cho giai đoạn phát triển nên cần phải cẩn thận tiến hành họp xét duyệt  Việc xét duyệt trước hết tiến hành mức vĩ mô Tại mức này, người xét duyệt cố gắng đảm bảo đặc tả đầy đủ, quán xác  Cần đề cập tới câu hỏi sau: 92 http://www.thayphet.net XÉT DUYỆT YÊU CẦU http://www.thayphet.net  Các mục tiêu thiết lập cho phần mềm có quán với mục tiêu hệ thống không? 93  Những giao diện quan trọng với hệ thống mô tả chưa?  Luồng cấu trúc thông tin mô tả thích hợp cho lĩnh vực vấn đề chưa?  Các biểu đồ có rõ ràng không? Liệu biểu đồ đứng riêng không lời giải thích không?  Các chức có bên phạm vi mô tả thích hợp chưa? http://www.thayphet.net XÉT DUYỆT YÊU CẦU  Liệu hành vi phần mềm có quán với thông tin phải xử lí chức phải thực không? http://www.thayphet.net  Các ràng buộc thiết kế có thực không? 94  Rủi ro công nghệ phát triển gì?  Các yêu cầu phần mềm khác xem xét đến chưa?  Các tiêu chuẩn hợp lệ phát biểu chi tiết chưa? Chúng có thích hợp để mô tả hệ thống thành công không? http://www.thayphet.net XÉT DUYỆT YÊU CẦU  Liệu có không quán, bỏ sót hay dư thừa không? http://www.thayphet.net  Việc tiếp xúc với khách hàng có đầy đủ không? 95  Người dùng xét duyệt Tài liệu sơ người dùng hay mẫu chưa?  Các ước lượng Kế hoạch dự án phần mềm bị ảnh hưởng nào? http://www.thayphet.net XÉT DUYỆT YÊU CẦU http://www.thayphet.net  Để trả lời, việc xét duyệt tập trung vào mức chi tiết Tại đây, mối quan tâm vào từ ngữ đặc tả  Làm lộ vấn đề ẩn náu bên nội dung đặc tả  Những hướng dẫn sau gợi ý việc xét duyệt chi tiết đặc tả:  Phải quan sát mối nối có sức thuyết phục (như “chắc chắn”, “do đó”, “rõ ràng”, “hiển nhiên”, “từ suy rằng”) hỏi “Tại chúng lại có đó?”  Theo dõi thuật ngữ mông lung (như “một số”, “đôi khi”, “thường”, “thông thường”, “bình thường”, “phần lớn”, “đa số”); yêu cầu làm sáng tỏ 96 http://www.thayphet.net XÉT DUYỆT YÊU CẦU http://www.thayphet.net  Khi có nêu danh sách, không đầy đủ, phải đảm bảo khoản mục hiểu rõ Chú ý vào từ “vân vân”, “cứ thế”, “cứ tiếp tục thế”, “sao cho” 97  Phải chắn phát biểu phạm vi không chứa giả thiết không nói rõ (như mã hợp lệ khoảng 10 tới 100 Đó số nguyên, số thực hay số hệ 16?  Phải nhận biết động từ mơ hồ “xử lí”, “loại bỏ”, “nhảy qua”, “xoá bỏ” Có thể có nhiều cách hiểu http://www.thayphet.net XÉT DUYỆT YÊU CẦU http://www.thayphet.net  Phải nhận biết đại từ “vu vơ” (như “mô đun vào/ra liên lạc với mô đun kiểm tra tính hợp lệ liệu đặt cờ báo kiểm soát nó.” Cờ kiểm soát ai? )  Tìm câu có chứa chắn (như “bao giờ”, “mọi”, “tất cả”, “không một”, “không bao giờ”) yêu cầu chứng  Khi thuật ngữ định nghĩa tường minh chỗ thử thay định nghĩa vào chỗ xuất  Khi cấu trúc mô tả theo lời vẽ tranh để giúp hiểu 98  Khi tính toán xác định thử với hai ví dụ http://www.thayphet.net XÉT DUYỆT YÊU CẦU http://www.thayphet.net  Một việc xét duyệt hoàn tất bản đặc tả yêu cầu phần mềm khách hàng lẫn người phát triển “ký tắt” 99  Bản đặc tả trở thành “hợp đồng” cho việc phát triển phần mềm  Những thay đổi yêu cầu nêu sau đặc tả hoàn thành không bị huỷ bỏ  Nhưng khách hàng phải lưu ý thay đổi sau kí mở rộng phạm vi phần mềm làm tăng thêm chi phí / kéo dài lịch biểu (thời gian thực hiện) http://www.thayphet.net XÉT DUYỆT YÊU CẦU http://www.thayphet.net  Ngay với thủ tục xét duyệt tốt chỗ số vấn đề đặc tả thông thường lại 100  Bản đặc tả khó “kiểm thử” theo cách có ý nghĩa, không quán hay bỏ sót bị bỏ qua không để ý tới  Trong xét duyệt, người ta khuyến cáo thay đổi cho đặc tả  Có thể khó khăn để lượng định tác động toàn cục thay đổi; tức là, việc thay đổi chức lại ảnh hưởng tới yêu cầu cho chức khác? http://www.thayphet.net BÀI TẬP Trình bày kỹ thuật thu thập yêu cầu Trình bày mô hình phân tích yêu cầu Trình bày tài liệu đặc tả yêu cầu 101 10 [...]... http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM 1 .3 Các kỹ thuật thu thập dữ liệu Các kỹ thuật thu thập dữ liệu là: http://www.thayphet.net  Phỏng vấn  Họp nhóm  Quan sát  Ấn định công việc tạm thời  Xem xét tài liệu  Xem xét phần mềm Mỗi kỹ thuật đều có điểm mạnh và hạn chế và số lượng và kiểu dữ liệu ta thu được khi sử dụng chúng 21 http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM 1 .3. 1 Phỏng vấn http://www.thayphet.net... http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net  Các ứng dụng sẽ có ý nghĩa xác định với mục dữ liệu được định tính thông qua việc đào tạo và sử dụng lâu dài 19  Khi các cán bộ chủ chốt chuyển công tác, thì khả năng chuyển hoá ngữ nghĩa dễ mất  Việc đánh mất ngữ nghĩa của một công ty có thể gây tổn thất rất lớn cho công ty đó http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM Tính chất... lựa chọn và phân đi phỏng vấn tích thông tin 30 http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net  Một kỹ năng tốt là phát triển các sơ đồ như là một phần của tài liệu phỏng vấn 31  Khi bắt đầu một cuộc phỏng vấn mới, nên bàn bạc về các sơ đồ và đưa cho họ bản ghi chép để họ có thể kiểm tra sau này  Bạn sẽ nhận được ngay ý kiến phản hồi về tính chính xác của sơ đồ và hiểu... hiện cả mặt kỹ năng và tâm lý http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net  Từ khía cạnh kỹ thuật, thường xuyên được kiểm tra lại các vấn đề được nghe 32  Cho tới khi thời gian phân tích kết thúc, bạn và khách hàng đều tin chắc rằng quá trình xử lý ứng dụng là đầy đủ  Từ khía cạnh tâm lý, bạn làm tăng niền tin của khách hàng vào khả năng phân tích bằng cách trình... về vị trí công tác, Tìm ra mấu chốt vấn đề Cố gắng dẫn dắt về chủ lương, … đề chính, ví dụ: “Dường như cơ quan ông có rất nhiều vấn đề, có thể ứng dụng mới mà chúng tôi đề xuất sẽ giải quyết được các vấn đề trên” Là người thích thú về công Chọn lọc các thông tin cần thiết, không để bị lôi nghệ 35 cuốn vào các vấn đề công nghệ http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM Phỏng vấn và gặp gỡ... YÊU CẦU PHẦN MỀM Thực tế khi phân tích chức năng của nghiệp vụ: http://www.thayphet.net  Người quản lý hệ thống không thể kể ra hết vì đó là các công việc của từng bộ phận, cá nhân 13  Nên ta chỉ nắm được những cái tổng quan (có tính trừu tượng cao - không rõ ràng, cụ thể)  Với danh sách các chức năng như vậy thì khó có thể thấy được tính cấu trúc của nó  Các nhà phân tích lại phải "ngồi lại" và. .. http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net  Cấu trúc của thông tin định hướng về phần mở rộng theo đó thông tin có thể được phân loại theo một cách nào đó 12  Cấu trúc có thể tham chiếu tới các hàm, môi trường hoặc dạng dữ liệu hạy hình thức xử lý  Các thông tin thay đổi từ phi cấu trúc cho tới cấu trúc mà phần cấu trúc được xác định bởi công nghệ phần mềm (SE) http://www.thayphet.net... http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM Các bước tiến hành phỏng vấn thành công: http://www.thayphet.net  Tiến hành đặt cuộc hẹn phù hợp với thời gian của phỏng vấn  Chuẩn bị tốt, tìm hiểu kỹ về người được phỏng vấn  Đúng giờ  Có kế hoạch mở đầu:  Giới thiệu bản thân, mục đích  Sử dụng câu hỏi mở để bắt đầu  Luôn lưu ý vào câu trả lời 25 http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM  Có kế hoạch... cải thiện sơ đồ và đi vào phân tích, bạn cũng tăng được niềm tin của người sử dụng rằng bạn có thể xây dựng được ứng dụng đáp ứng được nhu cầu của họ http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net  Phỏng vấn thích hợp cho việc nhận thông tin đảm bảo cả số lượng lẫn chất lượng:  Các kiểu thông tin định tính là: Các ý kiến, niềm tin, thói quen, chính sách và mô tả  Các... thể hỏi vài câu ban đầu được chuẩn bị,… 22 http://www.thayphet.net 1 THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net Một cuộc phỏng vấn bao giờ cũng có 3 phần: 23  Bắt đầu: Tự giới thiệu và đặt các câu hỏi đơn giản (từ câu hỏi tổng quát mang tính quan điểm cá nhân, chú ý đến kết quả trả lời để tìm ra mối các câu hỏi tiếp theo, tùy thái độ của người được phỏng vấn)  Giữa buổi: Tập trung vào chủ ... thập yêu cầu phần mềm http://www.thayphet.net Phân tích yêu cầu Đặc tả yêu cầu Xét duyệt yêu cầu http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM http://www.thayphet.net 1.1 Thu thập yêu cầu. .. mà phần cấu trúc xác định công nghệ phần mềm (SE) http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM Thực tế phân tích chức nghiệp vụ: http://www.thayphet.net  Người quản lý hệ thống kể hết công. .. http://www.thayphet.net THU THẬP YÊU CẦU PHẦN MỀM 1 .3. 2 Quan sát Quan sát tiến hành thủ công tự động http://www.thayphet.net Theo cách thủ công: 38  Người quan sát ghi chép lại hoạt động, bước xử lý công việc; Xem

Ngày đăng: 14/04/2016, 12:06

Từ khóa liên quan

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

Tài liệu liên quan