1. Trang chủ
  2. » Giáo án - Bài giảng

Giáo trình môn phân tích thiết kế hệ thống

189 594 4

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • GIÁO TRÌNHPHÂN TÍCH THIÊT KÊHE THÔNG

  • LI NÓI ðÂU

  • TÀI LIEU THAM KH A O

  • NOI DUNG TÀI LIEU

  • PHÂN 1. ðAO CƯƠNG VÊ HE THÔNG THÔNG TIN

    • CHƯƠNG 1. TONG QUAN VÊ PHÂN TÍCH THIÊT KÊ HE THÔNG

      • 1.1. Khái niem he thông thông tin

      • 1.2. Mot quy trình phát trien he thông Dơn gian

        • 1.2.1. Khoi dâu he thông

        • 1.2.2. Phân tích he thông

        • 1.2.3. Thiêt kê he thông

        • 1.2.4. Cài dat he thông

        • 1.2.5. Ho tro he thông và cai thien không ngung

        • 1.2.6. Phát trien tuân tu và phát trien lap

        • Câu hoi thao luan

      • Tong kêt chương 1

    • CHUONG 2: PHAT TRIEN HE THONG THONG TIN

      • 2.1 Quy trinh phat trien he thong

      • 2.2 Mot quy trinh phat trien he thong

      • 2.3 Cac chien luoc phat trien he thong

      • 2.4 Cac ky thuat va cong cu tu dong hoa

  • PHAN 2: PHAN TICH HE THONG

    • CHUONG 3: TONG QUAN VE PHAN TICH HE THONG

      • 3.1: Khai niem phan tich he thong

      • 3.2 Cac huong tiep can phan tich he thong

      • 3.3 Cac giai doan phan tich he thong

      • 3.4 Xac dinh cac yeu cau cua nguoi dung

    • CHUONG 4: CAC PHUONG PHAP THU THAP THONG TIN

      • 4.1 Phuong phap phong van

      • 4.2 Phuong phap dung phieu hoi

      • 4.3 Phuong phap lay mau

      • 4.4 Phan tch tai lieu dinh luong / dinh tinh

      • 4.5 Phuong phap quan sat

      • Tong ket chuong 4

    • CHUONG 5: MO HINH HOA CHUC NANG

      • 5.1 Mo hinh hoa he thong

      • 5.2 Mo hinh hoa he thong

      • 5.3 Bieu do pjhan ra chuc nang

      • 5.4 Bieu do luong du lieu

      • 5.5 Cac phan tu DFD

      • 5.6 Bieu do luong du lieu muc ngu canh

      • 5.7 Trinh tu cac quy tac xay dung DFD

      • Tong ket chuong 5

    • CHUONG 6: MO HINH HOA DU LIEU

      • 6.1 Mo hinh hoa du lieu

      • 6.2 Cac phan tu cua bieu do quan he thuc the (ERD)

      • 6.3 XD bieu do quan he thuc the

      • 6.4 XD bieu do du lieu quan he (RDM)

      • 6.5 Tu dien du lieu

      • Tong ket chuong 6

  • PHAN 3: PHUONG PHAP THIET KE VA XD HE THONG

    • CHUONG 7: TONG QUAN VE THIET KE HE THONG

      • 7.1 Cac huong tiep can thiet ke he thong

      • 7.2 Cac cong viec cu the trong giai doan thiet ke

    • CHUONG 8: KIEN TRUC UNG DUNG VA VIEC MO HINH HOA

      • 8.1. Kien truc ung dung

      • 8.2 Bieu do luong du lieu vat ly

      • 8.3 Kien truc CNTT

      • Tong ket chuong 8

    • CHUONG 9: THIET KE CSDL

      • 9.1 Cac phuong thuc luu tru du lieu

      • 9.2 Kien truc du lieu

      • 9.3 Trien khai mo hinh du lieu logic dua tren mot co so du lieu quan he

      • Tong ket chuong 9

    • CHUONG 10 : THIET KE DAU VAO

      • 10.1 Tong quan ve thiet ke dau vao

      • 10.2 Cac dieu kien giao dien cho thiet ke dau vao

      • Tong ket chuong 10

    • CHUONG 11 : THIET KE DAU RA

      • 11.1 Tong quan ve thiet ke dau ra

      • 11.2 Cach thuc thiet ke dau ra

      • Tong ket chuong 11

    • CHUONG 12: THIET KE GIAO DIEN NGUOI DUNG

      • 12.1 Tong quan ve giao dien nguoi dung

      • 12.2 KT giao dien nguoi dung

      • 12.3 Cac phong cach thiet ke giao dien nguoi dung

      • 12.4 cach thuc thiet ke giao dien nguoi dung

      • Tong ket chuong 12

    • CHUONG 13 : XAY DUNG VA TRIEN KHAI HE THONG

      • 13.1. Giai doan xay dung

      • 13.2 Giai doan trien khai

      • Tong ket chuong 13

    • CHUONG 14 : VAN HANH VA HO TRO HE THONG

      • 14.1 Tong quan ve van hanh va ho tro he thong

      • 14.2 Bao tri he thong

      • 14.3 Phuc hoi he thong

      • 14.4 Ho tro ky thuat

      • 14.5 Nang cap he thong

      • Tong ket chuong 14

  • PHAN 4: PHAN TICH THIET KE HE THONG HUONG DOI TUONG

    • CHUONG 15: TONG QUAN VE THIET KE HUONG DOI TUONG

      • 15.1 Phan tich huong doi tuong

      • 15.2 Thiet ke huong doi tuong

      • 15.3 Lap trinh huong doi tuong

    • CHUONG 16 : LICH SU PHAT TRIEN TOAN CAU

      • 16.1 Lich su phat trien UML

      • 16.2 Unified Modeling langua la gi?

    • CHUONG 17 : CAC THANH PHAN CUA UML

      • 17.1 Cac phan tu mang cau truc

      • 17.2 Cac quy tac cua UML

      • 17.3 Cac ky thuat chung cua UML

      • 17.4 Kien truc he thong

    • CHUONG 18 : USECASE

      • 18.1 Actor

      • 18.2 : Use case

      • 18.3 Bieu do use case

      • 18.4 Lop

      • 18.5 Phan bo cac lop

      • 18.6 Bieu do lop

    • CHUONG 19 : MO HINH DONG

      • 19.1 Su can thiet co mo hinh dong

      • 19.2 Cac thanh phan cua mo hinh dong

      • 19.3 Uu diem cua mo hinh dong

      • 19.4 Su kien va thong diep

      • 19.5 Thong diep

      • 19.6 : Bieu do tuan tu

      • 19.7 Bieu do cong tac

      • 19.8 Bieu do trang thai

      • 19.9 Bieu do hoat dong

      • 19.10 Vong doi doi tuong

      • 19.11 Xem xet lai mo hinh dong

      • 19.12 Phoi hop mo hinh dong va mo hinh doi tuong

Nội dung

