You are on page 1of 29

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Ý
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 09/17/2023 2


HTTT
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 09/17/2023 3


HTTT
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 09/17/2023 4


HTTT
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 09/17/2023 5
HTTT
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 09/17/2023 6
HTTT
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 09/17/2023 7


HTTT
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 09/17/2023 8
HTTT
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 09/17/2023 9


HTTT
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 09/17/2023 10


HTTT
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 09/17/2023 11
HTTT
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 09/17/2023 12
HTTT
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 09/17/2023 13


HTTT
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 09/17/2023 14
HTTT
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 09/17/2023 15


HTTT
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 09/17/2023 16
HTTT
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 09/17/2023 17
HTTT
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 09/17/2023 18
HTTT
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
• 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 09/17/2023 19
HTTT
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 09/17/2023 20


HTTT
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 09/17/2023 21
HTTT
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 09/17/2023 22
HTTT
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 09/17/2023 23


HTTT
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 09/17/2023 24


HTTT
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 09/17/2023 25
HTTT
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ỗ • Bộ công cụ Oracle Developer Suite
trợ nhiều phương 11g:
– Service Oriented Architecture (SOA)
pháp luận platform
• Bộ công cụ Oracle 2000 – Business process modeling
(Oracle 2000 suites): – Team support
– Oracle Database – J2EE programming
– Reporting
Management System
– Modeling
– Designer/2000
– Business intelligence
– Developer/2000 – Rapid application development tools
– Web services development
Chương 4: Các công cụ hỗ trợ phát triển 09/17/2023 26
HTTT
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 09/17/2023 27
HTTT
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
• Giảm thiểu trong việc bảo trì
ánh các thông số kỹ thuật
• Tái cấu trúc hệ thống hiện tại
tốt hơn
• Sự đóng góp chiến lược
• Tự động kiểm tra tính nhất
• Sự đáp ứng được cải thiện
quán theo nguyên tắc cơ bả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 09/17/2023 28


HTTT
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 09/17/2023 29


HTTT

You might also like