CHƯƠNG 1 PHƯƠNG PHÁP LUẬN PHÁT TRIỂN HTTT CHƯƠNG 2 KHẢO SÁT HIỆN TRẠNG XÁC ĐỊNH YÊU CẦU THÔNG TIN CHƯƠNG 3 MÔ HÌNH NGHIỆP VỤ CỦA HT CHƯƠNG 4 MÔ HÌNH HOÁ QUÁ TRÌNH XỬ LÝ CHƯƠNG 5 MÔ HÌNH HÓA YÊU CẦU LOGIC HỆT THỐNG (STRUCTURING SYSTEM LOGICAL REQUIREMENTS) CHƯƠNG 6 MÔ HÌNH DỮ LIỆU QUAN NIỆM CHƯƠNG 7 THIẾT KẾ MÔ HÌNH DỮ LIỆU LOGIC CHƯƠNG 8 THIẾT KẾ BIỂU MẨU & BÁO CÁO (FORMS & REPORTS CHƯƠNG 9 THIẾT KẾ GIAO DIỆN & ĐỐI THOẠI CHƯƠNG 10 HOÀN THÀNH ĐẶC TẢ THIẾT KẾ
Trang 1BÀI GIẢNG
HỆ THỐNG THÔNG TIN
Trang 2NỘI DUNG
CHƯƠNG 1 PHƯƠNG PHÁP LUẬN PHÁT TRIỂN HTTT
CHƯƠNG 2 KHẢO SÁT HIỆN TRẠNG XÁC ĐỊNH YÊU CẦU THÔNG TIN
CHƯƠNG 3 MÔ HÌNH NGHIỆP VỤ CỦA HT
CHƯƠNG 4 MÔ HÌNH HOÁ QUÁ TRÌNH XỬ LÝ
CHƯƠNG 5 MÔ HÌNH HÓA YÊU CẦU LOGIC HỆT THỐNG (STRUCTURING SYSTEM LOGICAL REQUIREMENTS)
CHƯƠNG 6 MÔ HÌNH DỮ LIỆU QUAN NIỆM
CHƯƠNG 7 THIẾT KẾ MÔ HÌNH DỮ LIỆU LOGIC
CHƯƠNG 8 THIẾT KẾ BIỂU MẨU & BÁO CÁO (FORMS & REPORTS
CHƯƠNG 9 THIẾT KẾ GIAO DIỆN & ĐỐI THOẠI
CHƯƠNG 10 HOÀN THÀNH ĐẶC TẢ THIẾT KẾ
Trang 3Ch ương 1
HTTT
Trang 4Nội Dung
Tại sao cần phát triển HTTT
Nội dung cơ bản của phát triển HTTT
Tiến hóa cách tiếp cận phát triển HTTT
Trang 5Tại sao cần phát triển HTTT
Có ~ vấn đề cản trở/hạn chế Tạo ưu thế mới, năng lực mới
Do yêu cầu của đối tác Xây dựng HTTT ko chỉ là giải pháp kỹ thuật mà là 1 bộ phận quan trọng trong chiến lược tổng thể phát triển tổ chức cần lộ trình chuyển dịch tổ chức về TC
& QL
Trang 6Nội dung cơ bản của phát triển
HTTT
Phương pháp luận phát triển HT: các hoạt động phát triển & trình tự thực hiện Phương pháp, công nghệ & công cụ sử dụng
tổ chức & QL quá trình phát triển HTTT
Trang 7Nội dung cơ bản của phát triển
HTTT
Phương pháp
Cách tiếp cận theo từng bước giúp phát triển HTTT
công nghệ
Qui trình mà nhà phân tích dùng giúp bảo đảm công việc thông suốt, hoàn tất & đội dự
án đều nắm bắt được
công cụ sử dụng
Phần mềm hỗ trợ bởi máy tính
Trang 8Tiến hóa cách tiếp cận phát triển
HTTT
Tiếp cận hướng tiến trình: tập trung vào các quá trình
mà phần mềm phải thực hiện Tiếp cận hướng dữ liệu: tập trung vào tổ chức DL 1 cách lý tưởng
Tiếp cận hướng cấu trúc: hướng vào việc cải tiến cấu trúc các CT dựa trên cơ sở module hóa để dễ theo dõi, QL & bảo trì.
Tiếp cận hướng đối tượng:dựa trên ý tưởng xây dựng 1 HT gồm các đơn thể gọi là đối tượng liên kết với nhau bằng mối quan hệ truyền thống Đối tượng bao gói trong nó cả DL & các xử lý trên DL.
Trang 9Vòng đời phát triển HTTT
Systems Development Life Cycle (SDLC)
Quá trình phát triển HTTT kể từ khi sinh ra đến khi tàn lụi
Là phương pháp luận cho phát triển, duy trì & thay thế HTTT
Trang 10Quan điểm về SDLC
Trang 11Khởi tạo & lập kế hoạch
Trang 12Khởi tạo & lập kế hoạch
(Planning)
Xác định & lựa chọn dự án
Khởi động & lập dự án phát triển HT
Đánh giá tính khả thi của dự án
Xây dựng hồ sơ kế hoạch dự án
Trang 13Phân tích (Analysis)
Điều Nghiên &
mô hình hóa yêu
cầu HT
Trang 14Thiết kế vật lý: Các đặc tả logic được chuyển thành các chi tiết
Trang 15Triển khai (Implementation)
Viết chương trình,
thử nghiệm, cài đặt
& hỗ trợ HTTT
Trang 18Tr ọng tâm tiến trình phát triển
HT
Trang 19Chu kỳ sống phát triển HT truyền
thống Waterfall
1 pha bắt đầu khi pha khác hoàn tất, lặp & quay về ít
Trang 20Tập trung quá nhiều vào các điểm đến hạn của các pha SDLC
Trang 21Các phương pháp khác phát triển
HTTT
Phương pháp làm bản mẩu (Prototyping)Phương pháp công cụ kỹ nghệ phần mềm trợ giúp bằng máy tính (CASE tools)
Phương pháp thiết kế ứng dụng liên kết (Joint Application Design (JAD))
Phương pháp phát triển ứng dụng nhanh (Rapid Application Development (RAD))Agile Methodologies
Trang 22Phương pháp làm bản mẩu (Prototyping)
Tiến trình phát triển lặp:
Các yêu cầu nhanh chóng chuyển thành HT làm việc
Trang 23Phương pháp công cụ kỹ nghệ phần mềm trợ giúp bằng máy tính (CASE tools)
kỹ nghệ phần mềm trợ giúp bằng máy tínhCông cụ phần mềm cung cấp hỗ trợ tự động cho việc phát triển HT
Tự điển dự án (Project dictionary/workbook): Các đặc tả & mô tả HT
Các công cụ lập sơ đồ
Ví dụ: Oracle Designer, Rational Rose
Trang 24Phương pháp thiết kế ứng dụng liên kết (Joint Application Design (JAD))
Tiến trình có cấu trúc bao gồm sự tham gia của người dùng, nhà phân tích, &
nhà quản lý Các phiên làm việc theo nhóm tập trung trong vài ngày
Mục đích: để xác định hay xem xét yêu cầu HT
Trang 25Phương pháp phát triển ứng dụng nhanh
(Rapid Application Development (RAD))
Giảm thời gian thiết kế & triển khai
Bao gồm: prototyping, JAD, CASE tools, & Bộ tạo chương trình (code generators)
Trang 26Agile Methodologies
Nhận ra việc phát triển phần mềm là hay thay đổi, không thể dự đoán, & động
Có 3 nguyên tắc
Tương thích hơn là tính trước
Nhấn mạnh con người hơn là vai trò
Các tiến trình tự tương thích
Trang 27eXtreme Programming
Chu kỳ phát triển gia tăng, ngắnThử nghiệm tự động
Đội lập trình gồm 2 ngườiThảo chương & thử nghiệm hoạt động cùng với nhau
Ưu điểm:
Truyền đạt giữa các nhà phát triển
Năng suất cao
Trang 28 Áp dụng quy trình tiên tiến & tăng cường tự động hóa các hoạt động phát triển HT
Tăng cường QL dự án phát triển HT Tăng cường năng lực tổ chức
Trang 29Sơ đồ tổng quát quá trình phân
mô tả chi tiết tiến trình, mô hình DFD vật lý,
mô hình dữ liệu thực thể & QH ERD, tự điển dữ liệu Thiết kế logic (mô hình logic)
Đặc tả logic mỗi tiến trình, DFD logic ở các mức, thiết kế biểu mẫu, báo cáo
Mô hình dữ liệu quan hệ, tự điển dữ liệu
Trang 30Ch ương 2
Xác Định Yêu Cầu Thông Tin
Trang 31Nội Dung
Khảo sát thu thập thông tin của HT
Quá trình khảo sát
Các thông tin dữ liệu cần thu thập
Các phương pháp truyền thống xác định yêu cầu
Phỏng vấn
Bảng câu hỏi
Quan sát
Nghiên cứu, phân tích các thủ tục & tài liệu
Các phương pháp hiện đại để xác định yêu cầu
Các khái niệm dùng trong khảo sát
Các bước thực hiện sau khảo sát
Trang 32Khảo sát thu thập thông tin của HT
Quá trình khảo sát
Khảo sát sơ bộ: nhằm hình thành dự án phát triển HTTT
Khảo sát chi tiết: nhằm thu thập các TT chi tiết phục vụ phân tích yêu cầu TT
làm cơ sở cho bước thiết kế
Trang 33Khảo sát thu thập thông tin của HT
Quá trình khảo sát
Cách tiếp cận 1 tổ chức
từ trên xuống (Top down)
từ dưới lên (Bottom up) Các bước khảo sát & thu thập TT
Phân tích là quá trình sáng tạo đỏi hõi người phân tích cần
có tính xông xáo, tính chủ động, sự nghi ngờ, chú ý đến mọi chi tiết & biết đặt ngược vấn đề
Trang 34Khảo sát thu thập thông tin của HT
Các thông tin dữ liệu cần thu thập
Các loại dữ liệu & đặc trưng của nóCác công việc & trình tự thực hiệnCác qui tắc chi phối các hoạt động thu thập, quản lý, xử lý & phân phối dữ liệu & các yêu cầu kỹ thuật khác
Các chính sách & các hướng dẫn mô tả bản chất của kinh doanh, thị trường & môi trườngCác nguồn lực
Các điều kiện môi trường
sự mong đợi về HT mới của người dùng
Trang 35Các phương pháp truyền thống xác định yêu cầuPhỏng vấn
Là hỏi trực tiếp người có liên quan để thu thập thông tin
Kết quả phỏng vấn phụ thuộc vào:
Trang 36Các phương pháp truyền thống xác định yêu cầuBảng câu hỏi
Nhằm thăm dò dư luận, thu thập các ý kiến, quan điểm hay đặc trưng có tính đại chúng rộng rãi, có tính
xu hướng liên quan đến hoạt động chung TC & việc phát triển HTTT
Nội dung thăm dò có thể:
Khó khăn mà TC gặp
Nguyên nhân có thể có của khó khăn đó
Yếu tố có tính quyết định đến sự hoạt động thành công
Giải pháp xây dựng HTTT có phải là giải pháp tốt nhất
Khó khăn chính khi triển khai 1 HTTT
sự hiểu biết & quan niệm của người dùng về HTTT
Trang 37Các phương pháp truyền thống xác định yêu cầuQuan sát
để bổ sung & chính xác hóa TT
Có 2 cách: trực tiếp & qua phương tiện
TT quan sát có tính bộ phận, bề ngoài,
bị hạn chế về thời gian & phạm vi nhỏ hẹp
Trang 38Các phương pháp truyền thống xác định yêu cầuNghiên cứu, phân tích các thủ tục & tài liệu
Giúp tăng cường các kết quả nhận được để phát hiện ra các chi tiết về chức năng & TCBao gồm các việc chính:
Xác định tài liệu chính, báo cáo chính cần thu thập
Sao chép tài liệu, báo cáo được thu thập & tổng hợp lại
Ghi lại các dữ liệu chính của mỗi tài liệu, báo cáo: tên mục, định dạng, khối lương, tần suất sử dụng, cấu trúc mã, nơi phát sinh, nơi sử dụng
Trang 39Các phương pháp hiện đại để xác định yêu cầu
Phương pháp thiết kế ứng dụng liên kết (JAD): dùng trong phiên làm việc giữa người dùng, nhà tài trợ, nhà thiết kế & ~ người liên quan để thào luận & xem xét yêu cầu HT
HT trợ giúp nhóm: trợ giúp việc chia sẽ các ý tưởng
& thảo luận về yêu cầu HT Các công cụ CASE: phân tích HT hiện tại, phát hiện yêu cầu HT nhằm đáp ứng ~ thay đổi của điều kiện môi trường
Phương pháp làm bản mẫu: làm hiểu rõ yêu cầu HT
Trang 40Các khái niệm dùng trong khảo sát
Chức năng – công việc: tập hợp các hành động được thực hiện ở 1 phạm vi nào đó trong 1 HT có tác động trực tiếp lên dữ liệu
& TT của HT đó
thủ tục & qui tắc nghiệp vụ: qui định hay hướng dẫn được chấp nhận chi phối các hoạt động TC nhằm đảm bảo cho hoạt động TC đạt được mục tiêu đề ra
hồ sơ tài liệu - thực thể dữ liệu: chứng từ, báo cáo, dự báo, kế hoạch
Trang 41Các bước thực hiện sau khảo sát
xử lý sơ bộ kết quả khảo sát: phân loại, sắp xếp, trích rút dữ liệu, tổng hợp dữ liệu làm cho nó đầy
đủ, chính xác, cân đối, gọn gàng dễ kiểm tra & dễ theo dõi, bổ sung chổ thiếu, sửa đổi chổ sai
Tổng hợp kết quả khảo sát: theo các xử lý & theo các dữ liệu
Hợp thức hóa kết quả khảo sát: được người dùng
& đại diện TC chấp nhận là đúng hoàn chỉnh & trình bày nội dung phỏng vấn để người được phỏng vấn xem xét & cho ý kiến Các bản tổng hợp tài liệu được đệ trình để các nhà QL & lãnh đạo đánh giá & đề xuất bổ sung.
Trang 42Ch ương 3
Trang 43Nội Dung
Khái niệm về mô hình nghiệp vụ
Biểu đồ phân rã chức năng
Các khái niệm & ký pháp sử dụng
Ý nghĩa của mô hình
Trang 44Khái niệm về mô hình nghiệp vụ
Mô tả:
các chức năng nghiệp vụ của TC,
~ mối quan hệ bên trong giữa ~ chức năng &
mối quan hệ giữa ~ chức năng bên trong với môi trường bên ngoài
Trang 45Khái niệm về mô hình nghiệp vụ
Các thể hiện:
Sơ đồ ngữ cảnh, Biểu đồ phân rã chức năng
DS hồ sơ DL sử dụng
Ma trận thực thể DL - chức năng
Mô tả chi tiết về mỗi chức năng cơ sở
Trang 46Sơ Đồ Ngữ Cảnh (Context Diagram)
Sơ đồ ngữ cảnh cho thấy biên giới HT, các tác nhân
ngoài tương tác với HT & các dòng DL chính giữa các tác
Trang 47Biểu đồ phân rã chức năng
Các khái niệm & ký pháp sử dụng
Chức năng nghiệp vụ là tập hợp các công việc mà TC cần thực hiện trong hoạt động của nó
Ký pháp:
Chức năng Liên kết
Tên chức năng
CN 1
Trang 48Biểu đồ phân rã chức năng
Các khái niệm & ký pháp sử dụng
Ví dụ
Kinh doanh bán hàng
Tiếp nhận
đơn hàng
Giải quyết khách hàng
xử lý đơn hàng
Đóng & gửi hàng
Trang 49Biểu đồ phân rã chức năng
Ý nghĩa của mô hình
Giúp nắm hiểu TC & định hướng cho hoạt động khảo sát tiếp theo
Cho phép xác định phạm vi các chức năng cần nghiên cứu
Cho thấy vị trí của mỗi công việc trong toàn
HT, tránh trùng lặp, giúp phát hiện các chức năng còn thiếu
Cơ sở để cấu trúc HT chương trình sau này
Trang 50Biểu đồ phân rã chức năng
Xây dựng mô hình
Nguyên tắc phân rã các chức năng:
Tính thực chất: Mỗi chức năng được phân rã phải là 1 bộ phận thực sự tham gia thực hiện chức năng đã phân rã ra nó
Tính đầy đủ: Việc thực hiện tất cả các chức năng ở mức dưới trực tiếp phải đảm bảo thực hiện được chức năng ở mức trên
bố trí sắp xếp mô hình
Không nên phân rã biểu đồ quá 6 mức
ở mỗi mức, các chức năng cùng mức sắp xếp trên cùng 1 hàng, cùng 1 dạng
Cần bố trí cân đối, rõ ràng để dễ kiểm tra, theo dõi
Đặt tên chức năng
Mỗi chức năng có 1 tên duy nhất
Tên chức năng phải là 1 mệnh đề động từ
Mô tả chi tiết chức năng lá: tên chức năng, các sự kiện kích hoạt, qui trình thực hiện, yêu cầu giao diện cần thể hiện, dữ liệu vào, công thức tính, dữ liệu ra, qui tắc nghiệp vụ cần tuân
Trang 512 dạng biểu diễn của biểu đồ phân rã chức năng
Biểu đồ dạng chuẩn
Là biểu đồ hình cây dùng mô tả chức năng cho 1 miền khảo sát
Kinh doanh bán hàng
Tiếp nhận đơn hàng
Ghi nhận
đơn
hàng
Kiểm tra Đơn Kiểm tra
Khách
Giải quyết khách hàng
Thu thông Tin khách
Thỏa thuận Mua bán
Ký kết Hợp đồng
xử lý đơn hàng
Đối chiếu thẻ kho
Thỏa thuận giao
Lập phiếu giao
Đóng &
gửi hàng
Gom hàng theo phiếu
Thỏa thuận hàng
Tổ chức
Trang 522 dạng biểu diễn của biểu đồ phân rã chức năng
Biểu đồ dạng công ty
dùng mô tả tổng thể toàn bộ chức năng cho 1 TC có qui mô lớn
Mô hình thường gồm ít nhất 2 biểu đồ:
Biểu đồ gộp: mô tả toàn Cty
Các biểu đồ chi tiết dạng chuẩn để chi tiết mỗi chức năng lá của biểu đồ gộp
Trang 532 dạng biểu diễn của biểu đồ phân rã chức năng Biểu đồ dạng công ty
1.1 Lập kế hoạch chiến lược 1.2 Lập kế hoạch hàng năm 1.3 Lập kế hoạch tác nghiệp (quý tháng) 1.4 Xét cấp phát vật tư, phụ tùng
2 Bộ phận lao động tiền lương 2.1 Quản lý nhân sự
2.2 Đào tạo, kèm cặp 2.3 Bố trí cán bộ, nâng bậc, xếp lương
3 Bộ phận Quản lý công nghệ 3.1 Định dạng SP & chỉ tiêu chất lượng 3.2 xây dựng & QL quá trình công nghệ 3.3 Nghiên cứu thử nghiệm công nghệ
1 Bộ phận Kế hoạch
Trang 54Xác định phạm vi HT
Ma trận yếu tố quyết định thành công & chức năng
Dòng: các chức năng gộpCột: yếu tố quyết định thành côngÔ: tác động của chức năng đối với yếu tố quyết định
E: essential
D: desirable
Các chức năng có chứa ô E đưa vào các lĩnh vực của TC cần được xem xét để phát triển HTTT
Trang 55Xác định phạm vi HT
Ma trận yếu tố quyết định thành công & chức năng
Các bộ phân chức năng Nguyên liệu
đủ số lượng, đảm bảo chất lượng
mỡ rộng thị trường tiêu thụ
Kiểm soát chi phí không tăng giá
4 BP quản lý cơ điện
Trang 56Xác định phạm vi HT
Ma trận thực thể chức năng
Cột: thực thể Dòng: chức năng ở mức chi tiết Ô:
R: read
C: create
U: update
Trang 57Xác định phạm vi HT
Ma trận thực thể chức năng
Trang 581 Lưu đồ hệ thống thủ cơng
Mơ tả các hoạt động sát thực tế
Sử dụng các ký hiệu Chi tiết
Dòng chảy
Biểu diễn hướng và trình tự của dòng chảy
Thao tác thủ công
Ví dụ, chuẩn bị xử lý một chồng hoá đơn
Tài liệu
Ví dụ, mẩu đơn hàng của công ty
Nơi lưu trữ ngoại tuyến tổng quát
Đây là nơi lưu trữ không được nối trực tiếp với đơn vị xử lý trung tâm của máy tính Do đó nó bao gồm tất cả những phương tiện lưu trữ bằng tay, ví dụ một tập tin hoá đơn bằng tay
Nhập / xuất tổng quát
Vị trí và hoạt động tại đó một tài liệu đi vào hay rời khỏi hệ thống trong sơ đồ
Dấu nối tiếp trang Dấu nối hết trang
So sánh đối chiếu
Trang 59Lưu đồ hệ thống thủ cơng
Các bộ phận Dịng thơng tin/tài liệu Trái sang phải
2
4 mẫu đơn công ty
2 4
5 mẫu đơn công ty
định giá đơn hàng theo bgiá
T customer #
2 4
5 mẫu đơn công ty
tính toán và ktra tdụng
kiểm tra và gởi đi
1 mẫu đơn công ty
2 mẫu đơn
T
đhàng khg được cnhận
GĐ KTRA TDỤNG
3 mẫu đơn công ty
T customer #
3 mẫu đơn công ty
chọn hhoá, nhập slg, phxuất
4 mẫu đơn công ty
1 phxuất
BÔ PHẬN ĐÓNG &
GỞI
3 mẫu đơn công ty
hhoá
đhg thỏa
order #
3 mẫu đơn công ty
đhg khg thỏa
T date
order #
1 phxuất
chuẩn bị hđơn thtoán
phxuất
1
3 hđơn
Trang 60- tránh lẫn lộn với những tài liệu khác.
Các tài liệu phải được sắp xếp, huỷ bỏ, hay rời khỏi hệ thống theo đúng như lưu đồ, hay
chuyển đến một lưu đồ khác
Trang 61Lưu đồ hệ thống thủ công
Ưu điểm
Dễ hiểu & tiêu hoá hơn dạng tường thuật.
Hiểu biết đầy đủ về những quy trình và sự tuần
tự của hoạt động trên tài liệu.
Dễ dàng phát hiện tình trạng không đầy đủ trong việc theo dõi nguồn gốc của một tài liệu giúp phân tích viên có nhu cầu cần phải điều tra nghiên cứu thêm
Trang 62Dễ dàng xác định những yếu điểm trong
hệ thống, như tạo ra những tài liệu không cần thiết, thiếu sự kiểm tra, lặp lại
Trang 63Chúng khó sửa đổi.
Thống tin khống chính thức là một phấ" n quản trọng hống thế biếu diế5 n đửợc bất kỳ một dạng nào cuả những thống tin