2-2009 GIÁO TRÌNH PHÂN TÍCH THIẾT KẾ HỆ THỐNG Lưu Hành Nội Bộ LỜI NÓI ðẦU Tài liệu môn phân tích thiết kế hệ thống ñược chọn lọc theo ñề cương môn học Phân tích thiết kế hệ thống Trung Tâm Công Nghệ Thông Tin – trường ðại Học Công Nghiệp Tp HCM Tài liệu bao gồm hai nội dung chính: phân tích thiết kế hệ thống hướng chức phân tích thiết kế hệ thống hướng ñối tượng với UML Tuy nhiên phần phân tích thiết kế hướng ñối tượng ñề cập số phần ñể sinh viên làm quen, ñọc hiểu ñược hệ thống hướng ñối tượng ñã ñược phân tích, thiết kế Nếu sinh viên có nhu cầu tham khảo thêm phần thiết kế hướng ñối tượng liên hệ giáo viên giảng dạy môn ñể ñược cung cấp tài liệu TÀI LIỆU THAM KHẢO Tài liệu Phân tích thiết kế hệ thống, trường ðại Học Sư Phạm Hà Nội Tài liệu Phân tích thiết kế hệ thống, Th.S Trần ðắc Phiến , trường ðại Học Công Nghiệp Tp.HCM Giáo trình Phân tích thiết kế Hệ thống thông tin với UML, TS Dương Kiều Hoa – Tôn Thất Hòa An, trường ðại Học Cần Thơ Tài liệu Phân tích thiết kế hệ thống hướng ñối tượng, Trung Tâm ñào tạo lập trình viên quốc tế FPT NỘI DUNG TÀI LIỆU PHẦN ðẠI CƯƠNG VỀ HỆ THỐNG THÔNG TIN .1 CHƯƠNG TỔNG QUAN VỀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1.1 Khái niệm hệ thống thông tin 1.2 Một quy trình phát triển hệ thống ñơn giản CHƯƠNG PHÁT TRIỂN HỆ THỐNG THÔNG TIN .14 2.1 Quy trình phát triển hệ thống 14 2.2 Một quy trình phát triển hệ thống 18 2.3 Các chiến lược phát triển hệ thống 23 2.4 Các kỹ thuật công cụ tự ñộng hóa .25 PHẦN PHÂN TÍCH HỆ THỐNG 31 CHƯƠNG TỔNG QUAN VỀ PHÂN TÍCH HỆ THỐNG 31 3.1 Khái niệm phân tích hệ thống 31 3.2 Các hướng tiếp cận phân tích hệ thống 31 3.3 Các giai ñoạn phân tích hệ thống .33 3.4 Xác ñịnh yêu cầu người dùng .38 CHƯƠNG CÁC PHƯƠNG PHÁP THU THẬP THÔNG TIN 43 4.1 Phương pháp vấn 43 4.2 Phương pháp dùng phiếu hỏi .47 4.3 Phương pháp lấy mẫu 49 4.4 Phân tích tài liệu ñịnh lượng/ñịnh tính 50 4.5 Phương pháp quan sát 51 CHƯƠNG MÔ HÌNH HÓA CHỨC NĂNG 56 5.1 Mô hình hóa hệ thống 56 5.2 Mô hình logic 58 5.3 Biểu ñồ phân rã chức 58 5.4 Biểu ñồ luồng liệu (DFD) 61 5.5 Các phần tử DFD .62 5.6 Biểu ñồ luồng liệu mức ngữ cảnh .65 5.7 Trình tự quy tắc xây dựng DFD 66 CHƯƠNG MÔ HÌNH HOÁ DỮ LIỆU 73 6.1 Mô hình hóa liệu 73 6.2 Các phần tử biểu ñồ quan hệ thực thể (ERD) .73 6.3 Xây dựng biểu ñồ quan hệ thực thể 79 6.4 Xây dựng biểu ñồ liệu quan hệ (RDM) 83 6.5 Từ ñiển liệu 89 PHẦN PHƯƠNG PHÁP THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG 93 CHƯƠNG TỔNG QUAN VỀ THIẾT KẾ HỆ THỐNG 93 7.1 Các hướng tiếp cận thiết kế hệ thống .93 7.2 Các công việc cụ thể giai ñoạn thiết kế 95 CHƯƠNG KIẾN TRÚC ỨNG DỤNG VÀ VIỆC MÔ HÌNH HOÁ 97 8.1 Kiến trúc ứng dụng 97 8.2 Biểu ñồ luồng liệu vật lý .97 8.3 Kiến trúc công nghệ thông tin 98 CHƯƠNG THIẾT KẾ CƠ SỞ DỮ LIỆU 102 9.1 Các phương thức lưu trữ liệu 102 9.2 Kiến trúc liệu 103 9.3 Triển khai mô hình liệu logic dựa sở liệu quan hệ 103 CHƯƠNG 10 THIẾT KẾ ðẦU VÀO 106 10.1 Tổng quan thiết kế ñầu vào .106 10.2 Các ñiều khiển giao diện cho thiết kế ñầu vào 107 CHƯƠNG 11 THIẾT KẾ ðẦU RA 110 11.1 Tổng quan thiết kế ñầu 110 11.2 Cách thức thiết kế ñầu 110 CHƯƠNG 12 THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 112 12.1 Tổng quan giao diện người dùng 112 12.2 Kỹ thuật giao diện người dùng 113 12.3 Các phong cách thiết kế giao diện người dùng 114 12.4 Cách thức thiết kế giao diện người dùng .116 CHƯƠNG 13 XÂY DỰNG VÀ TRIỂN KHAI HỆ THỐNG 118 13.1 Giai ñoạn xây dựng 118 13.2 Giai ñoạn triển khai 120 CHƯƠNG 14 VẬN HÀNH VÀ HỖ TRỢ HỆ THỐNG .124 14.1 Tổng quan vận hành hỗ trợ hệ thống 124 14.2 Bảo trì hệ thống 124 14.3 Phục hồi hệ thống .126 14.4 Hỗ trợ kỹ thuật .126 14.5 Nâng cấp hệ thống 127 Phần IV: PHÂN TÍCH THIẾT KẾ HỆ THỐNG HƯỚNG ðỐI TƯỢNG 130 CHƯƠNG 15 TỔNG QUAN VỀ THIẾT KẾ HƯỚNG ðỐI TƯỢNG 130 15.1 Phân tích hướng ñối tượng (Object Oriented Analysis - OOA): 130 15.2 Thiết kế hướng ñối tượng (Object Oriented Design - OOD): 131 15.3 Lập trình hướng ñối tượng (Object Oriented Programming - OOP): 131 CHƯƠNG 16 LỊCH SỬ PHÁT TRIỂN CỦA UML 133 16.1 Lịch sử phát triển UML 133 16.2 Unified Modeling Language gì? 134 CHƯƠNG 17.CÁC THÀNH PHẦN CỦA UML 137 17.1 Các phần tử mang tính cấu trúc 137 17.2 Các quy tắc UML 139 17.3 Các kỹ thuật chung UML 139 17.4 Kiến trúc hệ thống 140 CHƯƠNG 18.USE CASE 145 18.1 Actor 145 18.2 Use case 147 18.3 Biểu ñồ use case (Use case Diagram) 151 18.4 Lớp (Class) 154 18.5 Phân bổ trách nhiệm lớp 156 18.6 Biểu ñồ lớp (Class Diagram) 157 CHƯƠNG 19: MÔ HÌNH ðỘNG 160 19.1 Sự cần thiết có mô hình ñộng (Dynamic model) 160 19.2 Các thành phần mô hình ñộng .160 19.3 Ưu ñiểm mô hình ñộng: .162 19.4 Sự kiện thông ñiệp (Event & Message) 164 19.5 Thông ñiệp (Message): .166 19.6 Biểu ñồ (Sequence diagram) 168 19.7 Biểu ñồ cộng tác (Collaboration Diagram) 170 19.8 Biểu ñồ trạng thái (State Diagram) 171 19.9 Biểu ñồ hoạt ñộng (Activity Diagram) 177 19.10 Vòng ñời ñối tượng (Object lifecycle) 181 19.11 Xem xét lại mô hình ñộng 182 19.12 Phối hợp mô hình ñộng mô hình ñối tượng 184 19.13 Tóm tắt mô hình ñộng .185 PHẦN ðẠI CƯƠNG VỀ HỆ THỐNG THÔNG TIN Nội dung Phần trình bày khái niệm hệ thống thông tin trình phát triển hệ thống thông tin CHƯƠNG TỔNG QUAN VỀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG Mục tiêu học tập: Chương nhằm cung cấp khái niệm phân tích thiết kế hệ thống ðồng thời ñưa quy trình phát triển hệ thống ñơn giản 1.1 Khái niệm hệ thống thông tin Thông tin loại tài nguyên tổ chức, phải ñược quản lý chu ñáo giống tài nguyên khác Việc xử lý thông tin ñòi hỏi chi phí thời gian, tiền bạc nhân lực Việc xử lý thông tin phải hướng tới khai thác tối ña tiềm Hệ thống thông tin (Information System - IS) tổ chức có chức thu nhận quản lý liệu ñể cung cấp thông tin hữu ích nhằm hỗ trợ cho tổ chức ñó nhân viên, khách hàng, nhà cung cấp hay ñối tác Ngày nay, nhiều tổ chức xem hệ thống thông tin yếu tố thiết yếu giúp họ có ñủ lực cạnh tranh ñạt ñược bước tiến lớn hoạt ñộng Hầu hết tổ chức nhận thấy tất nhân viên ñều cần phải tham gia vào trình phát triển hệ thống thông tin Do vậy, phát triển hệ thống thông tin chủ ñề nhiều có liên quan tới bạn cho dù bạn có ý ñịnh học tập ñể trở nên chuyên nghiệp lĩnh vực hay không Hệ thống thông tin hệ thống bao gồm người, liệu, quy trình công nghệ thông tin tương tác với ñể thu thập, xử lý, lưu trữ cung cấp thông tin cần thiết ñầu nhằm hỗ trợ cho hệ thống Hệ thống thông tin hữu hình dạng quy mô Phân loại hệ thống thông tin: Các hệ thống thông tin ñược phân loại theo chức chúng phục vụ Hệ thống xử lý giao dịch (Transaction processing system – TPS) hệ thống thông tin có chức thu thập xử lý liệu giao dịch nghiệp vụ Hệ thống thông tin quản lý (Management information system - MIS) hệ thống thông tin cung cấp thông tin cho việc báo cáo hướng quản lý dựa việc xử lý giao dịch hoạt ñộng tổ chức • Hệ thống hỗ trợ ñịnh (Decision support system – DSS) hệ thống thông tin vừa trợ giúp xác ñịnh thời ñịnh, vừa cung cấp thông tin ñể trợ giúp việc ñịnh • Hệ thống thông tin ñiều hành (Excutive information system – EIS) hệ thống thông tin hỗ trợ nhu cầu lập kế hoạch ñánh giá nhà quản lý ñiều hành • Hệ thống chuyên gia (Expert System) hệ thống thông tin thu thập tri thức chuyên môn chuyên gia mô tri thức ñó nhằm ñem lại lợi ích cho người sử dụng bình thường • Hệ thống truyền thông cộng tác (Communication and collaboration system) hệ thống thông tin làm tăng hiệu giao tiếp nhân viên, ñối tác, khách hàng nhà cung cấp ñể củng cố khả cộng tác họ • Hệ thống tự ñộng văn phòng (Office automation system) hệ thống thông tin hỗ trợ hoạt ñộng nghiệp vụ văn phòng nhằm cải thiện luồng công việc nhân viên Các công nghệ mới: Các công nghệ ñang ñược tích hợp vào hệ thống truyền thống: • Thương mại ñiện tử (e-commerce) sử dụng Web ñể thực hoạt ñộng kinh doanh • Lập kế hoạch khai thác nguồn tài nguyên doanh nghiệp (ERP-Enterprise Resource Planning) có mục ñích tích hợp hệ thống thông tin khác tổ chức • Các thiết bị cầm tay không dây, bao gồm thương mại di ñộng (mcommerce) • Phần mềm mã nguồn mở Hình 1-1 Các công nghệ tác ñộng tới tất hệ thống Phân tích thiết kế hệ thống cách tiếp cận có hệ thống tới: • Việc xác ñịnh vấn ñề, hội mục tiêu • Việc phân tích luồng thông tin tổ chức • Việc thiết kế hệ thống thông tin máy tính ñể giải vấn ñề Tài liệu ñề cập tới hai nội dung chính, “phân tích” yêu cầu nghiệp vụ cho hệ thống thông tin hai ”thiết kế” hệ thống thông tin ñáp ứng yêu cầu ñó Nói cách khác, sản phẩm trình phân tích thiết kế hệ thống hệ thống thông tin 1.2 Một quy trình phát triển hệ thống ñơn giản Trên ñây, bạn ñã ñược giới thiệu loại hình hệ thống thông tin khác nhau, số xu hướng công nghệ có ảnh hưởng tới phát triển hệ thống thông tin Trong mục này, bạn học khía cạnh hệ thống thông tin, ñó “quy trình” phát triển hệ thống thông tin Hầu hết quy trình phát triển hệ thống tổ chức ñều hướng theo cách tiếp cận giải vấn ñề (problem-solving) Cách tiếp cận thường kết hợp bước giải vấn ñề nói chung sau: 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 giải pháp khác chọn cách “tốt nhất” Thiết kế giải pháp ñã lựa chọn Cài ñặt giải pháp ñã lựa chọn ðánh giá kết (nếu vấn ñề không ñược giải quay lại bước 2) Nhằm mục ñích ñơn giản, trình bày cách tiếp cận giải vấn ñề ban ñầu gồm bốn giai ñoạn pha cần phải ñược hoàn thành ñối với dự án phát triển hệ thống – ñó pha khởi ñầu hệ thống, phân tích hệ thống, thiết kế hệ thống cài ñặt hệ thống Bảng ñây thể quan hệ bước giải vấn ñề nói chung quy trình ñược trình bày Quy trình phát triển hệ thống ñơn giản hóa Khởi ñầu hệ thống Phân tích hệ thống Các bước giải vấn ñề nói chung Xác ñịnh vấn ñề (ðồng thời lập kế hoạch cho giải pháp vấn ñề) Phân tích hiểu vấn ñề Xác ñịnh yêu cầu giải pháp Xác ñịnh giải pháp khác chọn cách Thiết kế hệ thống “tốt nhất” Thiết kế giải pháp ñã lựa chọn Cài ñặt giải pháp ñã lựa chọn Cài ñặt hệ thống ðánh giá kết (Nếu vấn ñề không ñược giải quay lại bước 2) Bảng 1-1 Quy trình phát triển hệ thống Cần lưu ý quy trình phát triển hệ thống phải ñược quản lý sở dự án Phải có nhân nhận trách nhiệm làm người quản lý dự án ñể ñảm bảo hệ thống ñược phát triển ñúng thời gian, giới hạn ngân sách cho phép có chất lượng chấp nhận ñược Hoạt ñộng quản lý dự án ñược gọi quản lý dự án Quản lý dự án (Project Management) hoạt ñộng xác ñịnh, lập kế hoạch, ñiều khiển, kiểm soát dự án ñể phát triển hệ thống chấp nhận ñược khoảng thời gian ngân sách ñược giao Quản lý quy trình (Process Management) hoạt ñộng liên tục nhằm xác ñịnh, cải thiện kết hợp việc sử dụng phương pháp luận mà tổ chức ñã lựa chọn (“quy trình”) với tiêu chuẩn ñối với dự án phát triển hệ thống 1.2.1 Khởi ñầu hệ thống Các dự án hệ thống thông tin thường phức tạp Chúng ñòi hỏi ñầu tư, nỗ lực thời gian ñáng kể Các vấn ñề cần giải thường ñược phát biểu cách mơ hồ, có nghĩa giải pháp ñược hình dung ban ñầu chưa hoàn thiện Vì vậy, dự án hệ thống phải ñược lập kế hoạch cẩn thận Giai ñoạn khởi ñầu hệ thống hình thành phạm vi dự án kế hoạch giải vấn ñề Do ñó, pha khởi ñầu hệ thống thiết lập phạm vi dự án, mục tiêu, lịch biểu ngân sách cần thiết ñể giải vấn ñề Phạm vi dự án xác ñịnh lĩnh vực nghiệp vụ ñược hướng ñến dự án mục tiêu cần ñạt ñược Phạm vi mục tiêu ñều ảnh hưởng tới ñảm bảo tài nguyên, cụ thể lịch biểu ngân sách, nhân tố cần ñược thực ñể hoàn thành dự án Bằng việc thiết lập ngân sách lịch biểu dựa vào phạm vi mục tiêu ban ñầu, bạn thiết lập ñược ranh giới mà dựa vào ñó tất nhân ñều chấp nhận thực tế thay ñổi tương lai ñối với phạm vi mục tiêu tác ñộng tới lịch biểu ngân sách Người quản lý dự án, người phân tích hệ thống người sở hữu hệ thống nhân lực chủ yếu pha khởi ñầu hệ thống Khởi ñầu hệ thống (System Initiation) việc lập kế hoạch ban ñầu cho dự án ñể xác ñịnh phạm vi nghiệp vụ, mục tiêu, lịch biểu ngân sách ban ñầu 1.2.2 Phân tích hệ thống Bước quy trình phát triển hệ thống mà trình bày giai ñoạn phân tích hệ thống Pha nhằm cung cấp cho ñội dự án hiểu biết thấu ñáo vấn ñề nhu cầu dự án Hiểu cách ñơn giản, lĩnh vực nghiệp vụ (phạm vi dự án – ñã xác ñịnh pha khởi ñầu hệ thống) ñược nghiên cứu phân tích ñể thu ñược hiểu biết chi tiết Pha phân tích hệ thống yêu cầu làm việc với người sử dụng hệ thống ñể xác ñịnh rõ yêu cầu nghiệp vụ ñối với hệ thống ñược mua phát triển Sự hoàn thiện pha phân tích hệ thống thường thể kết nhu cầu cập nhật kết ñã có trước ñó pha khởi ñầu hệ thống Việc phân tích phát yêu cầu phải xét lại phạm vi mục tiêu dự án – ví dụ cảm thấy phạm vi dự án lớn nhỏ Cuối cùng, tính khả thi thân dự án trở nên ñáng ngờ Dự án bị hủy bỏ chuyển sang giai ñoạn Người quản lý dự án, người phân tích hệ thống người sử dụng hệ thống nhân lực pha phân tích hệ thống Phân tích hệ thống (System Analysis) việc nghiên cứu lĩnh vực vấn ñề nghiệp vụ ñể ñề xuất cải tiến xác ñịnh yêu cầu nghiệp vụ thứ tự ưu tiên cho giải pháp 1.2.3 Thiết kế hệ thống Sau ñã có hiểu biết yêu cầu nghiệp vụ hệ thống thông tin, ta tiến hành pha thiết kế hệ thống Trong giai ñoạn này, trước tiên cần xem xét giải pháp công nghệ khác Hiếm có giải pháp cho vấn ñề Một giải pháp ñã ñược lựa chọn chấp nhận, pha thiết kế hệ thống phát triển ñặc tả thiết kế chi tiết ñược yêu cẩu ñể cài ñặt giải pháp cuối Các ñặc tả thiết kế chi tiết ñó ñược dùng ñể cài ñặt sở liệu, chương trình, giao diện người dùng mạng cho hệ thống thông tin Trong trường hợp ta lựa chọn mua phần mềm thay xây dựng thiết kế chi tiết xác ñịnh cách thức phần mềm ñó ñược tích hợp vào họat ñộng nghiệp vụ hệ thống thống thông tin khác Nhắc lại ñịnh hướng công nghệ ñã trình bày trên, ñịnh hướng ñó ảnh hưởng chủ yếu tới quy trình thiết kế hệ thống ñịnh Nhiều tổ chức xác ñịnh kiến trúc công nghệ thông tin chung dựa ñịnh hướng công nghệ ñó Nếu vậy, tất pha thiết kế hệ thống cho hệ thống thông tin ñều phải tuân theo kiến trúc công nghệ thông tin chuẩn Người quản lý dự án, người phân tích hệ thống người thiết kế hệ thống nhân lực pha thiết kế hệ thống Thiết kế hệ thống (System Design) trình xác ñịnh xây dựng giải pháp kỹ thuật dựa máy tính cho yêu cầu nghiệp vụ ñược xác ñịnh pha phân tích hệ thống 1.2.4 Cài ñặt hệ thống Bước cuối quy trình phát triển hệ thống ñơn giản mà trình bày cài ñặt hệ thống Pha cài ñặt hệ thống xây dựng hệ thống thông tin ñưa vào hoạt ñộng Trong giai ñoạn này, phần cứng phần mềm ñược cài ñặt sử dụng Các phần mềm ứng dụng ñược mua sở liệu ñược cài ñặt cấu hình Các phần mềm tùy biến sở liệu ñược xây dựng dựa ñặc tả thiết kế chi tiết ñược phát triển pha thiết kế hệ thống Khi thành phần hệ thống ñã ñược xây dựng cài ñặt chúng phải ñược kiểm thử riêng rẽ Sau ñó, toàn hệ thống phải ñược kiểm thử ñể ñảm bảo hoạt ñộng xác ñáp ứng ñược yêu cầu người dùng Một hệ thống từ lớp ATM Thông ñiệp biểu ñồ ñược viết dạng pin:= AskForPin(), thể "giá trị trả về" hàm mã số mà lớp khách hàng cung cấp Hình cung bên lớp tài khoản biểu thị hàm ComputeNetBalance() ñược gọi nội lớp tài khoản xử lý cục Thường thủ tục riêng (private) lớp Hình 19.5.Một biểu ñồ cộng tác kích cảnh rút tiền máy ATM 19.8 Biểu ñồ trạng thái (State Diagram) Biểu ñồ trạng thái nắm bắt vòng ñời ñối tượng, hệ thống (Subsystem) hệ thống Chúng cho ta biết trạng thái mà ñối tượng có kiện (các thông ñiệp nhận ñược, khoảng thời gian ñã qua ñi, lỗi xảy ra, ñiều kiện ñược thỏa mãn) ảnh hưởng ñến trạng thái ñó dọc theo tiến trình thời gian Biểu ñồ trạng thái ñính kèm với tất lớp có trạng thái ñược nhận diện rõ ràng có lối ứng xử phức tạp Biểu ñồ trạng thái xác ñịnh ứng xử miêu tả khác biệt phụ thuộc vào trạng thái, miêu tả rõ kiện thay ñổi trạng thái ñối tượng lớp 19.8.1.Trạng thái biến ñổi trạng thái (State transition) Tất ñối tượng ñều có trạng thái; trạng thái kết hoạt ñộng trước ñó ñã ñược ñối tượng thực thường ñược xác ñịnh qua giá trị thuộc tính nối kết ñối tượng với ñối tượng khác Một lớp có thuộc tính ñặc biệt xác ñịnh trạng thái, trạng thái ñược xác 171 ñịnh qua giá trị thuộc tính “bình thường" ñối tượng Ví dụ trạng thái ñối tượng: - Hóa ñơn (ñối tượng) ñã ñược trả tiền (trạng thái) - Chiếc xe ô tô (ñối tượng) ñang ñứng yên (trạng thái) - ðộng (ñối tượng) ñang chạy (trạng thái) - Jen (ñối tượng) ñang ñóng vai trò người bán hàng (trạng thái) - Kate (ñối tượng) ñã lấy chồng (trạng thái) Một ñối tượng thay ñổi trạng thái có việc ñó xảy ra, thứ ñược gọi kiện; ví dụ có ñó trả tiền cho hóa ñơn, bật ñộng xe ô tô lấy chồng lấy vợ Khía cạnh ñộng có hai chiều không gian: tương tác biến ñổi trạng thái nội Tương tác miêu tả lối ứng xử ñối ngoại ñối tượng ñối tượng tương tác với ñối tượng khác (qua việc gửi thông ñiệp, nối kết chấm dứt nối kết) Sự biến ñổi trạng thái nội miêu tả ñối tượng thay ñổi trạng thái – ví dụ giá trị thuộc tính nội thay ñổi Biểu ñồ trạng thái ñược sử dụng ñể miêu tả việc thân ñối tượng phản ứng trước kiện chúng thay ñổi trạng thái nội chúng nào, ví dụ, hóa ñơn chuyển từ trạng thái chưa trả tiền sang trạng thái ñã trả tiền có ñó trả tiền cho Khi hóa ñơn ñược tạo ra, ñầu tiên bước vào trạng thái chưa ñược trả tiền 19.8.2.Biểu ñồ trạng thái Biểu ñồ trạng thái thể khía cạnh mà ta quan tâm tới xem xét trạng thái ñối tượng: - Trạng thái ban ñầu - Một số trạng thái - Một nhiều trạng thái kết thúc - Sự biến ñổi trạng thái - Những kiện gây nên biến ñổi từ trạng thái sang trạng thái khác Hình sau kí hiệu UML thể trạng thái bắt ñầu trạng thái kết thúc, kiện trạng thái ñối tượng 172 Các ký hiệu UML thể bắt ñầu, kết thúc, kiện trạng thái ñối tượng Biểu ñồ trạng thái thực hoá ñơn Một trạng thái có ba thành phần, ñược hình sau : Các ngăn Tên, Biến trạng thái hành ñộng Phần thứ tên trạng thái, ví dụ chờ, ñã ñược trả tiền hay ñang chuyển ñộng Phần thứ hai (không bắt buộc) dành cho biến trạng thái ðây thuộc tính lớp ñược thể qua biểu ñồ trạng thái; nhiều biến tạm thời tỏ hữu dụng trạng thái, ví dụ loại biến ñếm (counter) Phần thứ ba (không bắt buộc) phần dành cho hoạt ñộng, nơi kiện hành ñộng ñược liệt kê Có ba loại kiện chuẩn hóa ñược sử dụng cho phần hành ñộng: entry (ñi vào), exit (ñi ra), (thực hiện) Loại kiện ñi vào ñược sử dụng ñể xác ñịnh hành ñộng khởi nhập trạng thái, ví dụ gán giá trị cho thuộc tính gửi ñi thông ñiệp Sự kiện ñi ñược sử dụng ñể xác ñịnh hành ñộng rời bỏ trạng thái Sự kiện thực ñược sử dụng ñể xác ñịnh hành ñộng cần phải ñược thực trạng thái, ví dụ gửi thông ñiệp, chờ, hay tính toán Ba loại kiện chuẩn ñược sử dụng cho mục ñích khác Một biến ñổi trạng thái thường có kiện ñi kèm với nó, không bắt buộc Nếu có kiện ñi kèm, thay ñổi trạng thái ñược thực kiện xảy Một hành ñộng loại thực trạng thái trình ñang tiếp diễn (ví dụ chờ, ñiều khiển thủ tục, ) phải ñược thực ñối 173 tượng nguyên trạng thái Một hành ñộng thực bị ngắt kiện từ ngoài, có nghĩa kiện kiện gây nên biến ñổi trạng thái ngưng ngắt hành ñộng thực mang tính nội ñang tiếp diễn Trong trường hợp biến ñổi trạng thái kiện ñi kèm trạng thái thay ñổi hành ñộng nội trạng thái ñã ñược thực xong (hành ñộng nội kiểu ñi vào, ñi ra, thực hay hành ñộng người sử dụng ñịnh nghĩa) Theo ñó, tất hành ñộng thuộc trạng thái ñã ñược thực xong, thay ñổi trạng thái tự ñộng xảy mà không cần kiện từ Biến ñổi trạng thái kiện từ Sự thay ñổi trạng thái xảy hoạt ñộng trạng thái ñược thực xong 19.8.3.Nhận biết trạng thái kiện Quá trình phát kiện trạng thái mặt chất bao gồm việc hỏi số câu hỏi thích hợp: - Một ñối tượng có trạng thái nào?: Hãy liệt kê tất trạng thái mà ñối tượng có vòng ñời - Những kiện xảy ra?: Bởi kiện gây việc thay ñổi trạng thái nên nhận kiện bước quan trọng ñể nhận diện trạng thái - Trạng thái gì?: Sau nhận diện kiện, xác ñịnh trạng thái kiện xảy trạng thái sau kiện xảy - Có thủ tục ñược thực thi?: Hãy ñể ý ñến thủ tục ảnh hưởng ñến trạng thái ñối tượng - Chuỗi tương tác ñối tượng gì?: Tương tác ñối tượng ảnh hưởng ñến trạng thái ñối tượng - Qui ñịnh ñược áp dụng cho phản ứng ñối tượng với nhau?: Các qui ñịnh kiềm tỏa phản ứng ñối với kiện xác ñịnh rõ trạng thái - Những kiện chuyển tải xảy ra?: Nhiều có số kiện thay ñổi trạng thái xảy Ví dụ bán ô tô ñã ñược bán 174 - Cái khiến cho ñối tượng ñược tạo ra?: ðối tượng ñược tạo ñể trả lời cho kiện Ví dụ sinh viên ghi danh cho khóa học - Cái khiến cho ñối tượng bị hủy?: ðối tượng bị hủy ñi chúng không ñược cần tới Ví dụ sinh viên kết thúc khóa học - Cái khiến cho ñối tượng cần phải ñược tái phân loại (reclassfied)?: Những loại kiện nhân viên ñược tăng chức thành nhà quản trị khiến cho ñộng tác tái phân loại nhân viên ñó ñược thực 19.8.4 Một số gợi ý cho việc tạo dựng biểu ñồ trạng thái Một mô hình ñã ñược tạo nên, nêu câu hỏi kiểm tra xem mô hình có khả cung cấp tất câu trả lời Qui trình sau ñây cần phải ñược nhắc lại cho ñối tượng Chuyển biểu ñồ thành biểu ñồ trạng thái Hãy dõi theo chuỗi kiện ñược miêu tả biểu ñồ, chuỗi phải mang tính tiêu biểu cho tương tác hệ thống Hãy quan sát kiện ảnh hưởng ñến ñối tượng mà ta ñang nghiên cứu Hãy xếp kiện thành ñường dẫn, dán nhãn input (hoặc entry) output (exit) cho kiện Khoảng cách hai kiện trạng thái Nếu cảnh kịch ñược nhắc ñi nhắc lại nhiều lần (vô giới hạn), nối ñường dẫn từ trạng thái cuối ñến trạng thái ñầu tiên Biểu ñồ sau ñây biểu ñồ trạng thái lớp máy ATM, ñược chiết suất từ biểu ñồ biểu ñồ cộng tác ñã ñược trình bày phần trước Hình 19.6 Chuyển biểu ñồ sang biểu ñồ trạng thái Nhận vòng lặp (loop) Một chuỗi kiện ñược nhắc ñi nhắc lại vô số lần ñược gọi vòng lặp (loop) 175 Hình 19.7 Biểu ñồ lặp Chú ý: - Trong vòng lặp, chuỗi kiện ñược nhắc ñi nhắc lại cần phải ñồng với Nếu có chuỗi kiện khác chuỗi khác trường hợp ñó vòng lặp - Lý tưởng trạng thái vòng lặp có kiện kết thúc ðây yếu tố quan trọng, không vòng lặp không kết thúc Bổ sung thêm ñiều kiện biên ñiều kiện ñặc biệt Sau ñã hoàn tất biểu ñồ trạng thái cho ñối tượng cần thiết hệ thống, ñã ñến lúc cần kiểm tra, ñối chứng chúng với ñiều kiện biên ñiều kiện ñặc biệt khác, ñiều kiện ñã chưa ñược quan tâm ñủ ñộ thời gian tạo dựng biểu ñồ trạng thái ðiều kiện biên ñiều kiện thao tác giá trị, ñây giá trị nằm bên ranh giới ñiều kiện ñể ñịnh trạng thái ñối tượng, ví dụ quy ñịnh kỳ hạn tài khoản 30 ngày ngày thứ 31 ñối với tài khoản ñiều kiện biên Các ñiều kiện ñặc biệt ñiều kiện ngoại lệ, ví dụ ngày thứ 30 tháng năm 2000 (nếu có ñiều kiện tồn ñời thực) Trộn lẫn cảnh kịch khác vào biểu ñồ trạng thái Một biểu ñồ trạng thái cho ñối tượng ñã sẵn sàng, cần phải trộn chuỗi kiện có ảnh hưởng ñến ñối tượng vào biểu ñồ trạng thái ðiều có nghĩa cần phải quan sát hiệu ứng gián tiếp kiện khác ñối với ñối tượng ñang chủ ñề biểu ñồ trạng thái ðây việc quan trọng, ñối tượng hệ thống tương tác với ñối tượng khác có khả gây nên kiện cho ñối tượng ñịnh trước, nên lối ứng xử cần phải ñược thể biểu ñồ trạng thái ðiểm bắt ñầu cho công việc là: 176 - Ấn ñịnh ñiểm bắt ñầu chung cho tất chuỗi kiện bổ sung - Xác ñịnh ñiểm nơi ứng xử bắt ñầu khác biệt với ứng xử ñã ñược mô hình hóa biểu ñồ trạng thái Bổ sung thêm biến ñổi từ trạng thái này, tư cách ñường dẫn thay Cần ñể ý ñến ñường dẫn ñồng thật có khác biệt tình ñịnh ñó Hãy ý ñến kiện xảy tình bất tiện Mỗi kiện khách hàng hay người sử dụng gây nên ñều sa vào trạng thái kiện bất tiện Hệ thống không nắm quyền ñiều khiển ñối với người sử dụng người sử dụng ñịnh ñể làm nảy kiện thời ñiểm tiện lợi ñối với Ví dụ khách hàng ñịnh kết thúc trước kỳ hạn tài khoản ñầu tư Một trường hợp khác cần phải ñược xử lý kiện người sử dụng gây nên xảy Có loạt lý (người sử dụng thiếu tập trung, buồn nản, lơ ñãng ) khiến cho kiện loại không xảy Cả trường hợp phải ñược xử lý thấu ñáo Ví dụ khách hàng thất bại việc báo cho nhà băng biết mệnh lệnh kỳ hạn tài khoản, séc ñược viết lại khả giải tỏa mức tiền cần thiết Nhìn theo phương diện biểu ñồ trạng thái thành phần mô hình ñộng, cần ý ñiểm sau: - Biểu ñồ trạng thái cần ñược tạo dựng nên cho lớp ñối tượng có ứng xử ñộng quan trọng - Hãy thẩm tra biểu ñồ trạng thái theo khía cạnh tính quán ñối với kiện dùng chung ñể cho toàn mô hình ñộng ñược ñúng ñắn - Dùng trường hợp sử dụng ñể hỗ trợ cho trình tạo dựng biểu ñồ trạng thái - Khi ñịnh nghĩa trạng thái, ñể ý ñến thuộc tính liên quan 19.9 Biểu ñồ hoạt ñộng (Activity Diagram) Biểu ñồ hoạt ñộng nắm bắt hành ñộng kết chúng Biểu ñồ hoạt ñộng tập trung vào công việc ñược thực thực thi thủ tục (hàm), hoạt ñộng lần thực thi trường hợp sử dụng ñối tượng Biểu ñồ hoạt ñộng biến thể biểu ñồ trạng thái có mục tiêu tương ñối khác, ñó nắm bắt hành ñộng (công việc hoạt ñộng phải ñược thực hiện) kết chúng theo biến ñổi trạng thái Các trạng thái biểu ñồ 177 hoạt ñộng (ñược gọi trạng thái hành ñộng) chuyển sang giai ñoạn hành ñộng trạng thái ñã ñược thực xong (mà không xác ñịnh kiện theo nội dung biểu ñồ trạng thái) Một ñiểm phân biệt khác biểu ñồ hoạt ñộng biểu ñồ trạng thái hành ñộng ñược ñịnh vị luồng (swimlane) Một luồng gom nhóm hoạt ñộng, ý tới khái niệm người chịu trách nhiệm cho chúng chúng nằm ñâu tổ chức Một biểu ñồ hoạt ñộng phương pháp bổ sung cho việc miêu tả tương tác, ñi kèm với trách nhiệm thể rõ hành ñộng xảy nào, chúng làm (thay ñổi trạng thái ñối tượng), chúng xảy (chuỗi hành ñộng), chúng xảy ñâu (luồng hành ñộng) Biểu ñồ hoạt ñộng ñược sử dụng cho nhiều mục ñích khác nhau, ví dụ như: - ðể nắm bắt công việc (hành ñộng) phải ñược thực thi thủ tục ñược thực ðây tác dụng thường gặp quan trọng biểu ñồ hoạt ñộng - ðể nắm bắt công việc nội ñối tượng - ðể nhóm hành ñộng liên quan ñược thực thi sao, chúng ảnh hưởng ñến ñối tượng nằm xung quanh chúng - ðể trường hợp sử dụng ñược thực thể hóa nào, theo khái niệm hành ñộng biến ñổi trạng thái ñối tượng - ðể doanh nghiệp hoạt ñộng theo khái niệm công nhân (tác nhân), qui trình nghiệp vụ (workflow), tổ chức ñối tượng (các khía cạnh vật lý tri thức ñược sử dụng doanh nghiệp) Biểu ñồ hoạt ñộng ñược coi loại Flow chart ðiểm khác biệt Flow Chart bình thường ñược áp dụng ñối với qui trình tuần tự, biểu ñồ hoạt ñộng xử lý các qui trình song song Hành ñộng thay ñổi trạng thái Một hành ñộng ñược thực ñể sản sinh kết Việc thực thi thủ tục ñược miêu tả dạng tập hợp hành ñộng liên quan, sau chúng ñược chuyển thành dòng code thật Theo ñịnh nghĩa phần trước, biểu ñồ hoạt ñộng hành ñộng mối quan hệ chúng có ñiểm bắt ñầu ñiểm kết thúc Biểu ñồ hoạt ñộng sử dụng ký hiệu biểu ñồ trạng thái bình thường 178 Hình 19.8 Khi người gọi tác vụ PrintAllCustomer (trong lớp CustomerWindow), hành ñộng khởi ñộng hành ñộng ñầu tiên hộp thông báo lên hình; hành ñộng thứ hai tạo tập tin postscript; hành ñộng thứ ba gởi file postscript ñến máy in; hành ñộng thứ tư xóa hộp thông báo hình Các hành ñộng ñược chuyển tiếp tự ñộng; chúng xảy hành ñộng giai ñoạn nguồn ñược thực Các thay ñổi ñược bảo vệ ñiều kiện canh giữ (Guard-condition), ñiều kiện phải ñược thỏa mãn thay ñổi nổ Một ký hiệu hình thoi ñược sử dụng ñể thể ñịnh Ký hiệu ñịnh có nhiều thay ñổi ñi vào nhiều thay ñổi ñi ñược dán nhãn ñi kèm ñiều kiện bảo vệ Bình thường ra, số thay ñổi ñi ñược thỏa mãn (là ñúng) Một thay ñổi ñược chia thành hai hay nhiều thay ñổi khác dẫn ñến hành ñộng xảy song song Các hành ñộng ñược thực ñồng thời, chúng ñược thực Yếu tố quan trọng ñây tất thay ñổi ñồng thời phải ñược thực trước chúng ñược thống lại với (nếu có) Một ñường thẳng nằm ngang kẻ ñậm (còn ñược gọi ñồng hộ hóa – Synchronisation Bar) thay ñổi ñược chia thành nhiều nhánh khác chia sẻ thành hành ñộng song song Cũng ñường thẳng ñó ñược sử dụng ñể thống nhánh Kí hiệu UML cho thành phần biểu ñồ hoạt ñộng: - Hoạt ñộng (Activity): qui trình ñược ñịnh nghĩa rõ ràng, ñược thực thi qua hàm nhóm ñối tượng Hoạt ñộng ñược thể hình chữ nhật bo tròn cạnh - Thanh ñồng hóa (Synchronisation bar): chúng cho phép ta mở ñóng lại nhánh chạy song song nội tiến trình 179 Hình 19.9 Thanh ñồng hóa - ðiều kiện canh giữ (Guard Condition): biểu thức logic có giá trị ñúng sai ðiều kiện canh giữ ñược thể ngoặc vuông, ví dụ: [Customer existing] - ðiểm ñịnh (Decision Point): ñược sử dụng ñể thay ñổi khả thi Kí hiệu hình thoi Hình sau ñây miêu tả ñoạn biểu ñồ hoạt ñộng máy ATM Sau thẻ ñược ñưa vào máy, ta thấy có ba hoạt ñộng song song: - Xác nhận thẻ - Xác nhận mã số PIN - Xác nhận số tiền yêu cầu ñược rút Chỉ sử dụng biểu ñồ hoạt ñộng, hoạt ñộng song song ñược miêu tả Mỗi hoạt ñộng xác nhận thân ñã trình riêng biệt 180 Hình 19.10 Biểu ñồ hoạt ñộng máy ATM 19.10 Vòng ñời ñối tượng (Object lifecycle) Vòng ñời mà ñối tượng ñi qua phụ thuộc vào loại ñối tượng Có hai loại vòng ñời khác ñối với ñối tượng: vòng ñời sinh chết ñi; vòng ñời vòng lặp 19.10.1 Vòng ñời sinh chết ñi: Trong vòng ñời sinh chết ñi: - Sẽ có hay nhiều trạng thái nơi ñối tượng bắt ñầu tồn Những trạng thái ñược gọi trạng thái tạo ñối tượng - Sẽ có hay nhiều trạng thái ñóng tư cách ñiểm kết thúc cho vòng ñời ñối tượng Những trạng thái ñược gọi trạng thái kết thúc Có hai loại trạng thái kết thúc Một dạng trạng thái kết thúc loại nơi ñối tượng bị hủy không tiếp tục tồn Loại thứ hai dạng trạng thái kết thúc mà sau ñó ñối tượng ñược lưu trữ lại chuyển sang trạng thái im lặng ðối tượng tiếp tục tồn không tiếp tục thể ứng xử ñộng Sau trạng thái khởi tạo trước trạng thái kết thúc, ñối tượng ñi qua nhiều trạng thái trung gian Tại thời ñiểm, ñối tượng phải trạng thái thời 181 Không có ñiểm sau trạng thái khởi tạo trước trạng thái kết thúc mà ñối tượng lại trạng thái Ví dụ cho ñối tượng có vòng ñời sinh chết ñi: khách hàng, tài khoản 19.10.2 Vòng ñời lặp Khác với trường hợp sinh chết ñi, vòng ñời vòng lặp: - ðối tượng ñược coi ñã luôn tồn ñây mãi tiếp tục tồn - Không có trạng thái khởi tạo trạng thái kết thúc Mặc dù thật ñối tượng ñã ñược tạo thời ñiểm ñó thật bị hủy diệt thời ñiểm ñó, ñược coi luôn tồn có mặt Thường ñối tượng tỏ có vòng ñời vòng lặp ñược tạo thời ñiểm cài ñặt hệ thống chết ñi hệ thống kết thúc Một ñối tượng với vòng ñời vòng lặp có nhiều trạng thái "ngủ yên" ðó trạng thái nơi ñối tượng nằm chờ kiện xảy Bên cạnh ñó, ñối tượng luôn trạng thái thời Ví dụ cho ñối tượng có vòng ñời lặp lại: máy rút tiền tự ñộng (ATM), nhân viên thu ngân 19.11 Xem xét lại mô hình ñộng 19.11.1 Thẩm vấn biểu ñồ trạng thái Sau ñã hoàn tất thành phần mô hình ñộng biểu ñồ tuần tự, biểu ñồ cộng tác, biểu ñồ trạng thái biểu ñồ hoạt ñộng, nhóm phát triển phác thảo biểu ñồ thành phần biểu ñồ triển khai Biểu ñồ triển khai ñược coi biểu ñồ cuối mô hình ñộng Tới thời ñiểm này, coi ta ñã hoàn tất phiên mô hình ñộng Phần quan trọng mô hình biểu ñồ trạng thái Hãy tìm câu trả lời cho loạt câu hỏi ñể xác ñịnh xem biểu ñồ trạng thái ñã ñúng ñắn có mức ñộ chi tiết thích hợp hay chưa Công việc cần nhắm tới hai mục ñích: - Kiểm tra tính trọn vẹn mô hình - ðảm bảo ñiều kiện gây lỗi ñã ñược xử lý Trong giai ñoạn này, có cảnh kịch (scenario) xuất gia nhập phạm vi quan sát chúng ta, trước ñó có số trạng thái chưa ñược xử lý Những tình loại loại vấn ñề ñược giải quyết, song né tránh qua việc xác ñịnh thật ñầy ñủ kiện trạng thái 19.11.2 Phối hợp kiện 182 Bước cuối vòng kiểm tra bổ sung nhằm ñảm bảo tính ñúng ñắn mô hình ñộng: - Kiểm tra ñể ñảm bảo thông ñiệp ñều có ñối tượng gửi ñối tượng nhận Trong số trường hợp, số liệu xác ñối tượng nhận kiện không ñược biết tới, phải ñảm bảo biết lớp xử lý kiện - Hãy nghiên cứu mô hình theo khía cạnh trạng thái, tìm trạng thái trạng thái dẫn trước trạng thái Những trạng thái thái trạng thái khởi ñầu trạng thái kết thúc Mặc dù vậy, trạng thái ñó không thuộc hai loại trạng thái kia, ñây triệu chứng cho thấy mô hình thiếu ñiều ñó - Nhìn chung, tất trạng thái thường ñều có trạng thái dẫn trước trạng thái tiếp sau - Hãy lần theo hịêu ứng kiện ñi vào (entry) ñể ñảm bảo chúng tương thích với trường hợp sử dụng nơi chúng xuất phát ðể làm ñiều này, lần theo kiện từ ñối tượng ñến ñối tượng khác, kiểm tra xem kiện có phù hợp với trường hợp sử dụng hay không Trong trường hợp có mâu thuẫn, sửa lại biểu ñồ trạng thái trường hợp sử dụng ñể ñảm bảo quán - Kiểm tra lại lỗi ñồng bộ, chúng kết kiện không chờ ñợi 19.11.3 Bao sử dụng biểu ñồ Không cần phải vẽ tất loại biểu ñồ ñộng cho tất loại hệ thống Mặc dù vậy, số trường hợp khác thiết phải cần ñến số loại biểu ñồ ñộng ñịnh Sau ñây vài lời mách bảo giúp giải thích vài ñiều chưa thông tỏ việc sử dụng loại biểu ñồ ñộng Biểu ñồ biểu ñồ cộng tác ñược vẽ muốn xem xét ứng xử ñộng nhiều ñối tượng/ lớp nội cảnh kịch trường hợp sử dụng Biểu ñồ biểu ñồ cộng tác hữu dụng việc cộng tác ñối tượng, chúng lại không hữu dụng muốn miêu tả ứng xử xác ñối tượng Biểu ñồ trạng thái ñược sử dụng ñể thể ứng xử xác ñối tượng Biểu ñồ hoạt ñộng ñược sử dụng ñể thể lối ứng xử xuyên suốt nhiều trường hợp sử dụng tiểu trình xảy song song lần thực thi.Biểu ñồ thành phần biểu ñồ triển khai ñược sử dụng ñể mối quan hệ vật lý phần mềm thành phần phần cứng hệ thống 183 19.11.4 Lớp biểu ñồ trạng thái Tất lớp ñều thừa kế thuộc tính thủ tục lớp cha Vì vậy, lớp thừa kế mô hình ñộng lớp cha Ngoài biểu ñồ trạng thái ñược thừa kế, lớp có biểu ñồ trạng thái riêng Biểu ñồ trạng thái lớp cha ñược mở rộng ñể bao chứa lối ứng xử chuyên biệt lớp Biểu ñồ trạng thái lớp biểu ñồ trạng thái lớp cha phải ñược bảo trì riêng biệt ñộc lập Biểu ñồ trạng thái lớp cần phải ñược ñịnh nghĩa sử dụng thuộc tính lớp thuộc tính lớp cha Mặt khác, có móc nối ý muốn lớp cha ñến với lớp thông qua thuộc tính mà chúng sử dụng chung, ví dụ nên xem xét biểu ñồ trạng thái cho tài khoản có kỳ hạn theo phương diện thay ñổi thuộc tính chúng, thuộc tính lớp cha Ta phải ñể né tránh trường hợp trộn lẫn thuộc tính lớp lớp cha Việc tuân thủ quy tắc kể trình vẽ biểu ñồ trạng thái cho lớp ñảm bảo tính môñun cho ñộng tác mở rộng bạn 19.12 Phối hợp mô hình ñộng mô hình ñối tượng Khi kết hợp mô hình ñối tượng mô hình ñộng, kiện mô hình ñộng cần phải tương thích với thủ tục mô hình ñối tượng Từ ñó suy ra, thay ñổi mặt trạng thái mô hình ñộng cần phải phù hợp với thủ tục ñối tượng Hành ñộng phụ thuộc vào trạng thái ñối tượng vào kiện Mối quan hệ mô hình ñối tượng mô hình ñộng ñược miêu tả sau: - Mô hình ñối tượng cấu (framework) cho mô hình ñộng - Mô hình ñộng xác ñịnh chuỗi thay ñổi ñược phép xảy ñối với ñối tượng mô hình ñối tượng - Mô hình ñộng bị hạn chế ñối tượng có mặt mô hình ñối tượng cấu trúc chúng - Không thể có mô hình ñộng cho ñối tượng không tồn mô hình ñối tượng Có mối quan hệ 1-1 mô hình ñối tượng mô hình ñộng - Mô hình ñộng mô hình ñối tượng cộng thêm với phần ứng xử "sống" - Mô hình ñối tượng miêu tả khác biệt ñối tượng khác biệt lớp Khi ñối tượng ứng xử khác ñối tượng khác ñối tượng số ñó có lớp riêng 184 - Mặc dù vậy, mô hình ñộng, khác biệt ứng xử ñộng ñược mô hình hóa thành trạng thái khác lớp 19.13 Tóm tắt mô hình ñộng Tất hệ thống ñều có cấu trúc tĩnh có ứng xử ñộng Cấu trúc ñược miêu tả qua phần tử mô hình tĩnh, ví dụ lớp, quan hệ lớp, nút mạng thành phần Khái niệm ứng xử miêu tả phần tử mô hình nội cấu trúc tương tác với dọc theo tiến trình thời gian ðó thường tương tác ñược xác ñịnh trước ñược mô hình hóa Mô hình hóa ứng xử ñộng hệ thống gọi mô hình ñộng, ñược UML hỗ trợ Có tất bốn loại biểu ñồ khác nhau, loại với mục ñích khác nhau: biểu ñồ trạng thái , biểu ñồ tuần tự, biểu ñồ cộng tác biểu ñồ hoạt ñộng Biểu ñồ trạng thái ñược sử dụng ñể miêu tả lối ứng xử trạng thái nội lớp (nó ñược sử dụng cho hệ thống cho toàn hệ thống) Nó tập trung vào khía cạnh ñối tượng theo tiến trình thời gian thay ñổi trạng thái chúng tùy theo kiện xảy ra, lối ứng xử hành ñộng ñược thực trạng thái, thay ñổi trạng thái xảy Một kiện nổ ñiều kiện trở thành ñược thỏa mãn, nhận tín hiệu lệnh gọi thủ tục, khoảng thời gian ñịnh trước qua ñi Biểu ñồ ñược sử dụng ñể miêu tả nhóm ñối tượng tương tác với cảnh kịch riêng biệt Nó tập trung vào chuỗi thông ñiệp, tức câu hỏi thông ñiệp ñược gửi nhận nhóm ñối tượng Biểu ñồ có hai trục; trục dọc thời gian trục nằm ngang ñối tượng tham gia cảnh kịch Khía cạnh quan trọng biểu ñồ thời gian Biểu ñồ cộng tác ñược sử dụng ñể miêu tả ñối tượng tương tác với không gian nhớ (space), có nghĩa bên cạnh tương tác ñộng, miêu tả rõ ràng ñối tượng ñược nối kết với Trong biểu ñồ cộng tác trục cho thời gian; thay vào ñó, thông ñiệp ñược ñánh số ñể tạo chuỗi Biểu ñồ hoạt ñộng ñược sử dụng ñể miêu tả việc xảy ra sao, công việc ñược thực Biểu ñồ hoạt ñộng ñược sử dụng cho thủ tục, lớp, trường hợp sử dụng, ñược sử dụng ñể quy trình nghiệp vụ (workflow) 185 [...]... TỔNG QUAN VỀ PHÂN TÍCH HỆ THỐNG Mục tiêu Chương 3 tập trung giới thiệu các khái niệm liên quan tới phân tích hệ thống, cụ thể là các cách tiếp cận phân tích hệ thống, chi tiết các giai ñoạn phân tích hệ thống và việc xác ñịnh yêu cầu 3.1 Khái niệm phân tích hệ thống • Phân tích hệ thống: là giai ñoạn phát triển trong một dự án, tập trung vào các vấn ñề nghiệp vụ, ví dụ như những gì hệ thống phải làm... ñoạn cơ bản trong quá trình phát triển một hệ thống thông tin: • Khởi ñầu hệ thống • Phân tích hệ thống • Thiết kế hệ thống • Cài ñặt hệ thống Hướng dẫn bài tập lớn Bài tập lớn là tiêu chuẩn ñánh giá kết quả học tập Yêu cầu là thực hiện Phân tích và thiết kế một hệ thống thông tin quản lý Các bạn chọn một trong các ñề tài gợi ý dưới ñây hoặc tự ñưa ra ñề tài STT ðề tài Mô tả 1 Hệ thống quản lý thư viện... hệ thống trở thành bản thiết kế chi tiết cho việc thiết kế và xây dựng một hệ thống ñược cải thiện • Phân tích hướng cấu trúc (Structured Analysis - SA): thuộc kiểu phân tích hướng mô hình, là kỹ thuật lấy quá trình làm trung tâm ñể phân tích một hệ thống ñang có và xác ñịnh các yêu cầu nghiệp vụ cho một hệ thống mới Phân tích hướng cấu trúc là một trong các tiếp cận chính thống ñầu tiên của việc phân. .. thống thông tin và quy trình ñơn giản ñể phát triển một hệ thống Người học cần nắm vững khái niệm về hệ thống thông tin, phân biệt ñược giữa các loại hệ thống thông tin và có thể ñưa ra ví dụ trong thực tế: • Hệ thống xử lý giao dịch • Hệ thống thông tin quản lý • Hệ thống hỗ trợ quyết ñịnh • Hệ thống thông tin ñiều hành • Hệ thống chuyên gia • Hệ thống truyền thông và cộng tác • Hệ thống tự ñộng văn phòng... hướng tiếp cận phân tích thiết kế hệ thống Cuối cùng sẽ giới thiệu về các kỹ thuật và công cụ có thể sử dụng trong quá trình phân tích thiết kế hệ thống 2.1 Quy trình phát triển hệ thống 2.1.1 Khái niệm Quy trình phát triển hệ thống – một tập hợp các hoạt ñộng, phương pháp, thực nghiệm, kết quả và các công cụ tự ñộng hóa mà các nhân sự sử dụng ñể phát triển và cải thiện không ngừng hệ thống thông tin... pháp cho vấn ñề ñó • Thiết kế hệ thống: là giai ñoạn phát triển tập trung vào việc xây dựng và cài ñặt mang tính kỹ thuật của hệ thống (cách thức mà công nghệ sẽ ñược sử dụng trong hệ thống) 3.2 Các hướng tiếp cận phân tích hệ thống 3.2.1 Các tiếp cận phân tích hướng mô hình • Nhấn mạnh việc vẽ các mô hình hệ thống dạng ñồ họa ñể tài liệu hóa và kiểm tra hệ thống hiện tại cũng như hệ thống ñược ñề xuất... hệ thống với vốn ñầu tư • Không né tránh việc hủy bỏ hoặc sửa phạm vi • Chia ñể trị • Thiết kế hệ thống ñể có thể phát triển và thay ñổi Người học cần nắm rõ các giai ñoạn phát triển hệ thống: • Xác ñịnh phạm vi • Phân tích vấn ñề • Phân tích yêu cầu • Thiết kế lôgíc • Phân tích quyết ñịnh • Thiết kế vật lý và tích hợp • Xây dựng và kiểm thử • Cài ñặt và ñưa vào hoạt ñộng Người học phải hiểu và phân. .. từ thiết kế CASE ñã có b Thực hiện phân tích và thiết kế c Cả hai câu trên ñều ñúng 28 Tổng kết chương 2 Chương 2 ñã nêu những khái niệm liên quan tới quy trình phát triển hệ thống, ñồng thời ñưa ra một quy trình phát triển hệ thống Chúng tôi cũng trình bày các hướng tiếp cận phát triển hệ thống hiện nay Ngoài ra, chương 2 cũng ñề cập tới các công cụ và kỹ thuật có thể áp dụng trong quá trình phân tích, ... vai trò của hệ thống thông tin trong một tổ chức 1.2 Phân biệt hệ thống quản lý giao dịch (TPS) với hệ thống thông tin quản lý (MIS) và hệ thống thông tin ñiều hành (EIS) 1.3 Nêu ví dụ về hệ thống quản lý giao dịch, hệ thống thông tin quản lý và hệ thống truyền thông cộng tác GỢI Ý: Dựa vào các ñịnh nghĩa của các hệ thống ñể ñưa ra ví dụ phù hợp trong thực tế 1.4 Cho biết các xu thế công nghệ mới ñang... các hệ thống thông tin? 1.5 Nêu các giai ñoạn của một quy trình phát triển hệ thống ñơn giản GỢI Ý: Dựa vào mục 1.2, nêu tóm tắt các giai ñoạn trong một quá trình ñơn giản ñể phát triển hệ thống Câu hỏi trắc nghiệm 10 1 Một hệ thống thông tin ñược hình thành bởi lý là: a Con người, các quy trình và dữ liệu b Thiết bị, các quy trình và công nghệ c Con người, dữ liệu, các quy trình và công nghệ 2 Hệ thống

Ngày đăng: 08/06/2016, 18:14

TỪ KHÓA LIÊN QUAN

w