Bài giảng Chương 1: Đại cương về phân tích và thiết kế hệ thống trình bày về khái niệm cơ bản của HTTT, một số loại hình HTTT, một số vấn đề của PT & TK HT, vòng đời phát triển hệ thống, phương pháp phát triển hệ thống, hướng phát triển hệ thống.
Trang 1CHUONG 1
Trang 2
Noi dung
# Khái niệm cơ bản của HT
Một sơ loại hình HTTT
Một sơ vân đề của PT & TK HT
ft Vịng đời phát triển hệ thơng
t Phương pháp phát triển hệ thơng
Trang 3>
Khải niệm cơ bản cua hệ
Trang 5Hé thong la gi? (2)
Đặc điểm của hệ thơng:
Cĩ phát triển: phát sinh, tăng trưởng, suy thối và mất đi
Cĩ hoạt động: Các phân tử trong hệ thơng cộng tác với nhau để cùng thực hiện mục đích chung
Hệ thơng luơn hoạt động trong mơi trường và cĩ trao
đơi vào ra với mơi trường xung quanh
Trang 6Cac thanh phan trong hé thong
< >
FEEDBAC
Trang 7
< Một hệ thơng cĩ nhiêu hệ thơng con
Trang 8Hệ thơng con la gi? - Hệ thơng con đơn giản là một hệ thơng năm trong một hệ thơng nào đĩ Ơ tơ là một hệ thơng bao gơm các hệ thơng con: Hệ thơng động cơ Hệ thơng điêu hịa Hệ thơng khung - Trong mỗi hệ thơng con cĩ thể cĩ nhiêu hệ thơng con (sub- sub —systems)
Hệ thống động cơ: Hệ thơng chế hịa khí, hệ thơng máy
Trang 9Một số khái niệm trong hệ thơng (1) < > Phân rã Quá trình phá vỡ một hệ thơng thành các thành phân nhỏ hơn Muc dich: Chia thành nhiều hệ thơng nhỏ, hệ thơng con để quản lý
Tập trung vào một lĩnh vực tại một thời điểm
Trang 10Một số khái niệm trong hệ thơng (2)
< >
f# Modular
» Quá trình phân chia một hệ thơng thành các module cĩ kích thước tương đơi đơng bộ
> Modules đơn giản hĩa thiết kê hệ thơng
# Hợp lại
» Các hệ thơng con cĩ mơi liên hệ, phụ thuộc vào nhau và được kết hợp lại thành một hệ thơng tơng thê
f Sự căn kết
>» Mức độ mà một hệ thơng con thực hiện duy nhật một chức năng
Trang 11< Các thành phân của HTTT dựa trên máy tinh,
Hardware + Software + People+ Procedures +Information
Trang 12Dữ liệu và Thơng tin >
Di liệu là những dữ kiện vê mặt tơ chức và các hoạt dong giao dich Hâu hết các dữ liệu đều cĩ ý nghĩa và đều được sử dụng
Định nghĩa thay thể :
Dữ liệu là một tập hợp của các hạng mục như chữ, số, hình
ảnh, và âm thanh mà khơng được tơ chức và cĩ rất ít ý nghĩa
riêng
Trang 13Luơng dữ liệu và xử lý lòic ` t' Luơng dữ liệu > Dữ liệu trong chuyền động, di chuyền từ vị trí này đến vị trí khác trong hệ thơng f X7 lý lòic
» Các bước dữ liệu được truyền hoặc đi chuyển; mơ tả về các sự kiện kích hoạt cho các hoạt động kế tiếp
Trang 14
Cơ sở dữ liệu
<<
& CSDL la tap hợp dữ liệu liên quan được chia sẻ một cách hợp lý và được thiết kê để đáp ứng nhu câu thơng tin của nhiêu người dùng trong cùng một tổ chức
Trang 18Hệ thơng thong tin 1a gi?
Hệ thơng thơng tin là tập các thành phan lién quan
đến nhau, làm việc cùng nhau với mục đích chung
Mục đích HT TT: Tap hop
Xử lý
Lưu trữ
Phố biên thơng tin
Đặc điểm: hỗ trợ việc ra quyết định, phơi hợp,
kiểm sốt, phân tích và hiền thị trong một tơ chức
Trang 19«_Cac thanh phan cau thanh HTTT †.48› Tham sơ - Sự kiện tiên hố Các dữ liệu phản ánh câu trúc cơ quan cập nhật Các xử lý: -
- Các quy trình Thơng báo
Trang 21Cac kiéu HTTT pho bién 1.2m Hé xu ly giao dich (Transaction Processing Systems — | PS) He thong tin quan ly (Management Information Systems - \ViiS) Hệ hé tro quyét dinh (Decision Support Systems - DSS)
Trang 22„ Hệ thơng xử lý giao dịch (TPS) (1)
TPS là những hệ thống thơng tin máy tính được phát
triển để xử lý một lượng lớn dữ liệu cho các hoạt động
ø1ao dịch thường xuyên
Xử lý các giao dịch và ghi lại dữ liệu cho từng chức
năng đặc thù
Dữ liệu đâu vào được cập nhật thường xuyên, dữ liệu
đâu ra là định kỳ (Thống kê, báo cáo )
=> Cĩ tính cục bộ, thường dành cho các nhà quản lý cấp tác
Trang 23„ Hệ thơng xử lý giao dịch (TPS) (2)
f J)ặc frưng:
> Lượng dữ liệu nhiêu, thu thập dữ liệu tập trung
` ương pháp phát triển hệ thơng:
»> Hướng chức năng
Trang 24
ne thong thong tin quan
< ly(MIS)(1) >
@ H6 tro cdc chic nang xtr ly dữ liệu trong giao dich va lưu trữ
@ Ding mot csdl hop nhât và hỗ trợ cho nhiều chức năng # Từ dữ liệu ban đâu thơng qua TPS dé chuyền đổi thành
dạng tổng hợp cĩ ý nghĩa ma nhà quản lý cân để thực
hiện nhiệm vụ của mình
Trang 25ne thong thong tin quan lý(MIS)(2) < @ Dac trune: > Dựa trên sự đa dạng của nguơn đữ liệu để tơng hop va tom tăt dữ liệu & Phuong phdp phat trién hé thong: » Huong dữ liệu
>» Xem xét mỗi quan hệ giữa các dữ liệu để dữ liệu cĩ thé được truy cập và tĩm tắt một cách đa dạng
Trang 26
< Hệ hỗ trơ quyết dinh (DSS) (1)_ _,
Tạo những mơ hình đa chức năng, cĩ khả năng mơ phỏng và cĩ các cơng cụ phân tích DSS được thiết kế để giúp tổ chức ra quyết định thực hiện Một DSS gơm:
Cơ sở đữ liệu (cĩ thê được rút ra từ một TPS / MIS)
Trang 27Hệ hỗ trợ quyết định (DSS) (2)
@ Dac tring:
» Cung cap hướng dẫn trong việc xác định vẫn đê, việc tìm kiếm, đánh giá các giải pháp thay thế và lựa chọn hoặc so sánh lựa chọn thay thê; cĩ khả năng liên quan đến nhĩm của việc ra quyết định
&@ Phuong phdp phat trién hé thong:
> Hướng dữ liệu và quyết định logic
> Thiết kế đối thoại người dùng: truyện thơng nhĩm cĩ thể là chìa khĩa truy cập vào dữ liệu mà khơng dự đốn
trước
Trang 28
Hé chuyén gia va tri tué nhan tao (ES &
< ABH >
# Hệ chuyên gia liên quan đên lĩnh vực trí tuệ nhân
tạo, làm cho máy tính cĩ khả năng lập luận, học tập # Ví dụ: Lập kế hoạch tài chính, chân đốn bệnh, dịch
Trang 29Hệ chuyén gia va tri tué nhan tao (ES & AI)(2)
< >
@ Kién thitc (Knowledge): la cách một chuyên gia sẽ tiếp cận van dé C6 gang hé thong hĩa và vận dụng kiến thức chứ
khơng phải là thơng tin, (ví dụ nếu Sau đĩ, loại trừ)
@ Cac chuyên gia hỏi câu hỏi và người dùng cuỗi cung cấp các câu trả lời
#' Những câu trả lời sau đĩ được sử dụng để xác định các quy tắc và chuyên gia đưa ra đề nghị dựa trên các quy tặc
@ Knowledge Engineers thuc hién thu thập kiến thức: øiỗng
với các nhà phân tích hệ thơng nhưng được đào tạo để sử dụng các kỹ thuật khác nhau
Trang 30
Hệ chuyên gia va tri tué nhan tao (ES & AI)(3)
< >
f J)ặc frưng:
> Chuyên gia tư vẫn băng cách yêu câu người sử dụng một chuỗi các câu hỏi, phụ thuộc vào câu trả lời để đưa ra kết luận
` ương pháp phát triển hệ thơng:
Trang 31Cac thann phan tham ø1a vao hẹ
thong thong tin
t 3Ÿ
ft Quản lý hệ thơng thơng tin
t' Phân tích và phát triển hệ thơng # Lập trình viên
ft Người dùng cuỗi
#' Hỗ trợ người dùng cuỗi # Quản lý doanh nghiệp
Trang 32>
Trang 33
Phan tich hé thong
>
Là nghiên cứu các vẫn để và nhu câu để xác định như thé nào, ai, dữ liệu, quy trình, cơng nghệ truyện
Trang 34Kỹ năng của nhà phân tích hệ thơng
< >
ft Kiến thức làm việc với cơng nghệ thơng tin
# Kinh nghiệm lập trình máy tính và chuyên mơn ft Kiến thức kinh doanh chung
ft Kỹ năng giải quyết vấn đê
ft Kỹ năng øiao tiếp, quan hệ giữa các nhân tơ # Tính linh hoạt và khả năng thích ứng
# Tính cách và đạo đức
Trang 36Đặc điêm của các đội thành cơng
trong phat trién hệ thơng
# Kỹ năng, và mục tiêu
@ Thong tin liên lạc rõ ràng và đây đủ
E Tin tưởng, tơn trọng lẫn nhau và luơn đưa ra khung nhìn riêng thứ 2
Trang 37Phan tich & thiét ké hé thong (SAD)(2)
< >
@ Phan tich: Xdc định vân dé
> Từ yêu câu ® đặc điểm kỹ thuật
# Thiết kế: Giải quyết vân để
>» Từ đặc điểm kỹ thuật 3 thực hiện
Trang 38
ialsao Fil va [KT lal quan
s)
< trong:
Trang 39
Tai sao PT va TKHT lai quan trong?
< >
Chúng ta thường cĩ suy nghĩ trước:
Bao nhiêu bộ bàn ghế?
Địa điểm nhận là ở đâu?
Bao nhiêu tiên?
> Đặt mục tiêu ưu tiên là người làm hệ thơng mà
quên mat Ai sẽ sử dụng hệ thơng?
Trang 41
Cách tiếp cận giai quyét một vẫn đê
< >
- Xác định vân đê, phân tích, hiệu vân đê
- Xác định yêu câu, giải pháp
- Xác định các giải pháp thay thê và lựa chọn tốt nhất
- Thiết kế các ø1ả1 pháp được lựa chọn - Thực hiện các giải pháp được lựa chọn
- Đánh giá kết quả
-Néu van dé khơng được giải quyết, trở lại bước 1
Trang 42
„ Cách giải quyết bài tốn (1)
Đề lẫy người sử dụng là trung tâm, chúng ta cân:
# Mục đích của phịng học là øì: học văn hĩa, máy tính, học đàn
ft Đối tượng sử dụng phịng học là ai: mẫu giáo, tiểu
học, THCS, phơ thơng, sinh viên, cán bộ.,
Trang 43„ Cách giải quyết bài tốn (2)
# Thu thập yêu câu của bên đâu tư?
Trang 44Cách giai quyét bai toan (3) > 1500 — 405 a J
Chuẩn bàn ghế học sinh cản cứ vào chiều cao:
Chiếu cao ghế = Chiếu cao cơ thể x 0,27
Chiêu cao ban « Chiéu cao cơ thé x 0,46
=> Cơng việc của người thiệt kê
Trang 45
_ Yai tro cia PT& TK hé thong >
1-45
f Cĩ cái nhìn đây đủ, đúng đắn và chính xác về
HTTT được xây dựng trong tương lai # Tránh sai lâm trong thiết kê và cài đặt ft Tăng vịng đời hệ thống
# Dễ sửa chữa, bố sung và phát triển hệ thơng trong
quá trình sử dụng hoặc khi hệ thơng yêu câu
=> Do đĩ: Phân tích và thiết kê là cực kỳ quan trọng,
Trang 46Quan điểm của phân tích hệ thơng
@ Lam thế nào đề xây dựng hệ thơng thơng tin?
Trang 47Vong doi phat trién hé
Trang 49Câu hỏi giai đoạn: Lập kế hoạch
E' Tại sao chúng ta nên xây dựng hệ thơng này? tt Giá trị hệ thơng mang lại là øì?
E' Sẽ phải mất bao lâu để xây dựng?
Trang 50
Cau hoi giai doan: phan tich
@ Ai sé str dung hệ thơng?
ft Hệ thơng nên làm øì cho chúng ta?
Trang 51„ Câu hỏi giai đoạn: thiết kê
# Hệ thơng sẽ hoạt động như thê nào?
# Điêu kiện phân cứng, phân mêm và cơ sở hạ tâng
mạng ?
# Giao diện người sử dụng, các form và các báo cáo
sẽ được sử dụng?
E' Các chương trình cụ thê, các CSDL, các file sẽ cần?
@ Lam thé nao chung ta xay dung duoc he thơng?
Trang 52
Giai đoạn thực hiện
Xây dựng hệ thơng
Xây dựng (viết code chương trình) Kiểm tra
Lap dat hé thong
Đào tạo cho người sử dụng hệ thống
Trang 54IViOt SO phuong phap SVDLLU quan
Trang 55Mo hinh thac
< >
Người phân tích và người dùng truy cập tuân
tự từ một g1aI đoạn đên øg1aI đoạn kê tiêp
Trang 58
« Mơ hình thác: Nhược điểm
tt Thiết kê phải hồn tồn rõ ràng trước khi chương trình băt đâu
# Thời gian trải dài từ việc hồn thành để xuất hệ
thơng trong giai đoạn phân tích đến triển khai hệ
Trang 59Mo hinh 1ap - Iterative model (1)
@ Yéu cau co thé b6 sung sau mỗi lân lặp
Trang 60Mo hinh |ap - Iterative model (2)
Build 1 Design &
Development Testing | ”| Implementation
Requirements June 2 =3 h Testing + nmi
Trang 61« Mơ hình lặp: Ưu điểm (1) >
1-61
ft Một sơ chức năng làm việc cĩ thê được phát triển và
hồn thiện sớm
#' Kết quả thu được là định kỳ
@ C6 thé phat trién song song
&@ Chi dong duoc tién dé cé thé do duoc
# Ít tơn kém để thay đơi phạm vi / yêu câu
ft Kiểm tra và gỡ lỗi trong quá trình lặp là dễ dàng
Trang 62Mơ hình lặp: Ưu điểm (2)
ft Hỗ trợ việc thay đối các yêu cau
# Đặc biệt thích hợp cho các dự án lớn và quan trọng f Tạo điều kiện cho các đánh giá và phản hơi của
Trang 63Mơ hình lặp: Nhược điểm
E' Các tài nguyên khác cĩ thể được yêu câu
@ Mac di chi phí của sự thay đối là ít hơn nhưng khơng
phải là rât thích hợp cho việc thay đơi yêu câu
@ Kién tric hệ thơng hoặc thiết kế cĩ thể phát sinh do khơng phải tât cả các yêu câu được tập hợp trong lần lặp
đâu
# Khơng thích hợp cho các dự án nhỏ # Phức tạp hơn trong quản lý
ft Kết thúc dự án cĩ thể khơng biết đĩ là một nguy cơ
Trang 64
< Mơ hình xoăn ơc (1)
ft Kết hợp ý tưởng phát triển lặp với mơ hình thác
nước
E Mơ hình xoăn Ốc cĩ bỗơn ø1aI đoạn Một dự án phân
mêm liên tục đi qua những giai doan trong lân lặp
Trang 66Mo hinh xoan 0c — wu diem
ft Yêu câu thay đối cĩ thê được linh hoạt
E' Cho phép sử dụng rộng rãi các nguyên mẫu
@ C6 thê sử dụng hệ thơng sớm
Trang 67Mo hinh xoan ơc — nhược điềm
# Quản lý là phức tạp hơn
# Khơng xác định được thời gian kết thúc dự án
# Khơng thích hợp cho các dự án rủi ro nhỏ hay thấp
và cĩ thê là đăt đơi với các dự án nhỏ
# Quy trình là phức tạp
E Mơ hình xoắn ơc cĩ thê đi vơ thời hạn
Ef SỐ lượng lớn các giai đoạn trung gian địi hỏi tài
liệu nhiêu
Trang 68
< Mo hinh V >
# Mơ hình V là mơ hình SDLC thực hiện các qua
trình một cách tuân tự trong V-shape hay cịn được
gọi là mơ hình Thâm tra và Xác nhận
Ứng dụng mơ hình V gân tương tự như mơ hình
thác nước
@ Yéu câu phải rất rõ ràng trước khi dự án bắt đâu,
boi vi rat dat dé quay trở lại và thực hiện thay đơi
Trang 70Mơ hình V: ưu điểm
<- >
# Là mơ hình cĩ tính kỷ luật cao và được hồn thành
từng giai đoạn tại mỗi thời điểm
ft Hoạt động tốt đơi với các dự án nhỏ, với yêu câu
đâu vào là đây đủ
E' Đơn giản, dễ hiểu và dễ sử dụng
ft Dễ quản lý do sự cứng nhắc của các mơ hình Mỗi
Trang 71Mơ hình V: Nhược điểm
< - >
ft Nguy co that bai cao va kh6ng chac chan
@ Khong phai 14 m6 hinh tot cho các dự án phức tạp và
hướng đơi tượng
ft Khơng phải là mơ hình tốt cho các dự án dài và liên tục
# Khơng thích hợp cho các dự án mà các yêu câu đang ở mức độ trung bình, cĩ nguy cơ cao thay đơi
# Khi một ứng dung dang trong gial doan thử nghiệm, rất
khĩ khăn đê thực hiện lại hay thay đơi một chức năng
ft Khơng thể cĩ một phân mêm được sản xuất duy nhất
trong vịng đời