Phát triển hệ thống thông tin - Chương 4: Các công cụ hỗ trợ phát triển hệ thống thông tin quản lý

pptx 29 trang vanle 2100
Bạn đang xem 20 trang mẫu của tài liệu "Phát triển hệ thống thông tin - Chương 4: Các công cụ hỗ trợ phát triển hệ thống thông tin quản lý", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptxphat_trien_he_thong_thong_tin_chuong_4_cac_cong_cu_ho_tro_ph.pptx

Nội dung text: Phát triển hệ thống thông tin - Chương 4: Các công cụ hỗ trợ phát triển hệ thống thông tin quản lý

  1. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin 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Ý
  2. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin NỘI DUNG CHÍNH 1. CÁC CÔNG CỤ HỖ TRỢ (CASE TOOLS) 2. BỘ CÔNG CỤ (TOOLSETS) Chương 4: Các công cụ hỗ trợ phát triển HTTT 6/11/2021 2
  3. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Tài liệu học tập • Tà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, 19 Chương 4: Các công cụ hỗ trợ phát triển HTTT 6/11/2021 3
  4. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin 1. 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 Chương 4: Các công cụ hỗ trợ phát triển HTTT 6/11/2021 4
  5. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin CASE 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 HTTT 6/11/2021 5
  6. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin CASE 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 HTTT 6/11/2021 6
  7. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin CASE tools Mục tiêu • nâ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ơn • cả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 HTTT 6/11/2021 7
  8. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin CASE tools Mục tiêu • nâ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 HTTT 6/11/2021 8
  9. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Cá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 HTTT 6/11/2021 9
  10. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin 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 HTTT 6/11/2021 10
  11. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Các thành phần của CASE Tools • cá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 HTTT 6/11/2021 11
  12. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Các thành phần của CASE Tools • Cá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ống • Cá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 HTTT 6/11/2021 12
  13. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Các thành phần của CASE Tools • Mộ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ẫu Chương 4: Các công cụ hỗ trợ phát triển HTTT 6/11/2021 13
  14. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin CASE 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ến • Cá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 HTTT 6/11/2021 14
  15. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Cá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ống • CASE 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 HTTT 6/11/2021 15
  16. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Sử dụng CASE tool • Cross 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 HTTT 6/11/2021 16
  17. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Hiệ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 HTTT 6/11/2021 17
  18. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Hiệ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 HTTT 6/11/2021 18
  19. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Tại sao các tổ chức chống lại các CASE Tools Tools• chi phí mua cao • chi phí đào tạo nhân sự cao • sự 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 HTTT 6/11/2021 19
  20. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Lự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ống • tươ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 HTTT 6/11/2021 20
  21. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Phá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ự động • dễ 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 HTTT 6/11/2021 21
  22. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Sự 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 HTTT 6/11/2021 22
  23. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin 2. 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 HTTT 6/11/2021 23
  24. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Giớ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 HTTT 6/11/2021 24
  25. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Information 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 HTTT 6/11/2021 25
  26. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Oracle • Oracle’ CASE tools hỗ trợ • Bộ công cụ Oracle Developer Suite nhiều phương pháp luận 11g: • Bộ công cụ Oracle 2000 – Service Oriented Architecture (SOA) (Oracle 2000 suites): platform – Oracle Database – Business process modeling Management System – Team support – Designer/2000 – J2EE programming – Developer/2000 – Reporting – Modeling – Business intelligence – Rapid application development tools – Web services development Chương 4: Các công cụ hỗ trợ phát triển HTTT 6/11/2021 26
  27. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin SELECT ENTERPRISE • Select Enterprise được thiết kế cho mô hình hóa hướng đối tượng (object modeling) và hỗ trợ UML • Các tính năng của Select Enterprise: – Business process modeling – UML profile – Graphical simulations of UML design – Database modeling and code generation – Design patterns and optional component-based techniques – Scaleable Enterprise Repository – Intelligent document generator – Traceability and impact analysis – Java, Visual Basic, C++ code synchronization – Integration with a range of other tools Chương 4: Các công cụ hỗ trợ phát triển HTTT 6/11/2021 27
  28. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Các lợi ích tiềm năng từ việc sử dụng các bộ công cụ tích hợp • Cải tiến quản lý và kiểm soát • Thực thi các tiêu chuẩn và • Cải tiến chất lượng hệ thống nhất quán • Thiết kế được cải tiến, phản • Cải tiến năng suất ánh các thông số kỹ thuật • Giảm thiểu trong việc bảo trì tốt hơn • Tái cấu trúc hệ thống hiện tại • Tự động kiểm tra tính nhất • Sự đóng góp chiến lược quán theo nguyên tắc cơ bản • Sự đáp ứng được cải thiện • Khả năng di chuyển được • Tập trung lớn hơn vào phân • Theo kịp tình trạng mới nhất tích hơn là thực hiện Chương 4: Các công cụ hỗ trợ phát triển HTTT 6/11/2021 28
  29. Hệ thống thông tin quản lý IS Development Phát triển hệ thống thông tin Hỏi đáp Chương 4: Các công cụ hỗ trợ phát triển HTTT 6/11/2021 29