Sơđồ dịng chảy dữ liệu (DFD_Data Flow Diagram)
7.3.1 Phương pháp hướng cấu trúc
Phát triển hướngđối tượng
Đối tượng là đơn vị cơ bản của phân tích và thiết kếhệ thống
Đối tượng:
• Kết hợp dữ liệu và các quá trình hoạt động trên những dữ liệuđĩ
• Dữ liệu gĩi gọn trong đối tượng cĩ thểđược truy cập và sửa đổi chỉ bởi các hoạt động, hoặc các phương pháp, kết hợp với đối tượng đĩ
Mơ hình hướng đối tượng dựa trên các khái niệm của lớp và thừa kế
• Đối tượng thuộc về một lớp nhất định và cĩ các tính năng của lớpđĩ
7.3.2 Phương pháp hướng đối tượng
Con sốnày minh họa cách các lớp kế thừa những đặc điểm chung của lớp trên của họ. HÌNH 13-8 LỚP VÀ KẾ THỪA
Copyright © 2016 Pearson Education, Inc.
53
Phát triển hướng đối tượng
Lặp đi lặp lại nhiều hơn và gia tăng hơn so với phát triển cấu trúc truyền thống
• Phân tích hệ thống: Tương tác giữa hệ thống và người sử
dụng phân tích để xác định đối tượng
• Giai đoạn thiết kế: Mơ tả cách các đối tượng sẽ cư xử và giao tiếp; nhĩm lại thành các lớp, các lớp con, và phân cấp
• Thực hiện: Một sốlớp cĩ thể được tái sửdụng từthưviện các lớp học, những người khác tạo ra hoặcđược thừa kế
Bởi vì các đối tượng tái sử dụng, hướng đối tượng phát triển khả năng cĩ thể làm giảm thời gian và chi phí phát triển
7.3.2 Phương pháp hướng đối tượng
Copyright © 2016 Pearson Education, Inc.
54
Hệ thống hỗ trợ tự động hĩa cho các hoạt động trong quy trình phần mềm (CASE-Computer –Aided Software Engineering)
Cơng cụ phần mềmđểtự động hĩa phát triển và giảm bớt cơng việc lặpđi lặp lại, bao gồm cả
• Cơng cụ đồhọađểtạo ra các biểuđồvà sơ đồ
• Màn hình và bộsinh báo cáo, các cơng cụ báo cáo
• Các cơng cụphân tích và kiểm tra
• Từ điển dữliệu
• Bộsinh code và tài liệu
Hỗ trợ thiết kế lặp đi lặp lại bằng cách tự động chỉnh sửa và thayđổi và cung cấp phương tiện tạo mẫu
Yêu cầu kỷluật tổchức sẽ được sửdụng một cách hiệu quả
7.3.2 Phương pháp hướng đối tượng
Các phương pháp xây dựng hệthống
• Phương pháp truyền thống - SDLC
• Phương pháp tạo bản mẫu – Prototyping
• Gia cơng phần mềm
• Phát triển người dùng cuối - End-user development
• Gĩi phần mềmứng dụng
7.4. Các phương pháp xây dựng hệ thống thơng tin
Phương pháp truyền thống:
Phương pháp lâu đời nhất cho việc xây dựng hệ thống thơng tin
Cách tiếp cận theo từng giaiđoạn:
Phát triển chia thành các giaiđoạn chính thức
Cách tiếp cận “thác nước”: Một giai đoạn kết thúc trước khi giaiđoạn tiếp theo bắtđầu
Phân chia cơng việc chính thức giữa người sử dụng cuối và chuyên gia hệthống thơng tin
Nhấn mạnh vào cácđặc tảchính thức và thủtục giấy tờ
Vẫn được sử dụng cho việc xây dựng các hệ thống lớn, phức tạp
Cĩ thểtốn kém, tốn thời gian, khơng linh hoạt
Copyright © 2016 Pearson Education, Inc.
57
7.4 Các phương pháp xây dựng hệ thống thơng tin
Software Development Life Cycle (SDLC)
Copyright © 2016 Pearson Education, Inc.
58
Phương pháp tạo bản mẫu:
Xây dựng hệthống thí nghiệm nhanh chĩng và khơng tốn kém cho người dùng cuốiđể đánh giá
Bản mẫu: hoạt động nhưng phiên bản sơ bộ của hệ thống thơng tin
• Bản mẫu được phê duyệt là khuơn mẫu cho các hệ thống cuối cùng
Các bước trong tạo mẫu
1. Xácđịnh yêu cầu người dùng. 2. Phát triển bản mẫu banđầu. 3. Sửdụng bản mẫu.
4. Rà sốt và tăng cường bản mẫu.
7.4 Các phương pháp xây dựng hệ thống thơng tin
Quá trình phát triển một nguyên mẫu cĩ thể được chia thành bốn bước. Bởi vì một nguyên mẫu cĩ thể được phát triển một cách nhanh chĩng và khơng tốn kém, xây dựng hệthống cĩ thể đi qua một số lần lặp lại, lặp lại bước 3 và 4,để tinh chỉnh và tăng cường các nguyên mẫu trước khi
đến một hoạt động chính thức.
HÌNH 13-9
QUÁ TRÌNH PROTOTYPING
Ưuđiểm của phương pháp tạo bản mẫu
• Hữu ích nếu khơng chắc chắn trong các yêu cầu hoặc các giải pháp thiết kế
• Thường được sử dụng cho thiết kế giao diện người dùng cuối
• Nhiều khảnăngđểthực hiện yêu cầu của người dùng cuối Nhượcđiểm
• Cĩ thểcheđậy các bước cần thiết
• Cĩ thể khơng thích hợp với dữ liệu lớn hoặc số lượng lớn người dùng
• Cĩ thểkhơng trải qua thửnghiệm hoặc tài liệuđầyđủ
Copyright © 2016 Pearson Education, Inc.
61
Gia cơng phần mềm:bao gồm một sốloại sau:
Các nhà cung cấpđiện tốnđám mây và SaaS
Cơng ty đăng ký sử dụng phần mềm và phần cứng máy tính được cung cấp bởi các nhà cung cấp
Các nhà cung cấp bên ngồi
Gia cơng phần mềm trong nước
Gia cơng phần mềm ra nước ngồi
7.4 Các phương pháp xây dựng hệ thống thơng tin
Copyright © 2016 Pearson Education, Inc.
62
Gia cơng phần mềm (tt.)
Ưuđiểm
• Cho phép tổchức linh hoạt trong nhu cầu vềCNTT
Nhượcđiểm
• Chi phíẩn, ví dụ:
• Xácđịnh và lựa chọn nhà cung cấp
• Chuyểnđổi sang nhà cung cấp
• Mở ra quy trình kinh doanhđộc quyền cho bên thứ
ba
7.4 Các phương pháp xây dựng hệ thống thơng tin
Phát triển người dùng cuối
Cho phép người dùng cuối để phát triển hệ thống thơng tin đơn giản với ít hoặc khơng cĩ sựgiúp đỡ từ
các chuyên gia kỹthuật
Giảm thời gian và các bước cần thiết để tạo ứng dụng
Cơng cụ bao gồm
Ngơn ngữtruy vấn và lập báo cáo thân thiện người dùng
Các cơng cụphần mềm máy tính
7.4 Các phương pháp xây dựng hệ thống thơng tin
Phát triển người dùng cuối (tt.):
Ưu điểm:
• Hồn thành nhanh chĩng dự án
• Người sử dụng tham gia và sự hài lịngở mứcđộcao
Nhược điểm:
• Khơng dành cho các ứng dụng xử lý chuyên sâu
• Quản lý và kiểm sốt khơng đầy đủ, thử nghiệm, tài liệu
• Mất kiểm sốt dữ liệu
Quản lý phát triển người dùng cuối
• Yêu cầu chi phí bào chữa của dự án hệ thống của người dùng cuối
• Thiết lập phần cứng, phần mềm, và các tiêu chuẩn chất lượng
Copyright © 2016 Pearson Education, Inc.
65
Gĩi phần mềmứng dụng
Tiết kiệm thời gian và tiền bạc
Nhiều tính năng cung cấp tùy biến:
• Phần mềm cĩ thể được sửađổiđể đáp ứng yêu cầu duy nhất mà khơng phá hủy tồn vẹn của gĩi phần mềm
Tiêu chuẩnđánh giáđểphân tích các hệthống bao gồm:
• Chức năng được cung cấp bởi các gĩi phần mềm, linh hoạt, thân thiện với người dùng, nguồn lực phần cứng và phần mềm, yêu cầu cơsở dữ liệu, nỗlực càiđặt và bảo trì các, tài liệu, chất lượng nhà cung cấp, và chi phí
Yêu cầuđềxuất (RFP-Request for Proposal)
• Danh sách chi tiết các câu hỏiđược gửiđến các nhà cung cấp
đĩng gĩi-phần mềm
• Được sửdụngđể đánh giá các gĩi phần mềm thay thế
7.4 Các phương pháp xây dựng hệ thống thơng tin
Copyright © 2016 Pearson Education, Inc.
66
Phát triển ứng dụng nhanh (RAD-Rapid application development)
Quy trình của việc tạo ra các hệthống là hồn tồn khả
thi trong một khoảng thời gian rất ngắn
Sửdụng các kỹthuật như:
• Lập trình visual và các cơng cụkhác để để xây dựng giao diện người dùngđồhọa
• Tạo mẫu lặp đi lặp lại của các yếu tố quan trọng trong hệthống chính
• Tự động hĩa các hệmã chương trình
• Tinh thần đồng đội giữa các người dùng cuối và hệ
thống thơng tin chuyên gia một cách chặt chẽ
7.5 Phương pháp tiếp cận mới để xây dựng hệ thống
Thiết kế ứng dụng chung (JAD-Joint application design)
Được sửdụng để thúcđẩy sựsinh ra các yêu cầu thơng tin và phát triển hệthống thiết kếbanđầu
Mang đến sự tương tác giữa người dung cuối và chuyên gia hệ thống thơng tin trong phiên tương tác để
thảo luận vềthiết kếhệthống.
Cĩ thể tăng tốc độ của giai đoạn thiết kế đến người sử
dụng ởcườngđộ lớn.
7.5 Phương pháp tiếp cận mới để xây dựng hệ thống
Phát triển nhanh - Agile development
Tập trung vào việc giao hàng nhanh chĩng của phần mềm làm việc bằng cách phá vỡ dự án lớn thành nhiều tiểu dựán nhỏ
Các tiểu dựán
• Được xem nhưdựán hồn chỉnh , riêng biệt
• Hồn thành vào thời gian ngắn sử dụng lặp đi lặp lại và phản hồi liên tục
Nhấn mạnh truyền thơng trực tiếp qua văn bản, cho phép hợp tác và ra quyếtđịnh nhanh hơn
Copyright © 2016 Pearson Education, Inc.
69
Phần 2
Quản lý dự án
Chương7
Copyright © 2016 Pearson Education, Inc.
70
Mục tiêu
Các mục tiêu của quản trị dự án là gì và tại sao nĩ
vơ cùng cần thiết trong việc phát triển HTTT?
Những phương pháp nào cĩ thể được sử dụng để
lựa chọn và đánh giá các dự án HTTT và định
hướng với các mục tiêu kinh doanh của doanh nghiệp?
Doanh nghiệp cĩ thể đánh giá giá trị kinh doanh
của các HTTT bằng cách nào?
Các yếu tố rủi ro chủ yếu trong các dự án HTTT là
gì và chúng cĩ thể được quản lý nhưthế nào?
7.1Tầm quan trọng của quản trị dự án
Các dựán bỏdởvà lỗi hệthống
Các dựán bỏdở:30-40% dựán cơng nghệthơng tin - Vượt tiếnđộngân sách