Báo cáo bài tập lớn : Đảm bảo chất lượng phần mềm

40 4K 41
Báo cáo bài tập lớn : Đảm bảo chất lượng 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

Đảm bảo chất lượng phần mềm (Software Quality Assure) là một tập hợp các hành động cần thiết được lên kế hoạch một cách hệ thống để cung cấp đầy đủ niềm tin rằng quá trình phát triển phần mềm phù hợp để thành lập các yêu cầu chức năng kỹ thuật cũng như các yêu cầu quản lý theo lịch trình và hoạt động trong giới hạn ngân sách.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN Bộ môn: Đảm bảo chất lượng phần mềm Đề tài: Case tools for SW Development and SQA Giảng viên hướng dẫn: Th.S Nguyễn Thái Cường Nhóm thực hiện: Nhóm Lớp: KTPM2 - K8 Nhóm sinh viên thực hiện: Lê Tuấn Anh Đào Sỹ Nam Anh Phạm Gia Khánh Hà Nội, 12/2016 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Hà Nội, ngày … tháng … năm 2016 Giáo viên hướng dẫn Thạc Sĩ: Nguyễn Thái Cường LỜI CẢM ƠN Bài tập lớn môn học đánh khả làm việc theo nhóm sinh viên, tạo cho sinh viên tạo cho sinh viên tính tự lập đánh dấu trưởng thành sinh viên, khả làm việc dựa vào hướng dẫn giáo viên, tạo điều kiện cho sinh viên nghiên cứu Khóa luận tốt nghiệp Kỹ sư sau chuyển tiếp trình phấn đấu, học tập rèn luyện sinh viên để trở thành Kỹ sư Công nghệ thông tin Quá trình làm tập lớn, trình học tập, tích lũy kiểm tra lại kiến thức học đem kiến thức áp dụng vào thực tế Nhóm em xin chân thành cảm ơn thầy NGUYỄN THÁI CƯỜNG Thầy trực tiếp hướng dẫn nhóm em làm Bài Tập Lớn Trong trình thực Bài Tập Lớn, thầy tận tình định hướng, hướng dẫn giúp đỡ nhóm em giải khó khăn trình thực tập lớn Lời cuối cùng, nhóm em xin chân thành cảm ơn thầy Chúc thầy toàn thể gia đình sức khỏe thành đạt Hà Nội, tháng 12 năm 2016 LỜI MỞ ĐẦU Ngày nay, Công nghệ thông tin có bước phát triển mạnh mẽ theo chiều rộng chiều sâu Máy tính điện tử không thứ phương tiện quý mà ngày trở thành công cụ làm việc giải trí thông dụng người, không công sở mà gia đình Đứng trước vai trò thông tin hoạt động cạnh tranh gay gắt, tổ chức doanh nghiệp tìm biện pháp để xây dựng hoàn thiện hệ thống thông tin nhằm tin học hóa hoạt động tác nghiệp đơn vị Tự động hóa ngày có vai trò quan trọng kinh tế toàn cầu kinh nghiệm hàng ngày Các kỹ sư cố gắng làm cho thiết bị tự động hoá kết hợp với công cụ toán học tổ chức để tạo hệ thống phức tạp cho phạm vi nhanh chóng phát triển rộng lớn ứng dụng hoạt động người Hiện công ty tin học hàng đầu giới không ngừng đầu tư cải thiện giải pháp sản phẩm nhằm cho phép tiến hành thương mại hóa Internet Thông qua sản phẩm công nghệ này, dễ dàng nhận tầm quan trọng tính tất yếu thương mại điện tử Với thao tác đơn giản máy có nối mạng Internet bạn có tận tay cần mà nhiều thời gian Bạn cần vào trang dịch vụ thương mại điện tử, làm theo hướng dẫn click vào bạn cần Các nhà dịch vụ mang đến tận nhà cho bạn Để tiếp cận góp phần trình xây dựng, phát triển đảm bảo chất lượng cho phần mềm nhóm chúng em tìm hiểu đưa đánh giá cho trình phân tích thiết kế tự động nghiên cứu tới công cụ phần mềm hỗ trợ phân tích thiết kế tự động Với hướng dân tận tình thầy Nguyễn Thái Cường chúng em hoàn thành tập lớn Tuy cố gắng để tìm hiểu, phân tích, cài đặt sử dụng tránh khỏi thiếu sót Chúng em mong nhận thông cảm góp ý Thầy Chúng em xin chân thành cảm ơn MỤC LỤC CHƯƠNG I: MỞ ĐẦU I Tổng quan đảm bảo chất lượng phần mềm Chất lượng phần mềm đảm bảo chất lượng phần mềm a Định nghĩa chất lượng phần mềm Có nhiều định nghĩa chất lượng phần mềm đưa tổ chức, cá nhân khác Trong phạm vi viết trình bày số định nghĩa tiêu biểu *Định nghĩa theo IEEE(1991): • Định nghĩa 1: Chất lượng phần mềm mức độ mà hệ thống, thành phần hệ thống hay tiến trình đáp ứng yêu cầu đặc tả • Định nghĩa 2: Chất lượng phần mềm mức độ mà hệ thống, thành phần hệ thống hay tiến trình đáp ứng yêu cầu mong đợi khách hàng hay người sử dụng *Phân tích hai quan điểm IEEE: • Theo quan điểm thứ IEEE: bị phụ thuộc nhiều vào tài liệu đặc tả yêu cầu, dẫn đến việc xấc định yêu cầu bị sai, thiếu phần mềm làm với đặc tả chưa phần mềm có chất lượng • Theo quan điểm thứ hai IEEE: khách hàng kiến thức công nghệ, họ đưa mong muốn vô lý thay đổi yêu cầu với phần mềm nhiều lần, chí thay đổi giai đoạn cuối Điều gây nhiều khó khăn cho việc phát triển phần mềm • *Định nghĩa theo Pressman: Chất lượng phần mềm phù hợp yêu cầu cụ thể hiệu chức năng, tiêu chuẩn phát triển phần mềm ghi lại rõ ràng tài liệu với đặc tính ngầm định tất phần mềm phát triển chuyên nghiệp Định nghĩa Pressman đề xuất ba yêu cầu với chất lượng phần mềm phải đáp ứng phát triển phần mềm: o Các yêu cầu chức rõ ràng nhân tố định chất lượng đầu phần mềm o Các tiêu chuẩn chất lượng phần mềm nói đến hợp đồng o Các đặc tính ngầm định cần đáp ứng trình phát triển cho dù không nói đến rõ ràng hợp đồng Định nghĩa đảm bảo chất lượng phần mềm Định nghĩa theo Daniel Galin: Đảm bảo chất lượng phần mềm (Software Quality Assure) tập hợp hành động cần thiết lên kế hoạch cách hệ thống để cung cấp đầy đủ niềm tin trình phát triển phần mềm phù hợp để thành lập yêu cầu chức kỹ thuật yêu cầu quản lý theo lịch trình hoạt động giới hạn ngân sách Đặc trưng ảnh hưởng tới chất lượng phần mềm • Tính đắn: mức độ mà dự án hoàn thành đặc tả • Tính hiệu quả: dùng tài nguyên thực lưu giữ • Tính linh hoạt: dễ làm thay đổi yêu cầu thay đổi môi trường vận hành • Tính toàn vẹn: bảo vệ dự án khỏi truy nhập không phép • Tính liên tác: nỗ lực yêu cầu để tích hợp hệ thống vào hệ thống khác • Tính bảo trì: nỗ lực yêu cầu để định vị sửa lỗi dự án môi trường vận hành • Tính khả chuyển: nỗ lực yêu cầu để truyền dự án từ môi trường sang môi trường khác • Tính tin cậy: khả không hỏng • Tính tái dụng: dễ dùng lại phần mềm hoàn cảnh khác • Tính kiểm thử được: dễ dàng kiểm thử dự án để đảm bảo không lỗi đáp ứng đặc tả • Tính khả dụng: dễ dùng phần mềm Tất nhiên, giới hoàn hảo tất tiêu chí đáp ứng, thực tế việc bù trừ phần dự án phát triển Thường phần mềm hiệu lại không khả chuyển, tính khả chuyển yêu cầu mã phụ thêm, làm giảm tính hiệu Tính khả dụng chủ quan thay đổi tuỳ theo kinh nghiệm người dùng Khi dùng tiêu chí để xác định mục tiêu đảm bảo hệ thống phần mềm, mục đích việc dùng hệ thống phải tính tới Trong giới thực phát triển phần mềm, tiêu chí chất lượng nhận diện áp dụng cho mức độ khác biệt xem kết định bù trừ II Tổng quan đề tài Tên đề tài CASE Tools for Software Development and Software Quality Assurance Lý chọn đề tài Ngày nay, phát triển khoa học kỹ thuật hỗ trợ nhiều sống, công việc đặc biệt nghiên cứu nhân loại Sự phát triển khoa học công nghệ không đem lại thuận lợi tính toán, giải đáp toán riêng lẻ, nhanh độ xác cao mà ứng dụng áp dụng vào nhiều ngành nghề khác lĩnh vực công nghệ thông tin Trong năm trở lại với phát triển mạnh mẽ ngành khoa học công nghệ thông tin, nước ta trở thành quốc gia phát triển, trở thành lĩnh vực trọng điểm hầu phát triển giới Ngoài với phát triển kéo theo số ngành khác phát triển theo chẳng hạn như: Y tế, giáo dục, kinh tế, nghiên cứu khoa học,… đời sống người dân cải thiện, đáp ứng nhu cầu ngày hoàn thiện Một hệ thống thông tin hóa giúp làm giảm thiểu nhiều công việc lưu trữ tay, tiết kiệm thời gian, công đoạn lại, chi phí, có hiệu việc quản lý Để sảm phẩm phần mềm có khả cạnh tranh chất lượng phầm mềm phải cao hơn, chi phí cao được, tiền tùy nhu cầu phần mềm khác Phần mềm lớn cần đảm bảo chất lượng cách thủ công với chi phí công sức, thời gian bỏ lớn Tuy nhiên, với phần mềm có quy mô nhỏ, việc phát triển đảm bảo chất lượng phần mềm làm theo cách thủ công chi phí đắt, web giới thiệu sản phẩm hay báo chí có không cần chức cao bảo mật… nên, để giảm chi phí thời gian, người ta phát triển công cụ phần mềm hỗ trợ phát triển phần mềm Computer-Aided Software Engineering gọi tắt CASE Tools Mục đích đề tài Đề tài “CASE Tools for Software Development and Software Quality Assurance” nhằm tìm hiểu công cụ phát triển đảm bảo chất lượng phần mềm 10 Hình 2.3: Kỹ thuật đảo ngược chuyển tiếp IV CASE TOOL TRỰC QUAN VÀ RÕ NÉT Visual CASE Tool cho phép người sử dụng để nhanh chóng tạo giao diện người dùng mã khung có liên quan Phát triển hệ thống truyền thống phát triển hệ thống dựa Case Sau tính phát triển hệ thống truyền thống: • Nhấn mạnh vào chương trình, kiểm tra mã hóa tài liệu • Thông số kỹ thuật viết nhà phân tích giấy • Mã chương trình thủ công tẻ nhạt • Tài liệu viết lập trình viên nhà phân tích thường thực sau hoàn thành trình • Quá trình kiểm thử phần mềm theo phương pháp truyền thống 26 • Hướng dẫn sử dụng bảo trì mã tài liệu hướng dẫn Sau tính phát triển hệ thống dựa CASE: • Nhấn mạnh vào phân tích thiết kế • Tạo mẫu nhanh tương tác mô hình • Tự động sinh mã • Kết xuất tài liệu tự động • Tự động thiết kế kiểm tra • Duy trì kỹ thuật thiết kế Môi trường CASE Các hệ trước nhà phát triển công cụ CASE tập trung phần lớn vào việc tự động hóa nhiệm vụ riêng biệt trình phát triển hệ thống, chẳng hạn sản xuất tài liệu, điều khiển phiên mã nguồn, hỗ trợ phương pháp thiết kế Cần tích hợp công cụ để hỗ trợ môi trường phát triển chung cảm nhận để hỗ trợ hoạt động có hiệu Một CASE điển hình môi trường bao gồm số CASE Tool thành phần liên quan để hỗ trợ hầu hết tất giai đoạn chu kỳ sống phát triển hệ thống hoạt động phần cứng phổ biến tảng phần mềm CASE môi trường không pha trộn ngẫu nhiên CASE Tool, cung cấp tương tác phù hợp CASE Tool Người ta phải tập trung thành phần nên lựa chọn, nhiều việc làm thành phần lựa chọn thực để làm việc cách hiệu Hình 2.4 mô tả môi trường CASE điển hình 27 Hình 2.4: Môi trường CASE Mấu chốt CASE Tool hội nhập Các công cụ có hiệu chúng tích hợp để làm việc Tích hợp tích hợp liệu, giao diện người dùng tích hợp tích hợp hoạt động Ví dụ CASE Tool trực quan • Oracle 2000 Designer • Evergreen EasyCase • Aonix: Software Through Pictures • Popkin System Architect • Cadre Teamwork • Cold Fusion • Rational Rose • Visual CASE • Enterprise Architect Rational Rose CASE Tool sử dụng rộng rãi cộng đồng phần mềm Các đội chịu trách nhiệm phát triển phần mềm tìm kiếm mô hình cách sử dụng CASE Tool ngày trở nên quan trọng trình phát triển phần mềm Phần mềm phát triển cách sử dụng kỹ thuật mô hình điều khiển Rational Rose cung cấp loạt sản phẩm cho phù hợp với hoạt động khác trình phát triển phần mềm Mô hình UML: mô hình ngôn ngữ thống nhất, UML chủ yếu ngôn ngữ mô hình đồ họa sử dụng để thể thiết kế Nó ngôn ngữ chuẩn, vật thành phần hệ thống phần mềm xác định Điều quan trọng phải hiểu UML đơn giản mô tả ký hiệu trình Nó không đưa phương pháp trình thiết kế, mà công cụ tiêu chuẩn hóa sử dụng trình thiết kế 28 Sau số nhiệm vụ thực cách sử dụng CASE Tool: • Mô hình hóa UML • Hình thành, xây dựng code cho Visual C++, Visual Basic, C++, Ada, JAVA • Thiết kế sở liệu • Sinh mã hoàn chỉnh cho C, C++, v.v… • Kiểm thử thành phần Một CASE Tool khác Enterprise Architect ( Parx System) Đây CASE đối tượng công cụ định hướng cho toàn chu kỳ phát triển phần mềm Tính là: • Mô hình hóa quy trình kinh doanh • Kỹ thuật đảo ngược chuyển tiếp • Tự động hóa giao diện • Hỗ trợ C + +, Java, VB, VB.Net, Delphi • Công cụ ước lượng đánh giá dự án • Công cụ kiểm thử • Thiết kế giao diện người dùng • Yêu cầu thu thập • Mô hình hóa thành phần • Triển khai mô hình CASE Tool Ban đầu CASE Tool không tinh vi trình họ hỗ trợ Giờ đây, CASE Tool tích hợp xuất để hỗ trợ gam màu toàn hệ thống kỹ thuật trình phát triển phần mềm CASE tích hợp ( I- CASE ) 29 • Nó cung cấp môi trường phát triển hệ thống tự động cung cấp nhiều công cụ để tạo sơ đồ, biểu mẫu báo cáo • Tất công cụ chia sẻ giao diện người dùng thông thường • Người dùng có cảm giác làm việc công cụ • Cung cấp phân tích, báo cáo thiết bị hệ mã • Liền mạch cổ phiếu tích hợp liệu khác công cụ • Kho chứa địa điểm trung tâm để lưu trữ thông tin mà để chia sẻ công cụ khác CASE Tool hướng đối tượng CASE Tool hướng đối tượng tương tự CASE Tool khác Sự khác khả chúng để tạo sơ đồ lớp thông số kỹ thuật văn cho báo cáo Các CASE Tool theo định hướng đối tượng hỗ trợ phương pháp OO Rumbaugh's Object Management Technique (OMT) Ví dụ CASE Tool hướng đối tượng Một số lượng lớn CASE Tool hướng đối tượng có sẵn thị trường Bao gồm: Paradigm Plusfrom Protosoft, Rational Rose từ Rational (nay thuộc IBM) WithClass từ MicroGold Software Thảo luận mô tả CASE Tool hướng đối tượng nói chung mà không làm cho tài liệu tham khảo cho sản phẩm cụ thể Sau số tính tìm thấy hầu hết CASE Tool hướng đối tượng: Tạo đồ họa, chẳng hạn sơ đồ lớp, sơ đồ tin, sơ đồ trạng thái v.v… Tạo chi tiết kỹ thuật văn đặc điểm kỹ thuật hệ thống, đặc điểm kỹ thuật lớp đặc điểm kỹ thuật mối quan hệ Tạo mã nguồn Kho lưu trữ mô hình 30 Sự khác biệt loại khác CASE Tool hướng đối tượng Tất công cụ đối tượng CASE định hướng tương tự khả để tạo sơ đồ lớp, sinh mã Tuy nhiên, họ khác khả mở rộng, số lượng hệ điều hành hỗ trợ tính bổ sung khả năng, chẳng hạn hỗ trợ cho phương pháp khác sinh mã máy( C + +, Ada, Java, v.v… ) Nhất cung cấp khả tự động tạo mã C + + ngôn ngữ khác từ sơ đồ lớp chi tiết kỹ thuật lớp Một số cung cấp khả để tạo sơ đồ lớp từ mã ( kỹ thuật đảo ngược ) Hình 1.5 mô tả công cụ vẽ thiết kế văn Một CASE tool hướng đối tượng có khả vẽ sơ đồ lớp sơ đồ trạng thái Đặc điểm kỹ thuật công cụ tạo báo cáo văn Hình 2.5: Công cụ vẽ thiết kế văn Hình 2.6: Đầu chủ yếu CASE Tool hướng đối tượng 31 Sơ đồ lớp cốt lõi để thiết kế hướng đối tượng Nó mô tả loại đối tượng hệ thống mối quan hệ tĩnh chúng Các yếu tố cốt lõi sơ đồ lớp lớp Trong hệ thống hướng đối tượng, lớp sử dụng để đại diện cho thực thể hệ thống Các đối tượng thường liên quan đến đối tượng giới thực Tạo tài liệu báo cáo cách sử dụng CASE Tool hướng đối tượng Yêu cầu hệ thống mô tả điều kiện khả mà hệ thống phải phù hợp với, trực tiếp từ nhu cầu người sử dụng có nguồn gốc từ ghi hợp đồng, tiêu chuẩn, đặc điểm kỹ thuật, tài liệu thức áp đặt khác Hầu hết công cụ đối tượng CASE định hướng hỗ trợ tài liệu phân tích thiết kế hướng đối tượng Đối tượng CASE Tool hướng có khả nhập đồ họa từ công cụ khác Yêu cầu hệ thống hình dạng phác thảo bút chì giấy Sau đó, sử dụng công cụ vẽ soạn thảo văn có sẵn để tạo sơ đồ hệ thống, sơ đồ lớp sơ đồ khác Tài liệu xử lý làm tất để tạo tài liệu mô hình từ mô hình Hình 1.9 mô tả trình để tạo tài liệu mô hình Hình 2.7: Quy trình để tạo tài liệu mô hình Hầu hết CASE Tool hướng đối tượng hỗ trợ nhiều việc tạo nguyên mẫu thực thi dựa thông số kỹ thuật thiết kế Biểu đồ cho thấy làm CASE Tool sử dụng để tạo mã thực thi Yêu cầu hệ thống chuẩn bị văn biểu đồ bút chì giấy Kỹ thuật thiết kế thông số kỹ thuật lớp, sơ đồ hệ thống thông số kỹ thuật văn khác sau tạo cách 32 sử dụng công cụ có sẵn CASE Từ đó, thiết kế mã số đặc điểm kỹ thuật tạo cách sử dụng công cụ hệ mã Hầu hết CASE Tool hỗ trợ hệ mã C++ số hỗ trợ ngôn ngữ khác tốt Mã nguồn tạo yêu cầu cập nhật với công thức, biểu thức, CASE Tool tạo biểu đồ cập nhật dựa mã nguồn cập nhật 33 CHƯƠNG III: GIỚI THIỆU MỘT CASE TOOL PHỔ BIẾN I Rational Rose Rational Rose phần mềm công cụ mạnh hỗ trợ cho trình phân tích, thiết kế hệ thống hướng đối tượng Nó giúp cho việc mô hình hoá hệ thống trước viết chương trình, đồng thời có khả kiểm tra đảm bảo tính đắn, hợp lý kiến trúc hệ thống từ khởi đầu dự án Sử dụng mô hình này, bạn bắt lỗi trình thiết kế, lúc chúng không tốn để ta sửa chữa Rational Rose hỗ trợ mô hình thương mại, giúp bạn hiểu công việc diễn hệ thống Nó giúp hệ thống phân tích cách cho phép bạn thiết kế trường hợp sử dụng sử dụng lược đồ Use Case để hiển thị chức hệ thống Nó cho phép bạn thiết kế sơ đồ tương tác với hệ thống từ hiển thị đối tượng làm việc để cung cấp chức cần thiết Sơ đồ lớp tạo để hiển thị lớp hệ thống mối quan hệ ràng buộc có liên quan Biểu đồ thành phần (Component Diagram) biểu đồ mô tả thành phần phụ thuộc chúng hệ thống Và cuối biểu đồ triển khai (Deployment Diagram) cấu hình phần tử xử lý lúc chương trình chạy, nút mạng tiến trình phần mềm thực phần tử Mô hình Rose tranh toàn cảnh hệ thống với mô khác nhau, bao gồm tất biểu đồ UML biểu đồ ca sử dụng biểu đồ lớp, trình tự, trạng thái, hoạt động, cộng tác giải mâu thuẫn hệ thống Nó mô tả chi tiết mà hệ thống thực thực nào, các nhà phát triển sử dụng mô hình xây dựng kế hoạch chi tiết cho hệ thống Tuy nhiên, nhà phát triển người sử dụng mô hình:  Toàn đội ngũ nhóm kinh doanh sử dụng sơ đồ trường hợp để có hiểu biết doanh nghiệp xung quanh hệ thống 34  Khách hàng nhà quản lý dự án sử dụng sơ đồ trường hợp để có nhìn tổng quát hệ thống bao quát phạm vi dự án  Bộ phận kỹ thuật xem xét trường hợp sử dụng tài liệu hướng dẫn để bắt đầu viết hướng dẫn sử dụng, lên kế hoạch tập huấn  Các nhà phân tích nhà phát triển nhìn vào biểu đồ trình tự hợp tác để xem xét tính logic hệ thống, đối tượng hệ thống, thông điệp đối tượng  Các nhà phát triển sử dụng biểu đồ lớp biểu đồ trạng thái để có nhìn chi tiết mặt hệ thống mối liên quan chúng  Cả đội sử dụng mô hình để đảm bảo yêu cầu truy nguồn từ mã mã truy trở lại yêu cầu Vì Rose công cụ sử dụng toàn nhóm dự án Đó kho lưu trữ phạm vi, phân tích, thông tin thiết kế mà thành viên nhóm sử dụng để có thông tin mà họ cần Thêm vào , Rational Rose giúp nhà phát triển cách tạo mã cứng Nó làm điều cho số ngôn ngữ khác có sẵn thị trường, bao gồm C++, Ada, CORBA, Java, đối tượng COM, Visual Basic, XML Hơn nữa, Rose đảo ngược mã tạo mô hình dựa hệ thống có Có mô hình Rose cho ứng dụng có có lợi Khi xảy thay đổi mô hình, Rose kết hợp thay đổi thay đổi mã Tương tự vậy, xảy thay đổi mã, bạn kết hợp thay đổi vào mô hình tự động Những tính giúp bạn giữ cho mô hình mã đồng bộ, làm giảm nguy việc có mô hình bị lỗi thời Rose mở rộng cách sử dụng RoseScript, ngôn ngữ lập trình đóng gói với Rose Sử dụng ngôn ngữ lập trình này, bạn viết code để tự động thay đổi cho mô hình bạn, tạo báo cáo, thực nhiệm vụ khác với mô hình Rose bạn 35  Những phiên hành Rational Rose  Rose Modeler, cho phép bạn tạo mô hình cho hệ thống bạn, không hỗ trợ tạo mã kỹ thuật đảo ngược  Rose Professional, cho phép bạn tạo mã ngôn ngữ  Rose Enterprise cho phép bạn tạo mã cho C++, Java, Ada, CORBA, Visual Basic, COM, Oracle8, XML Một mô hình có thành phần tạo ngôn ngữ khác  Một số tính Rational Rose: Trong nhiều năm qua, Rose tăng cường để chứa số ký hiệu UML biểu đồ Danh sách sau bao gồm tính tính nâng cao Rose thời điểm viết này:  Một sơ đồ cho gói lựa chọn  Các mục sơ đồ di chuyển xung quanh cách sử dụng phím mũi tên  Tích hợp chặt chẽ với công cụ Rational ClearCase, sử dụng để kiểm soát phiên  Tăng cường khả mô hình hóa liệu II Microsoft Project Microsoft Project (MSP WinProj) phần mềm quản lí dự án phát triển bán Microsoft Chương trình thiết kế để hỗ trợ quản lí dự án việc phát triển kế hoạch, phân công nguồn lực cho dự án, theo dõi tiến độ, quản lí ngân sách phân tích khối lượng công việc Mặc dù mang nhãn hiệu thành viên gia đình Microsoft Office chưa kèm trong Office (như Visio) Tương tự, Office 2010 Project có hai phiên bản, Standard Professional Đuôi mở rộng Microsoft Project mpp Microsoft Project Microsoft Project Server tảng Microsoft 36 Office Enterprise Project Management Microsoft Project 2010 sử dụng giao diện Ribbon  Lịch sử: • Năm 1984, công ty làm việc cho hãng Microsoft cho phát hành phiên Microsoft Project chạy hệ điều hành DOS Microsoft mua lại toàn quyền phần mềm phát hành phiên vào năm 1985 Phiên dành cho DOS, phát hành vào năm 1986 Phiên cho DOS (Project 4.0 for DOS) phiên DOS cuối cùng, phát hành năm 1986 Phiên dùng cho Windows phát hành vào năm 1990, đặt tên Version for Windows • Phiên dùng cho máy vi tính Macintosh (chạy hệ điều hành Mac OS) phát hành vào năm 1991, tiếp tục phát triển thành Project 4.0 for Mac vào năm 1993 Nhưng tới năm sau, năm 1994, Microsoft ngừng phát triển hầu hết ứng dụng Mac không đưa phiên Project vào Office năm 1998, sau Microsoft Macintosh Business Unit (MacBU) tạo vào năm 1993 MacBU không phát hành cập nhật phiên Project nữa, phiên Project cho Mac, từ năm 1993 trước, chạy Mac OS X • Các phiên Microsoft Project cho Windows phát hành vào năm 1992 (phiên 3), 1993 (phiên 4), 1995, 1998, 2000, 2002, 2003 2007  Tính 37 Project tạo ngân sách dựa việc phân công, tỉ lệ tài nguyên Mỗi tài nguyên có lịch trình riêng mình, xác định thay đổi tài nguyên Có thể sử dụng Microsoft Project để: · Tạo kế hoạch cho dự án Xác định thời gian phải hoàn thành · Lập tiến độ thích hợp với nhiệm vụ cần phải thực · Phân bổ nguồn lực chi phí cho công tác · Cho phép điều chỉnh kế hoạch phù hợp với ràng buộc thời gian chi phí tài nguyên giới hạn · Quản lý dự án theo tiến độ chi phí phương pháp Earned Value Method · Xem thông tin, liệu theo nhiều cách, đánh dấu, lọc xếp thông tin dự án theo cách bạn · Cộng tác chia sẻ liệu với thành viên nhóm để tăng suất làm việc · Chuẩn bị báo cáo mang tính chất chuyên nghiệp để trình bày cho ban lãnh đạo, tư vấn giám sát, chủ đầu tư, công nhân… 38 KẾT LUẬN Bài cáo cáo hoàn thành dựa vào kiến thức tổng hợp thu trình học lý thuyết trường qua tài liệu tham khảo Qua trình làm với hướng dẫn tận tình thầy giáo ThS NGUYỄN THÁI CƯỜNG, thầy giúp em hoàn thành báo cáo hiểu thêm môn học “Đảm bảo chất lượng phần mềm”, đồng thời trang bị thêm cho chúng em kiến thức cần thiết để áp dụng vào thực tế Tuy nhiên, việc tìm hiểu đòi hỏi phải có kiến thức tổng hợp mặt lý thuyết thực hành Nhóm em tiếp nhận lượng kiến thức chưa nhiều, kinh nghiệm làm báo cáo không tránh khỏi thiếu sót, mong đóng góp thầy để báo cáo em hoàn chỉnh Cuối em xin chân thành cảm ơn giúp đỡ tận tình thầy giáo hướng dẫn ThS NGUYỄN THÁI CƯỜNG giúp đỡ em hoàn thành báo cáo Nhóm chúng em xin chân thành cám ơn! 39 TÀI LIỆU THAM KHẢO https://viblo.asia/tuanhv/posts/al5XRBbLRqPe https://www.google.com.vn/?gws_rd=ssl http://science-technology.vn/?p=2904 Tài liệu đảm bảo chất lượng phần mềm– Th.S Nguyễn Thái Cường software-quality-assurance-from-theory-to-implementation https://vi.wikipedia.org/wiki/Microsoft_Project 40 [...]... việc sử dụng máy tính hỗ trợ quá trình phát triển công nghệ phần mềm Sự hỗ trợ có thể là của bất kỳ loại như quản lý, kỹ thuật hoặc hành chính trên bất kỳ một phần của quá trình phát triển phần mềm Tất cả các phần mềm tham gia giúp đỡ trong quá trình phát triển công nghệ phần mềm có thể được gọi là CASE Tool Khi hoạt động phát triển phần mềm trở nên phức tạp và không thể quản lý được, đã có một nhận... bởi cộng đồng phần mềm Các đội chịu trách nhiệm về phát triển phần mềm đang tìm kiếm mô hình bằng cách sử dụng các CASE Tool ngày càng trở nên quan trọng đối với quá trình phát triển phần mềm Phần mềm phát triển bằng cách sử dụng kỹ thuật mô hình điều khiển như Rational Rose cung cấp một loạt các sản phẩm cho phù hợp với các hoạt động khác nhau của quá trình phát triển phần mềm Mô hình UML: mô hình ngôn... nghệ và máy tính điện tử 13 CHƯƠNG III: CASE TOOL I GIỚI THIỆU VỀ CASE CASE (Computer Aided Software Engineering) là những phương pháp trợ giúp cho nhà phát triển phần mềm Mục tiêu của việc giới thiệu CASE là giảm thời gian, chi phí phát triển phần mềm và cho việc nâng cao chất lượng của các việc phát triển các hệ thống CASE liên quan đến việc sử dụng các gói phần mềm được gọi là CASE Tool để thực hiện... Sinh m : Nó sẽ tự động tạo ra mã cụ thể cho một ngôn ngữ dựa trên các đặc điểm kỹ thuật của hệ thống 22 • Cơ sở dữ liệu thiết kế bộ công c : Nó gợi ý thiết kế cơ sở dữ liệu và tạo ra hệ thống thông tin điều khiển • Giao diện người dùng máy phát điện: Nó tạo ra giao diện người sử dụng dựa trên đặc điểm kỹ thuật của hệ thống • Kết xuất bảo cáo: Nó tạo ra các báo cáo dựa trên đặc điểm kỹ thuật Hình 2. 1: Các... mô lớn  CASE Tool cung cấp khả năng hiển thị của các quá trình và sự logic  CASE Tool cải thiện chất lượng và năng suất của phần mềm  CASE Tool giảm thời gian cho việc sửa lỗi và bảo trì  CASE Tool cung cấp khả năng đọc rõ ràng và bảo trì của hệ thống 3 Vị trí của CASE Tool trong những năm 90 Mục đích của CASE là để giảm chi phí và thời gian cần thiết cho sự phát triển hệ thống và tập trung vào chất. .. cho những công ty không đáp ứng được yêu cầu phần cứng hoặc phần mềm để sử dụng các CASE Tool Công cụ không nên là tấm hình thức phụ thuộc hoặc phần mềm hoặc phần cứng 18  Chuyển giao công nghệ Một trong những thách thức chính trong việc áp dụng CASE là thay đổi công nghệ CASE phụ thuộc vào quản lý, quy hoạch và kinh nghiệm đầu và nó không thể được đảm bảo ngay cả những người có kinh nghiệm trường... phát triển phần mềm có thể Trong bối cảnh của ngày nay, nhanh chóng phân phối sản phẩm có thể được thử thách nhiệm vụ cho các nhà cung cấp phần mềm, CASE Tool như là cánh tay giúp việc để hỗ trợ tổ chức quản lý quá trình phát triển phần mềm và tự động hoá các quy trình nhất định của các hoạt động này Đáng chú ý là một số khả năng của CASE được tìm thấy trong hầu hết các công cụ phát triển phần mềm hiện... nhau trong các giai đoạn phát triển khác nhau của phần mềm, để họ có thể hiểu được phần mềm và chuẩn bị một sản phẩm cuối cùng có hiệu quả thực hiện các yêu cầu của người dùng CASE Tool cung cấp những cách có thể đáp ứng yêu cầu này của các nhà phát triển phần mềm Những công cụ này cung cấp các thiết lập trên máy vi tính cho các nhà phát triển phần mềm để phân tích một vấn đề và sau đó thiết kế mô... chỉ khi thiết kế được hoàn thành thì bạn mới có thể bắt đầu viết mã v.v Quy trình được đại diện bởi ba yếu t : Hiệu qu : Mối quan hệ giữa việc dùng tài nguyên và kết quả được hoàn thành Thời gian chu k : "Tốc độ" của quy trình, tức là, thời gian cần để hoàn thành một quy trình Và Chất lượng: Chất lượng của quy trình như được xác định bởi người dùng như đáp ứng yêu cầu, không có lỗi v.v Tổ hợp của ba yếu... CASE Tools hỗ trợ đặc biệt trong phân tích & thiết kế, bảo trì và quy hoạch hệ thống, cung cấp các hỗ trợ trong toàn bộ vòng đời phát triển của phần mềm v.v… Thật khó để tưởng tượng cuộc sống của một lập trình viên mà không cần các CASE Tool Ngày nay, hầu hết các tổ chức phần mềm không cần bận tâm về việc dùng CASE Tool trong quá trình phát triển phần mềm của họ Cuối cùng, rào cản trong việc thúc đẩy các ... I: MỞ ĐẦU I Tổng quan đảm bảo chất lượng phần mềm Chất lượng phần mềm đảm bảo chất lượng phần mềm a Định nghĩa chất lượng phần mềm Có nhiều định nghĩa chất lượng phần mềm đưa tổ chức, cá nhân... THÔNG TIN BÁO CÁO BÀI TẬP LỚN Bộ môn: Đảm bảo chất lượng phần mềm Đề tài: Case tools for SW Development and SQA Giảng viên hướng dẫn: Th.S Nguyễn Thái Cường Nhóm thực hiện: Nhóm Lớp: KTPM2 -... xuất ba yêu cầu với chất lượng phần mềm phải đáp ứng phát triển phần mềm: o Các yêu cầu chức rõ ràng nhân tố định chất lượng đầu phần mềm o Các tiêu chuẩn chất lượng phần mềm nói đến hợp đồng

