Bài giảng Phát triển hệ thống thông tin (IS Development) - Chương 4: Các công cụ hỗ trợ phát triển hệ thống thông tin quản lý

Các công cụ hỗ trợ (Case tools) Các bộ công cụ (Toolsets) CÁC CÔNG CỤ HỖ TRỢ (CASE TOOLS) CASE Tool là gì? Các chức năng của CASE Tool Các thành phần của CASE Tool Sử dụng các CASE Tool Lựa chọn các CASE Tool Sự phát triển của các CASE Tool

pptx29 trang | Chia sẻ: candy98 | Lượt xem: 1063 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Bài giảng Phát triển hệ thống thông tin (IS Development) - Chương 4: Các công cụ hỗ trợ phát triển hệ thống thông tin quản lý, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Chương 4 CÁC CÔNG CỤ HỖ TRỢ PHÁT TRIỂN HỆ THỐNG THÔNG TIN QUẢN LÝPhát triển hệ thống thông tin (IS Development)NỘI DUNG CHÍNHCÁC CÔNG CỤ HỖ TRỢ (CASE TOOLS)BỘ CÔNG CỤ (TOOLSETS)Chương 4: Các công cụ hỗ trợ phát triển HTTT211/30/2020Tài liệu học tậpChương 4: Các công cụ hỗ trợ phát triển HTTT3Tài liệu và giáo trình chính:Slide bài giảng.Tài liệu tham khảo:Avison, D.E. & Fitzgerald, G. “Information Systems Development: Methodologies, Techniques and Tools”, 4th Edition, McGraw-Hill, London, 2006. Chapter 18, 1911/30/20201. CÁC CÔNG CỤ HỖ TRỢ (CASE TOOLS)CASE Tool là gì?Các chức năng của CASE ToolCác thành phần của CASE ToolSử dụng các CASE ToolLựa chọn các CASE Tool Sự phát triển của các CASE ToolChương 4: Các công cụ hỗ trợ phát triển HTTT411/30/2020CASE tools là gì?Công cụ phần mềm máy tính hỗ trợ tự động cho một số phần của quá trình phát triển hệ thống Cung cấp một kiểu kỹ thuật để nâng cao năng suất và nâng cao chất lượng của hệ thống thông tin Có thể chạy trên nhiều hệ thống máy tính khác nhau, nhưng thường được sử dụng ở máy tính cá nhân (PC) Chương 4: Các công cụ hỗ trợ phát triển HTTT511/30/2020CASE tools ... CASE (Computer Assisted Software Engineering)Mục tiêu của việc sử dụng CASE tool: hệ thống chất lượng cao hơn, quá trình phát triển một hệ thống ít tốn kém và hiệu quả hơn "Các công cụ phát triển phần mềm tự động và tích hợp, các kỹ thuật và phương pháp luận đã thêm giá trị đáng kể bằng cách tăng năng suất của quá trình phát triển ứng dụng và chất lượng của các ứng dụng mà chúng đang sử dụng để phát triển", Stone (1993) p.8 Chương 4: Các công cụ hỗ trợ phát triển HTTT611/30/2020CASE tools ... Mục tiêunâng cao chất lượng của phát triển hệ thống: ví dụ như thiết kế và đặc tả tốt hơn và đầy đủ hơncải thiện năng suất của phát triển hệ thống: ít người hơn và nhanh hơn dễ dàng cải thiện tính nhất quán của các đặc tả, sự phù hợp của thiết kế, và thử nghiệm thông qua kiểm tra tự động cải thiện sự tích hợp của các hoạt động phát triển thông qua việc sử dụng các phương pháp luận và kỹ thuật chung Chương 4: Các công cụ hỗ trợ phát triển HTTT711/30/2020CASE tools ... Mục tiêunâng cao chất lượng và sự đầy đủ của các tài liệu cải tiến quản lý và kiểm soát dự án thúc đẩy tính nhất quán giữa các dự án trong tổ chức thúc đẩy tính nhất quán và chất lượng của các hệ thống trên toàn tổ chức thúc đẩy khả năng tái sử dụng giảm bớt nỗ lực bảo trì Chương 4: Các công cụ hỗ trợ phát triển HTTT811/30/2020Các chức năng CASE tools cốt lõi các phương tiện đồ họa cho sơ đồ và mô hình hóa từ điển dữ liệu (data dictionary)tạo tài liệu tự động (automated documentation)Chương 4: Các công cụ hỗ trợ phát triển HTTT911/30/2020 Các chức năng khác: bộ sinh mã từ các mô hình và đặc tả hệ thống tự động kiểm tra các thay đổi các phương tiện quản lý dự án thực thi sơ đồ và tài liệu hướng dẫn tiêu chuẩn Chương 4: Các công cụ hỗ trợ phát triển HTTT1011/30/2020Các thành phần của CASE Toolscác công cụ vẽ sơ đồ (diagramming tools)các bộ sinh màn hình và báo cáo (screen and report generators)các công cụ phân tích (analysis tools)một kho lưu trữ trung tâm (a central repository)các bộ sinh tài liệu (documentation generators) các bộ sinh mã (code generators) Chương 4: Các công cụ hỗ trợ phát triển HTTT1111/30/2020Các thành phần của CASE ToolsCác công cụ vẽ sơ đồ (diagramming tools): cho phép thể hiện dưới dạng đồ họa các dữ liệu, quy trình, và các cấu trúc điều khiển của hệ thốngCác bộ sinh màn hình và báo cáo (screen and report generators): giúp làm thế nào để tạo nguyên mẫu hệ thống "nhìn" (look) và "cảm nhận" (feel) cho người dùng, giúp xác định dữ liệu và các yêu cầu quá trình Các công cụ phân tích (analysis tools): kiểm tra tự động tính đúng đắn, đầy đủ, và nhất quán của các đặc tả trong các biểu đồ , báo cáo, biểu mẫu Chương 4: Các công cụ hỗ trợ phát triển HTTT1211/30/2020Các thành phần của CASE ToolsMột kho lưu trữ trung tâm (a central repository): cho phép lưu trữ tích hợp của các đặc tả hệ thống và thông tin quản lý dự án Các bộ sinh tài liệu (documentation generators): giúp tạo ra tài liệu cả về kỹ thuật và cho người dùng trong các định dạng tiêu chuẩn Các bộ sinh mã (code generators): tự động sinh chương trình và mã định nghĩa cơ sở dữ liệu trực tiếp từ các tài liệu thiết kế, sơ đồ, các báo cáo và các biểu mẫuChương 4: Các công cụ hỗ trợ phát triển HTTT1311/30/2020CASE tools: kho lưu trữ CASE Kho lưu trữ là trung tâm của các CASE Tool cho việc tích hợp để cho phép chia sẻ giữa các công cụ và các hoạt động của SDLC Một cơ sở dữ liệu tập trung có chứa tất cả các định nghĩa về biểu mẫu và báo cáo, các sơ đồ, định nghĩa dữ liệu (luồng dữ liệu, các thực thể, vv), các luồng xử lý, các chức năng, quá trình luận lý, các thành phần và các tổ chức hệ thống khác Thuật ngữ, ký hiệu và các phương thức hỗ trợ tích hợp phổ biếnCác lợi ích tiềm năng: hỗ trợ và nỗ lực phối hợp của các thành viên trong nhóm thúc đẩy khả năng tái sử dụng Chương 4: Các công cụ hỗ trợ phát triển HTTT1411/30/2020Các loại CASE tools CASE bậc cao (Upper CASE): được thiết kế để hỗ trợ các giai đoạn bân đầu của chu trình: hoạch định hệ thống thông tin, hoạch định và xác định dự án, phân tích hệ thống, thiết kế hệ thốngCASE bậc thấp (Lower CASE): được thiết kế để hỗ trợ các giai đoạn thực hiện và duy trì phát triển của các hệ thống I-CASE (CASE tích hợp): tích hợp "liền mạch" của các sản phẩm và các công cụ trên các giai đoạn của chu trình thông qua một kho dữ liệu chung Chương 4: Các công cụ hỗ trợ phát triển HTTT1511/30/2020Sử dụng CASE toolCross lifecycle CASE: các CASE tools được sử dụng để hỗ trợ các hoạt động diễn ra qua nhiều giai đoạn của SDLC Ví dụ: quản lý dự án: phát triển các ước tính về thời gian và nguồn lực, lập kế hoạch, giám sát tiến độ dự án tạo ra các tài liệu hướng dẫn: bộ sinh tài liệu và kho lưu trữ được sử dụng qua nhiều giai đoạn của chu trình Chương 4: Các công cụ hỗ trợ phát triển HTTT1611/30/2020Hiện thực các CASE Tool trong các tổ chức Việc áp dụng các CASE liên quan chặt chẽ với việc sử dụng quy trình hoặc phương pháp luận phát triển hệ thống chuẩn hóa và chính thống: nhiều công cụ CASE Tool ép buộc, khuyến khích các nhà phân tích theo một phương pháp cụ thể các tổ chức mà không có một phương pháp luận hay một cách tiếp cận được sử dụng rộng rãi tương thích với một CASE Tool sẽ gặp khó khăn Sự chấp nhận CASE đã chậm hơn so với dự kiến ​​do một số yếu tố bao gồm: chi phí, nhu cầu đào tạo, nỗ lực kết thúc phần trước chu trình Chương 4: Các công cụ hỗ trợ phát triển HTTT1711/30/2020Hiện thực các CASE Tool trong các tổ chức...chi phí khởi động (startup costs) chi phí I-CASE cho mỗi nhà phân tích: $ 5.000 đến $ 50.000 chỉ có thể chi tiêu để xây dựng hệ thống quy mô lớn các tổ chức nhỏ hơn sử dụng các công cụ với chức năng ít hơn đào tạo (training)cho mỗi đô la chi tiêu vào các công cụ, một nửa sẽ tăng gấp đôi chi tiêu đào tạo nỗ lực kết thúc phần trước chu trình (front end lifecycle effort) những lợi ích lớn trong giai đoạn sau của chu trình: xây dựng, kiểm tra, thực hiện, bảo trìcác giai đoạn đầu kéo dài lên đến 40% Chương 4: Các công cụ hỗ trợ phát triển HTTT1811/30/2020Tại sao các tổ chức chống lại các CASE Toolschi phí mua cao chi phí đào tạo nhân sự caosự tự tin về tổ chức thấp trong bộ phận CNTT để cung cấp các hệ thống chất lượng cao trong thời gian và trong ngân sách thiếu phương pháp luận và các tiêu chuẩn CASE được xem như là một mối đe dọa đối với việc mất việc làm thiếu sự tự tin vào các sản phẩm CASE Chương 4: Các công cụ hỗ trợ phát triển HTTT1911/30/2020Lựa chọn các CASE Tool tương thích với các phương pháp luận / cách tiếp cận phát triển hệ thốngtương thích với kiến ​​trúc công nghệ môi trường phát triển và ứng dụng văn hóa tổ chức chiến lược thực hiện hỗ trợ của nhà cung cấp Chương 4: Các công cụ hỗ trợ phát triển HTTT2011/30/2020Phát triển hệ thống bằng cách sử dụng các CASE Tool thay đổi thói quen làm việc tập trung vào phân tích và thiết kế chứ không phải là các giai đoạn sau bộ sinh tài liệu tự độngdễ dàng hơn để duy trì thiết kế sửa đổi các sản phẩm phân tích và thiết kế được dễ dàng hơn cấu trúc nhóm dự án có thể thay đổi cấu trúc / vai trò của công việc có thể thay đổi Chương 4: Các công cụ hỗ trợ phát triển HTTT2111/30/2020Sự phát triển và tương lai của các công cụ tự động Các công cụ phát triển trực quan: nhanh chóng xây dựng giao diện, báo cáo, v.v.. bằng cách sử dụng công cụ trực quan ví dụ như Visual Basic, PowerBuilder và ngay lập tức kiểm tra thiết kế (môi trường phát triển và lập trình) nhúng trí tuệ nhân tạo (AI) vào môi trường phát triển sử dụng các đại lý / chương trình thông minh (intelligent agents / programs) cư trú trong một máy tính để thực hiện các lệnh của nhà phát triển để tạo ra các hệ thống mới Chương 4: Các công cụ hỗ trợ phát triển HTTT2211/30/20202. BỘ CÔNG CỤ (TOOLSETS)Giới thiệu Information Engineering Facility (IEF)Oracle Select Enterprise Các lợi ích tiềm năng của sử dụng các bộ công cụChương 4: Các công cụ hỗ trợ phát triển HTTT2311/30/2020Giới thiệu Bộ công cụ là phần mềm tích hợp trên máy tính bất kỳ được thiết kế đặc biệt để hỗ trợ một phần quan trọng của quá trình phát triển hệ thống thông tin của một hệ thống thông tin và quản lý các nhiệm vụ và các quy trình. Một kho lưu trữ có chứa thông tin về các yếu tố vật lý và hoạt động của dữ liệu và quá trình. Nó cũng sẽ tổ chức các quy tắc của một kỹ thuật hoặc một phương pháp luận phát triển hệ thống thông tin do đó cho phép phân tích, xác nhận, kiểm tra tính nhất quán và đầy đủ. Chương 4: Các công cụ hỗ trợ phát triển HTTT2411/30/2020Information Engineering Facility (IEF)Information Engineering Facility (IEF) là một ví dụ về một bộ công cụ tích hợp hoặc các CASE Tools. Ban đầu nó được phát triển bởi Texas Instruments để hỗ trợ phương pháp luận Information Engineering (IE) Các khía cạnh của IEF: Lập kế hoạch (Planning) Phân tích (Analysis) Thiết kế (Design) Xây dựng (Construction)Thực hiện (Implementation)Các từ điển bách khoa (The encyclopaedia)Chương 4: Các công cụ hỗ trợ phát triển HTTT2511/30/2020Oracle Oracle’ CASE tools hỗ trợ nhiều phương pháp luậnBộ công cụ Oracle 2000 (Oracle 2000 suites):Oracle Database Management SystemDesigner/2000Developer/2000Bộ công cụ Oracle Developer Suite 11g:Service Oriented Architecture (SOA) platformBusiness process modeling Team supportJ2EE programmingReportingModelingBusiness intelligenceRapid application development toolsWeb services development Chương 4: Các công cụ hỗ trợ phát triển HTTT2611/30/2020SELECT ENTERPRISE Select Enterprise được thiết kế cho mô hình hóa hướng đối tượng (object modeling) và hỗ trợ UMLCác tính năng của Select Enterprise:Business process modelingUML profileGraphical simulations of UML designDatabase modeling and code generationDesign patterns and optional component-based techniquesScaleable Enterprise RepositoryIntelligent document generatorTraceability and impact analysisJava, Visual Basic, C++ code synchronizationIntegration with a range of other toolsChương 4: Các công cụ hỗ trợ phát triển HTTT2711/30/2020Các lợi ích tiềm năng từ việc sử dụng các bộ công cụ tích hợpCải tiến quản lý và kiểm soátCải tiến chất lượng hệ thống Thiết kế được cải tiến, phản ánh các thông số kỹ thuật tốt hơnTự động kiểm tra tính nhất quán theo nguyên tắc cơ bản Tập trung lớn hơn vào phân tích hơn là thực hiệnThực thi các tiêu chuẩn và nhất quánCải tiến năng suấtGiảm thiểu trong việc bảo trìTái cấu trúc hệ thống hiện tạiSự đóng góp chiến lược Sự đáp ứng được cải thiện Khả năng di chuyển đượcTheo kịp tình trạng mới nhấtChương 4: Các công cụ hỗ trợ phát triển HTTT2811/30/2020Hỏi đápChương 4: Các công cụ hỗ trợ phát triển HTTT2911/30/2020