Professional Documents
Culture Documents
CHƯƠNG 1
GIỚI THIỆU VỀ PHÂN TÍCH & THIẾT KẾ HỆ THỐNG
01/2023
1
NỘI DUNG
3
Sự cần thiết của phân tích và thiết kế hệ thống
5
Phẩm chất của PTV
6
Vòng đời phát triển hệ thống (SDLC)
7
7 giai đoạn của SDLC
8
Xác định vấn đề, cơ hội và mục tiêu
Hoạt động:
• Phỏng vấn quản lý người dùng
• Tổng hợp kiến thức thu được
• Ước tính phạm vi của dự án
• Tài liệu hóa kết quả
Kết quả:
• Báo cáo khả thi bao gồm định nghĩa vấn đề và
tóm tắt khách quan mà từ đó ban quản lý có
thể đưa ra quyết định về việc có nên tiến hành
dự án được đề xuất hay không
9
Xác định yêu cầu thông tin của con người
Hoạt động:
• Phỏng vấn
• Lấy mẫu và đầu tư dữ liệu cứng
• Bảng câu hỏi
• Quan sát hành vi và môi trường của người ra
quyết định
• Prototyping
• Tìm hiểu ai, cái gì, ở đâu, khi nào, như thế nào
và tại sao của hệ thống hiện tại
10
Xác định yêu cầu thông tin của con người
Kết quả:
• Nhà phân tích hiểu cách người dùng hoàn
thành công việc của họ khi tương tác với máy
tính
• Bắt đầu biết cách làm cho hệ thống mới hữu
ích và khả dụng hơn
• Nhà phân tích cũng nên biết các chức năng
kinh doanh
• Có thông tin đầy đủ về con người, mục tiêu, dữ
liệu và thủ tục liên quan
11
Phân tích nhu cầu hệ thống
Hoạt động:
• Tạo biểu đồ luồng dữ liệu (Data Flow Diagram)
• Hoàn thành từ điển dữ liệu
• Phân tích việc ra quyết định có cấu trúc (Điều
kiện - Điều kiện lựa chọn thay thế - Hành động
- Quy tắc hành động)
• Có 3 phương pháp ra quyết định có cấu
trúc: Cấu trúc tiếng anh - Bảng quyết định -
Cây quyết định
• Chuẩn bị và trình bày đề xuất hệ thống
Kết quả:
• Gợi ý về những gì nên được thực hiện 12
Thiết kế hệ thống được đề xuất
Hoạt động:
• Sử dụng thông tin thu thập được trước đó để
hoàn thành việc thiết kế luận lý hệ thống
• Thiết kế các thủ tục để nhập dữ liệu chính xác
• Thiết kế giao diện người-máy tính (HCI)
• Thiết kế files (output) và/hoặc cơ sở dữ liệu
• Thiết kế thủ tục dự phòng
Kết quả:
• Mô hình của hệ thống thực tế
13
Phát triển và lập tài liệu phần mềm
Hoạt động:
• Nhà phân tích hệ thống làm việc với các lập trình
viên để phát triển bất kỳ phần mềm gốc nào
• Làm việc với người dùng để phát triển tài liệu hiệu
quả (người dùng biết cách sử dụng phần mềm ntn
và nên làm gì khi phần mềm bị lỗi)
• Các lập trình viên thiết kế, code và loại bỏ các lỗi
cú pháp khỏi các chương trình máy tính
• Phần mềm tài liệu với hướng dẫn thủ tục, trợ giúp
trực tuyến, các câu hỏi thường gặp (Frequently
Asked Questions) và tệp Read Me
Kết quả:
• Chương trình máy tính
• Tài liệu hệ thống 14
Kiểm tra và bảo trì hệ thống
Hoạt động:
• Kiểm thử hệ thống (kiểm tra với dữ liệu mẫu
bởi lập trình viên hoặc nhà phân tích + lập
trình viên)
• Bảo trì hệ thống
• Tài liệu bảo trì
Kết quả:
• Các vấn đề, nếu có
• Chương trình cập nhật
• Tài liệu
15
Thực thi và đánh giá hệ thống
Hoạt động:
• Đào tạo người dùng
• Lập kế hoạch chuyển đổi từ hệ thống cũ
sang hệ thống mới
• Rà soát, đánh giá hệ thống
Kết quả:
• Nhân sự được đào tạo
• Hệ thống đã cài đặt
16
Tác động của bảo trì
Theo thời gian, chi phí bảo trì liên tục sẽ lớn hơn
so với việc tạo ra một hệ thống hoàn toàn mới
Tại thời điểm đó, việc thực hiện một nghiên cứu
hệ thống mới trở nên khả thi hơn
19
Giá trị Agile
20
Phương pháp tiếp cận Agile (nhanh nhẹn)
21
5 giai đoạn phát triển của mô hình Agile
23
Thăm dò
23
Lập kế hoạch
24
Lặp lại bản phát hành đầu tiên
25
Sản xuất
26
Bảo trì
27
Phương pháp phân tích thiết kế hướng đối tượng
Object-Oriented Systems Analysis and Design
• Cách tiếp cận thay thế cho cách tiếp cận có cấu trúc
của SDLC nhằm tạo điều kiện thuận lợi cho sự phát
triển của các hệ thống phải thay đổi nhanh chóng để
đáp ứng với môi trường kinh doanh năng động
29
Xác định mô hình use case
• Vẽ sơ đồ Use case
30
Sơ đồ Use caseccho hệ thống cuộc hẹn
Bắt đầu vẽ sơ đồ UML
33
Hoạt động luồng kinh doanh để xử lý đơn đặt
hàng
Giai đoạn phân tích
34
Thiết kế hệ thống
35
Phát triển và ghi lại hệ thống
36
Tổng quan
về sơ đồ
UML cho
thấy cách
mỗi sơ đồ
dẫn đến sự
phát triển của
các sơ đồ
UML khác
How to Decide Which Development Method to
Use
Phần mềm mã nguồn mở (OSS)
39
ÔN TẬP
a. Phần mềm được phân phối miễn phí cùng mã nguồn và cho phép
10. CASE f. Một bách khoa toàn thư được sử dụng để lưu trữ tất cả thông tin
repository trong dự án 43