7 Một số loại hệ thống Hệ thống xử lý giao dịch Cải tiến xử lý giao dịch bằng cách tăng tốc độ, tăng hiệu suất và đơn giản hóa các quá trình Hệ thống thông tin quản lý Cung
Trang 1Tổng quan về phân tích và
thiết kế hệ thống thông tin
Vũ Tuyết Trinh
trinhvt-fit@mail.hut.edu.vn
Bộ môn Hệ thông thông tin
Viện Công nghệ thông tin & Truyền thông
Đại học Bách Khoa Hà Nội
Trang 2Gồm các thành phần không thuộc hệ thống nhưng
có quan hệ trao đổi thông tin với hệ thống
Các đặc điểm của hệ thống
Đầu vào (Input)
Giao diện
(Interface)
Thành phần (Component)
Môi trường (Environment)
Phạm vi (Boundary)
Liên kết
Trang 3Nhập thông tin về đơn hàng
Hoàn thành xử lý
đơn hàng
Ví dụ
Trang 47
Một số loại hệ thống
Hệ thống xử lý giao dịch
Cải tiến xử lý giao dịch bằng cách tăng tốc độ, tăng hiệu suất và đơn
giản hóa các quá trình
Hệ thống thông tin quản lý
Cung cấp thông tin giúp ích cho công việc quản lý
Hệ thống tự động hóa sản xuất / Hệ thống điều khiển quá trình
Hệ thống tự động hóa văn phòng
Hỗ trợ người dùng trong các hoạt động văn phòng
Hệ thống hỗ trợ ra quyết định
So sánh các giải pháp khác nhau và đề nghị một giải pháp thích hợp
Hệ chuyên gia và trí tuệ nhân tạo
Lưu trữ và sử dụng kiến thức của các chuyên gia một cách hiệu quả
…
Mối liên hệ
Hệ thống xử lý giao dịch Hệ thống thông tin quản lý
Hệ thống trợ giúp ra quyết định
Trang 5 Các dữ liệu phản ánh cấu trúc nội bộ của cơ quan
Các dữ liệu phản ánh các hoạt động nghiệp vụ
Xử lý
Sản sinh thông tin theo thể thức quy định
Trợ giúp cho các quyết định
Con người
Người sử dụng bên trong
Người sử dụng bên ngoài
Trang 6Tài liệu đặc tả yêu cầu
Tài liệu thiết kế hệ thống
Hệ thống
đã cài đặt
Lập kế hoạch
Nhóm dự án phát triển hệ thống thông tin như thế
nào?
đầu như thế nào
Xác định các vấn đề, cơ hội, mục tiêu
Phân tích SWOT (Strength – Weakness – Opportunity – Threat)
Trang 7phần mềm, mạng, giao diện người dùng, modun
Trang 8Cài đặt hệ thống
Lập trình, kiểm thử
Phát triển ứng dụng: lập trình, kiểm thử, lập tài liệu
cho các modun chương trình
Cài đặt và đánh giá
Xây dựng kế hoạch hỗ trợ và bảo trì hệ thống
15
Trang 10Một số phương pháp phát triển HT
phát triển hệ thống
Tập trung định nghĩa các hoạt động gắn với hệ thống
Mô hình hóa các quy trình với luồng vào/ra
Tập trung định nghĩa nội dung dữ liệu lưu trữ
Mô hình hóa dữ liệu
Cân bằng giưa dữ liệu và quy trình
UML là một ngôn ngữ mô hình hóa
Trang 11Phân tích thiết kế có cấu trúc
phát triển hệ thống
mô hình hóa quy trình nghiệp vụ của hệ thống
21
Mô hình phát triển thác nước
(Waterfall Development Model)
Trang 1223
Mô hình phát triển song song
(Parallel Development Model)
Phát triển nhanh ƯD
mục đích chuyển giao cho người dùng sớm
tốc quá trình phân tích, thiết kế và cài đặt (vd:
CASE – computer-aided software engineering)
Trang 1325
Mô hình phát triển xoắn ốc
(Spiral Development Model)
Làm bản mẫu
(prototyping-based)
Trang 14Throwaway prototyping-based
27
Phương pháp phát triển linh hoạt
(Agile Development)
hạn chế việc sử dụng mô hình hóa, xây dựng
tài liệu của các bước trung gian
Trang 1529
eXtreme-Programming -based
Trao đổi thông tin (communication)
Đơn giản (simplicity)
Trang 16Lựa chọn phương pháp phát triển HT
31
Các nhiệm vụ phân tích
Phân tích các yêu cầu nghiệp vụ và vai trò của hệ
thống trong việc thực hiện các yêu cầu nghiệp vụ
Thiết kế các quy trình nghiệp vụ đề xuất và HTTT
theo quy chuẩn
Trang 17 Lập kế hoạch và điều phối sử dụng các tài nguyên
Trang 1835
Phân tích và thiết kế hệ thống
Xác định các vấn đề, các cơ hội, các mục tiêu
Phân tích các dòng thông tin vào/ra
Sử dụng máy tính để xử lý tự động các thông tin
cho nên thường gọi khác đi là sự mô hình hoá
Mô hình là một dạng biểu diễn trừu tượng của một hệ
một phương pháp nào đó
một ký pháp,
một tiến trình,
một (hay một số) công cụ hỗ trợ (CASE)
Trang 19Ngôn ngữ mô hình hóa UML
ngữ (hay ký pháp) mô hình hoá hướng đối
tượng đã được công nhận là chuẩn
Góc nhìn bố trí Góc nhìn thực thi
Góc nhìn quá trình
Trang 20Các biểu đồ UML
Các biểu đồ về cấu trúc :
Biểu đồ lớp, Biểu đồ đối tượng,
Biểu đồ bố trí, Biểu đồ gói ,
Biểu đồ thành phần, Biểu đồ cấu trúc đa hợp ,
Các biểu đồ về hành vi :
Biểu đồ ca sử dụng, Biểu đồ hoạt động,
Biểu đồ máy trạng thái, Biểu đồ trình tự
Biểu đồ giao tiếp, Biểu đồ thời khắc ,
Biểu đồ bao quát tương tác
Trang 21Tiến trình RUP
Là một tiến trình do chính các tác giả đầu tiên của
UML đề xuất (và không là chuẩn)
Các pha của RUP
dựng, Chuyển giao
định nhu cầu, Phân tích, Thiết kế, Cài đặt,
Đánh giá
Trang 22Một tiến trình đơn giản
Phát hiện các lớp tham gia Ca SD
3 Phân tích hành vi: sự tương tác
Sử dụng biểu đồ trình tự
Sử dụng biểu đồ giao tiếp
4 Phân tích hành vi: sự ứng xử
Sử dụng biểu đồ máy trạng thái
5 Thiết kế giao diện và kiến trúc
TK giao diện và làm nguyên mẫu
TK kiến trúc hệ thống
6 Thiết kế chi tiết
Thiết kế các đối tượng
Thiết kế các tầng
Trang 24I Đại cương về mô hình hoá
các mô hình để diễn tả các kết quả thu được,
I Đại cương về mô hình hoá
II Ngôn ngữ mô hình hoá UML III Tiến trình RUP
Trang 25I Đại cương về mô hình hoá (2)
2 Phương pháp mô hình hoá
theo một phương pháp nào đó
phần:
một tiến trình,
3 Hai xu hướng mô hình hoá
II Ngôn ngữ mô hình hoá UML
ngôn ngữ (hay ký pháp) mô hình hoá hướng
đối tượng đã được công nhận là chuẩn
Trang 26II Ngôn ngữ mô hình hoá UML (2)
2 Các góc nhìn của UML
Góc nhìn
ca sử dụng Góc nhìn thiết kế
Góc nhìn bố trí
Góc nhìn thực thi
Góc nhìn quá trình
II Ngôn ngữ mô hình hoá UML (3)
3 Các biểu đồ của UML
Biểu đồ bố trí, Biểu đồ gói ,
Biểu đồ thành phần, Biểu đồ cấu trúc đa
hợp ,
Trang 27II Ngôn ngữ mô hình hoá UML (4)
4 Mở rộng ý nghĩa của các yếu tố MH
III Tiến trình RUP (Rational Unified Process)
của UML đề xuất (và không là chuẩn)
1 Các nguyên tắc cơ bản của RUP
Trang 28III Tiến trình RUP (Rational Unified Process) (2)
2 Các pha và công đoạn của RUP
dựng, Chuyển giao
định nhu cầu, Phân tích, Thiết kế, Cài đặt,
Đánh giá
Một tiến trình đơn giản
tự (trật tự đó có thể xem là một tiến trình đơn
giản) như sau:
Phát hiện các lớp tham gia Ca SD
3 Phân tích hành vi: sự tương tác
Sử dụng biểu đồ trình tự
4 Phân tích hành vi: sự ứng xử
Sử dụng biểu đồ máy trạng thái
5 Thiết kế giao diện và kiến trúc
TK giao diện và làm nguyên mẫu
TK kiến trúc hệ thống
6 Thiết kế chi tiết
Thiết kế các đối tượng
Thiết kế các tầng