Ngày đăng: 13/12/2016, 18:27

Từ khóa liên quan

Mục lục

  • CHƯƠNG I: MỞ ĐẦU

    • I. Tổng quan về đảm bảo chất lượng phần mềm

      • 1. Chất lượng phần mềm và đảm bảo chất lượng phần mềm

      • 2. Định nghĩa đảm bảo chất lượng phần mềm

      • II. Tổng quan về đề tài

        • 1. Tên đề tài

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

        • 3. Mục đích của đề tài

        • CHƯƠNG II: QUY TRÌNH TỰ ĐỘNG HÓA

          • I. Quy trình là gì?

          • II. Tự động hóa là gì?

          • III. Quy trình tự động hóa là gì?

          • CHƯƠNG III: CASE TOOL

            • I. GIỚI THIỆU VỀ CASE

            • II. Sự ra đời và phát triển

              • 1 Lịch sử

              • 2. Sự cần thiết của CASE

              • 3. Vị trí của CASE Tool trong những năm 90.

              • 4. Tại sao CASE Tool chưa phổ biến

              • III. Mục tiêu

                • 1. Đôi nét về CASE Tool

                • 2. Vai trò của các CASE Tool

                • 3. Ưu điểm của CASE Tool

                • 4. Các loại CASE Tool

                • 5. Phân loại CASE Tool

                • 6. Kỹ thuật đảo ngược và chuyển tiếp

                • IV. CASE TOOL TRỰC QUAN VÀ RÕ NÉT

                  • 1. Phát triển hệ thống truyền thống và phát triển các hệ thống dựa trên Case

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

Tài liệu liên quan