Tổng quan về Công cụ Case Phần mềm
CASE là viết tắt của Cbên ngoài Aided Software Engineering. Nó có nghĩa là phát triển và duy trì các dự án phần mềm với sự trợ giúp của các công cụ phần mềm tự động khác nhau.
Công cụ CASE
Công cụ CASE là một tập hợp các chương trình ứng dụng phần mềm, được sử dụng để tự động hóa các hoạt động SDLC. Các công cụ CASE được sử dụng bởi các nhà quản lý dự án phần mềm, nhà phân tích và kỹ sư để phát triển hệ thống phần mềm.
Có một số công cụ CASE có sẵn để đơn giản hóa các giai đoạn khác nhau của Vòng đời phát triển phần mềm như công cụ phân tích, công cụ thiết kế, công cụ quản lý dự án, công cụ quản lý cơ sở dữ liệu, công cụ tài liệu.
Việc sử dụng các công cụ CASE đẩy nhanh quá trình phát triển dự án để tạo ra kết quả mong muốn và giúp phát hiện ra các sai sót trước khi chuyển sang giai đoạn tiếp theo trong phát triển phần mềm.
Các thành phần của CASE Tools
Các công cụ CASE có thể được chia thành các phần sau dựa trên việc sử dụng chúng ở một giai đoạn SDLC cụ thể:
Central Repository- Các công cụ CASE yêu cầu một kho lưu trữ trung tâm, có thể dùng như một nguồn thông tin chung, tích hợp và nhất quán. Kho lưu trữ trung tâm là nơi lưu trữ tập trung, nơi lưu trữ các thông số kỹ thuật của sản phẩm, tài liệu yêu cầu, các báo cáo và sơ đồ liên quan, các thông tin hữu ích khác về quản lý. Kho lưu trữ trung tâm cũng đóng vai trò như từ điển dữ liệu.
Upper Case Tools - Các công cụ CASE trên được sử dụng trong các giai đoạn lập kế hoạch, phân tích và thiết kế SDLC.
Lower Case Tools - Các công cụ CASE thấp hơn được sử dụng trong việc thực hiện, thử nghiệm và bảo trì.
Integrated Case Tools - Các công cụ CASE tích hợp rất hữu ích trong tất cả các giai đoạn của SDLC, từ thu thập Yêu cầu đến Kiểm tra và lập tài liệu.
Các công cụ CASE có thể được nhóm lại với nhau nếu chúng có chức năng, hoạt động quy trình tương tự và khả năng được tích hợp với các công cụ khác.
Phạm vi của Công cụ tình huống
Phạm vi của các công cụ CASE xuyên suốt SDLC.
Các loại công cụ trường hợp
Bây giờ chúng ta đi sơ qua các công cụ CASE khác nhau
Công cụ sơ đồ
Các công cụ này được sử dụng để biểu diễn các thành phần hệ thống, dữ liệu và luồng điều khiển giữa các thành phần phần mềm khác nhau và cấu trúc hệ thống dưới dạng đồ họa. Ví dụ: công cụ Flow Chart Maker để tạo các lưu đồ hiện đại.
Công cụ tạo mô hình quy trình
Mô hình hóa quy trình là phương pháp tạo mô hình quy trình phần mềm, được sử dụng để phát triển phần mềm. Các công cụ mô hình hóa quy trình giúp người quản lý lựa chọn hoặc sửa đổi mô hình quy trình theo yêu cầu của sản phẩm phần mềm. Ví dụ, EPF Composer
Công cụ quản lý dự án
Những công cụ này được sử dụng để lập kế hoạch dự án, ước tính chi phí và nỗ lực, lập kế hoạch dự án và lập kế hoạch nguồn lực. Người quản lý phải tuân thủ nghiêm ngặt việc thực hiện dự án với mọi bước được đề cập trong quản lý dự án phần mềm. Các công cụ quản lý dự án giúp lưu trữ và chia sẻ thông tin dự án trong thời gian thực trong toàn bộ tổ chức. Ví dụ, Creative Pro Office, Trac Project, Basecamp.
Công cụ tài liệu
Tài liệu trong một dự án phần mềm bắt đầu trước quá trình phần mềm, xuyên suốt tất cả các giai đoạn của SDLC và sau khi hoàn thành dự án.
Công cụ tài liệu tạo ra tài liệu cho người dùng kỹ thuật và người dùng cuối. Người dùng kỹ thuật chủ yếu là các chuyên gia nội bộ của nhóm phát triển, những người này tham khảo hướng dẫn hệ thống, hướng dẫn tham khảo, hướng dẫn đào tạo, hướng dẫn cài đặt, v.v. Các tài liệu dành cho người dùng cuối mô tả hoạt động và cách thực hiện của hệ thống như hướng dẫn sử dụng. Ví dụ: Doxygen, DrExplain, Adobe RoboHelp để làm tài liệu.
Công cụ phân tích
Các công cụ này giúp thu thập các yêu cầu, tự động kiểm tra xem có bất kỳ sự không nhất quán, không chính xác nào trong sơ đồ, sự dư thừa dữ liệu hoặc thiếu sót sai sót hay không. Ví dụ: Chấp nhận 360, Đồng hành, Hoàn thành trường hợp để phân tích yêu cầu, Nhà phân tích hiển thị để phân tích tổng thể.
Công cụ thiết kế
Những công cụ này giúp các nhà thiết kế phần mềm thiết kế cấu trúc khối của phần mềm, cấu trúc này có thể được chia nhỏ thành các mô-đun nhỏ hơn bằng cách sử dụng các kỹ thuật sàng lọc. Các công cụ này cung cấp thông tin chi tiết về từng mô-đun và kết nối giữa các mô-đun. Ví dụ: Thiết kế phần mềm hoạt hình
Công cụ quản lý cấu hình
Một phiên bản phần mềm được phát hành dưới một phiên bản. Công cụ quản lý cấu hình xử lý -
- Quản lý phiên bản và sửa đổi
- Quản lý cấu hình cơ sở
- Thay đổi quản lý kiểm soát
Các công cụ CASE trợ giúp trong việc này bằng cách tự động theo dõi, quản lý phiên bản và quản lý phát hành. Ví dụ, Fossil, Git, Accu REV.
Thay đổi công cụ kiểm soát
Các công cụ này được coi là một phần của các công cụ quản lý cấu hình. Họ xử lý các thay đổi được thực hiện đối với phần mềm sau khi đường cơ sở của nó được sửa hoặc khi phần mềm được phát hành lần đầu tiên. Các công cụ CASE tự động hóa theo dõi thay đổi, quản lý tệp, quản lý mã và hơn thế nữa. Nó cũng giúp thực thi chính sách thay đổi của tổ chức.
Công cụ lập trình
Những công cụ này bao gồm các môi trường lập trình như IDE (Môi trường phát triển tích hợp), thư viện mô-đun tích hợp sẵn và các công cụ mô phỏng. Những công cụ này cung cấp hỗ trợ toàn diện trong việc xây dựng sản phẩm phần mềm và bao gồm các tính năng để mô phỏng và thử nghiệm. Ví dụ, Cscope để tìm kiếm mã trong C, Eclipse.
Công cụ tạo mẫu
Nguyên mẫu phần mềm là phiên bản mô phỏng của sản phẩm phần mềm dự định. Nguyên mẫu cung cấp cái nhìn và cảm nhận ban đầu về sản phẩm và mô phỏng một số khía cạnh của sản phẩm thực tế.
Các công cụ tạo mẫu CASE về cơ bản đi kèm với các thư viện đồ họa. Họ có thể tạo thiết kế và giao diện người dùng độc lập với phần cứng. Những công cụ này giúp chúng tôi xây dựng các nguyên mẫu nhanh chóng dựa trên thông tin hiện có. Ngoài ra, họ cung cấp mô phỏng nguyên mẫu phần mềm. Ví dụ, nhà soạn nhạc nguyên mẫu của Serena, Mockup Builder.
Công cụ phát triển web
Những công cụ này hỗ trợ thiết kế các trang web với tất cả các yếu tố liên minh như biểu mẫu, văn bản, tập lệnh, đồ họa, v.v. Các công cụ web cũng cung cấp bản xem trước trực tiếp về những gì đang được phát triển và nó sẽ trông như thế nào sau khi hoàn thành. Ví dụ, Fontello, Adobe Edge Kiểm tra, Foundation 3, Brackets.
Công cụ đảm bảo chất lượng
Đảm bảo chất lượng trong một tổ chức phần mềm là giám sát quá trình kỹ thuật và các phương pháp được áp dụng để phát triển sản phẩm phần mềm nhằm đảm bảo sự phù hợp của chất lượng theo các tiêu chuẩn của tổ chức. Các công cụ QA bao gồm các công cụ kiểm soát cấu hình và thay đổi và công cụ kiểm tra phần mềm. Ví dụ: SoapTest, AppsWatch, JMeter.
Công cụ bảo trì
Bảo trì phần mềm bao gồm các sửa đổi trong sản phẩm phần mềm sau khi nó được chuyển giao. Kỹ thuật ghi nhật ký và báo cáo lỗi tự động, tạo phiếu lỗi tự động và nguyên nhân gốc rễ Phân tích là một vài công cụ CASE, giúp tổ chức phần mềm trong giai đoạn bảo trì SDLC. Ví dụ: Bugzilla để theo dõi lỗi, Trung tâm Chất lượng HP.