Phần 1: Tổng quan hệ thống thông tin (HTTT)Phần 2: PTTKHT hướng cấu trúcPhần 3: PTTK HT hướng đối tượng I. Giới thiệu chung II. Phát triển Hệ thống thông tin 1.1 Tình hình của CNTT 1.2 Hệ thống thông tin 1.3 Khái niệm PTTK HTTT 1.4 Vai trò của PTTK HT
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Phần 1: Tổng quan PT&TK HT Phần 2: PT&TKHT hướng cấu trúc Phần 3: PT&TK HT hướng đối tượng NHỮNG VẤN ĐỀ CƠ BẢN VỀ PHÁT TRIỂN HTTT I Giới thiệu PTTK II Phát triển HTTT PHÁT TRIỂN HTTT 2.1 Định nghĩa HTTT 2.2 Bản chất của việc PT HTTT T/C 2.3 Vòng đời PT HTTT 2.4 Vai trò của những người tham gia xd HTTT 2.5 Các cách tiếp cận để phát triển HTTT 2.6 Các PP khác để xây dựng HTTT 2.7 Các cách để thay đổi HTTT Vai trò của những người tham gia xd HTTT Nhà phân tích (Analyst): Là người nghiên cứu yêu cầu khách hàng để xác định phạm vi toán, nhu cầu, nhân lực, phương pháp, công nghệ để cải thiện tốt công tác t/c Nhà thiết kế (Designer): Thiết kế CSDL, report, Form, định yêu cầu phần cứng phần mềm cho HT Vai trò của những người tham gia xd HTTT Chuyên gia lĩnh vực (Domain Expert): Là người hiểu thực chất vấn đề phức tạp hệ thống, họ giúp tìm hiểu y/c HT cần phát triển Lập trình (programmer): Là người viết code cho HT Người dùng (User): Là đối tượng phục vụ hệ thống cần phát triển PHÁT TRIỂN HTTT 2.1 Định nghĩa HTTT 2.2 Bản chất của việc PT HTTT T/C 2.3 Vòng đời PT HTTT 2.4 Vai trò của những người tham gia xd HTTT 2.5 Các cách tiếp cận để phát triển HTTT 2.6 Các PP khác để xây dựng HTTT 2.7 Các cách để thay đổi HTTT Các cách tiếp cận để phát triển HTTT Tiếp cận định hướng tiến trình (Process driven approach): Hệ thống bán hàng DL hàng hoá DL nhân Hệ thống kho DL hàng hoá DL kho hàng Các cách tiếp cận để phát triển HTTT Chủ yếu trọng vào hiệu xử lý chương trình DL thường tổ chức vào file với chương trình DL đặc tả ứng dụng xem xét tách biệt, dư thừa liệu, hao phí công sức vấn đề thu thập, tổ chức lưu trữ dl, khai thác dl cách hiệu khó bảo trì, nâng cấp Các cách tiếp cận để phát triển HTTT Tiếp cận hướng liệu (data driven approach) ứng dụng ứng dụng ứng dụng CSDL Tập trung vào việc tổ chức DL cách lý tưởng, nghĩ đến sử dụng DL đâu Tách DL khỏi trình xử lý Tách CSDL ứng dụng Cho phép CSDL sử dụng phục vụ cho nhiều ứng dụng khác Các cách tiếp cận để phát triển HTTT Tiếp cận hướng cấu trúc(structure driven approach) Là bước phát triển tiếp tục định hướng DL Tập trung vào thông tin không để ý đến xảy với HT cách hoạt động (ứng xử) HT Mô hình động Mô hình mạng Petri-net Ví dụ: trạng thái đơn đặt hàng Đặt hàng Lên lịch giao hàng Đã lên lịch ĐĐ hàng Thanh toán Đã toán Giao hàng Trạng thái Đã giao Biến cố Trạng thái hành Mô hình động Mô hình trạng thái Ví dụ: trạng thái đơn đặt hàng Đặt hàng Trạng thái khởi tạo Chấp nhận đặt hàng ĐĐ hàng Hợp lệ Trạng thái kết thúc Trạng thái Từ chối không hợp lệ Lên lịch giao Bị từ chối Đã lên lịch giao tháng Thanh toán Đã toán Giao hàng năm Đã giao Biến cố Mô hình động Mô hình xử lý Merise Ví dụ: biểu diễn xử lý đơn đặt hàng Đặt hàng Kiểm tra đơn hàng Được Thanh toán đơn hàng(a) Lên lịch giao hàng (b) Không Từ chối đơn hàng Biến cố a b Đồng Giao hàng Luôn Đơn hàng giao Hành động Mô hình liệu Mô hình quan hệ BANGDIA(MA_BD, TEN_BD, LOAI, DVTINH, DON_GIA) ĐĐHANG_NGK(SO_DDH, NGAY_DAT, KHACH_HANG, NGAYGIAO, TRANG THAI) CHITIET_DDH(MA_BD, SO_DDH, SL_DAT, DONGIA_DAT) Cấu trúc QUAN_HỆ1 (THUỘC TÍNH KHÓA1, THUỘC TÍNH,…) QUAN_HỆ2 (THUỘC TÍNH KHÓA2, THUỘC TÍNH KHÓA NGOẠI,…) Mô hình liệu Mô hình mạng BANGDIA LOAI_BD Loại thực thể Liên kết 1-1 CHITIET_DDH ĐĐHANG KHÁCH_HANG Mô hình liệu Mô hình thực thể - kết hợp (1,1) BANGDIA THUỘC (0,n) LOẠI_BD (0,n) ĐẶT (1,n) ĐĐHÀNG_BD Thực thể (1,1) CỦA (1,n) Mối kết hợp KHÁCH_HÀNG Mô hình đối tượng Mô hình đối tượng theo OOA n Đối tác Mã số Họ tên Địa Điện thoại BANGDIA Mã số Tên ĐVT Đơn giá Lớp & đối tượng Kết hợp n n BD đặt Nhà cung ứng Phương thức toán Số lượng đặt Đơn giá Trị giá() Khách hàng Công nợ tối đa Tổng quát hoá (IS – A) Trị giá đặt hàng() ĐĐ Hàng n Mã số Ngày đặt Ngày giao Tổng trị giá Tính trị gia ĐĐ hàng() Thông điệp (Message) Thành phần (Is – Part - Of) UML (Unified Modeling Language) :Class A Class A Class diagram Object diagram Class B b1:Class B : Class A b2:Class B : Class B b3:Class B : Class C Message Message Message Message Sequence diagram THÔNG TIN THAM CHIẾU Các qui trình phát triển hệ thống Qui trình tăng trưởng (D R Grahma, 1989 ) Hoàn thành thành phần hệ thống Mỗi bước tăng trưởng áp dụng qui trình tuyến tính xây dựng hoàn thành phần hệ thống Nhược điểm:chỉ phù hợp cho hệ thống có phân chia rõ ràng chuyển giao theo phần Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Chuyển giao phần Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Chuyển giao phần Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Chuyển giao phần Các qui trình phát triển hệ thống Qui trình xoắn ốc (Boehm, 1988 ) Một đặc điểm quan trọng qui trình nhấn mạnh việc quản lý rũi ro Dựa khái niệm chu trình phát triển, qui trình chu trình lặp Xác định mục tiêu, phương án, ràng buộc Chu trình Đánh giá phương án Chu trình Chu trình Lập kế hoạch cho chi trình Phát triển kiểm tra Các qui trình phát triển hệ thống Qui trình phát triển nhanh (RAD – Rapid Development Application - James Martin, 1991) Người phát triển hệ thống người sử dụng hệ thống làm việc kết hợp chặt chẽ với Không phải phương pháp luận riêng lẽ mà chiến lược chung để phát triển HTTT, có đặc điểm sau: Sử dụng công cụ phần mềm môi trường phát triển trực quan để để biểu diễn tối đa kết đạt Đẩy nhanh việc phân tích vấn đề, thiết kế giải pháp hệ thống Là trình lặp thay đổi điểu chỉnh Các qui trình phát triển hệ thống Qui trình phát triển nhanh James martin đề xuất, 1991 Xác lập yệu cầu (Requirements planning) Thiết kế (User design) Xây dựng (Construction) Chuyển giao (Cutover) Các qui trình phát triển hệ thống Qui trình lắp ráp thành phần (component) Dựa việc tái sử dụng thành phần phần mềm có sẵn Phát triển phần mềm thực cách tập hợp lại thành phần có sẵn Là quy trình lặp, chu trình gồm giai đoạn Xác định mục tiêu, phương án, ràng buộc: Nhận thức, hình thành, tìm kiếm giải pháp Đánh giá phương Chu trình án, thành phần Chu trình Chu trình Lập kế hoạch cho chi trình kế tiếp: Đánh giá, tuyển chọn Phát triển kiểm tra: Bổ sung, điều chỉnh tích hợp thành phần Các qui trình phát triển hệ thống Qui trình đồng Rational (RUP – Rational Unified Process) Một vòng lặp giai đoạn construction [...]... phận riêng biệt VD IRP: Modul kế toán, tổng hợp, CN, kho,nhân sự, CP sản xuất PHÁT TRIỂN HTTT 2. 1 Định nghĩa HTTT 2. 2 Bản chất của việc PT HTTT trong T/C 2. 3 Vòng đời PT HTTT 2. 4 Vai trò của những người tham gia xd HTTT 2. 5 Các cách tiếp cận để phát triển HTTT 2. 6 Các PP khác nhau để xây dựng HTTT 2. 7 Các cách để thay đổi HTTT 2. 8 Mô hình và các phương pháp... chức HT cũ lạc hậu mà t/chức không đủ tiềm năng về tài chính PHÁT TRIỂN HTTT 2. 1 Định nghĩa HTTT 2. 2 Bản chất của việc PT HTTT trong T/C 2. 3 Vòng đời PT HTTT 2. 4 Vai trò của những người tham gia xd HTTT 2. 5 Các cách tiếp cận để phát triển HTTT 2. 6 Các PP khác nhau để xây dựng HTTT 2. 7 Các cách để thay đổi HTTT Các cách để thay đổi HTTT HTTT không đáp... nay có ngôn ngữ trình hướng đt PTTK (UML) và các ngôn ngữ lập PHÁT TRIỂN HTTT 2. 1 Định nghĩa HTTT 2. 2 Bản chất của việc PT HTTT trong T/C 2. 3 Vòng đời PT HTTT 2. 4 Vai trò của những người tham gia xd HTTT 2. 5 Các cách tiếp cận để phát triển HTTT 2. 6 Các PP khác nhau để xây dựng HTTT 2. 7 Các cách để thay đổi HTTT Các PP khác nhau để xây dựng HTTT PP vòng... phần tử thường được dùng trong phép tương ứng với những lớp các đối tượng, các quan hệ, và những quá trình xử lý nào đó trong lĩnh vực cần mô tả để có một sự biểu diễn cô đọng, tổng quát, có ý nghĩa, đơn giản và dễ hiểu Phương pháp mô hình hóa Phương pháp mô hình hóa HTTT (còn gọi là phương pháp phân tích thiết kế) được định nghĩa là tập hợp các quy tắc và thứ tự khi thực hiện việc chuyển đổi một... gđ trưởng thành và kết thúc Quá trình pt HTTT gồm 5 bước: giống như vòng đời chung đã trình bày trên Đặc trưng: Mỗi gđ sau bắt đầu khi gđ trước hoàn thành Mô hình này áp dụng cho các HT lớn, có cấu trúc chặt chẽ PP này đòi hỏi chi phí cao, tg kéo dài, không phù HT vừa và nhỏ, HT ít cấu trúc và có nhiều đặc thù hợp với PP mô hình xoắn ốc Chia làm 4 gđ: Lập kế hoạch, phân tích rủi ro, tạo bản... cũ chết đi Có 4 cách thay thế: Vận hành 2 ht song song Thay thế trực tiếp Thay thế từng bước Thay thế từng bộ phận Vận hành 2 HT song song an toàn, CP nhân công và CP # lớn, dùng khi HT quan trọng HT cũ HT mới Thay thế trực tiếp Phải đảm bảo được HT đã được kiểm tra kỹ lưỡng HT cũ HT mới Thay thế từng bước Modul hóa hệ thống, thay thế dần theo thứ tự định trước HT cũ... driven approach ưu điểm Làm giảm sự phức tạp Tập trung vào ý tưởng : Bỏ qua ràng buộc vật lý để xây dựng ý tưởng và gán chúng vào phương tiện vật lý sau Chuẩn hoá: đảm bảo sự thống nhất trong dự án Hướng về tương lai: Đặc tả hệ thống đầy đủ, nên dễ bảo trì, nâng cấp Giảm bớt sự ngẫu hứng vì tuân thủ theo một số nguyên tắc và qui tắc trong quá trình phát triển Các cách tiếp cận để phát triển... dụng: cho đặc tả và chuyển thành mã chương trình được Làm bản mẫu bằng công cụ bậc cao: mẫu là modul chạy được, các modul có thể liên kết thành chương trình PP sử dụng PM đóng gói Sử dụng phần mềm đóng gói đã được thương mại hoá ưu điểm: rút ngắn thời gian, chi phí , kế thừa ưu điểm của PM có sẵn Nhược: bảo trì Không đáp ứng tốt nhu cầu của tổ chức, khó PP sử dụng PM đóng gói Cách đánh giá:... chế đánh giá QĐ tốt Mẫu hoàn chỉnh Sử dụng PP khác Chưa HT hoàn chỉnh rồi Hoàn chỉnh dự án PP làm bản mẫu PP này bước đầu không cần nắm bắt mọi thông tin Phù hợp với HT vừa và nhỏ, hay HT có thể phân rã thành các HT nhỏ Bản mẫu cuối có thể chuyển thành chương trình, giảm chi phí lập trình Khó kiểm soát hết CSDL, khó bảo trì về sau PP làm bản mẫu Có 3 mức làm bản mẫu: Làm bằng tay hoặc pm