Bài giảng Công nghệ phần mềm: Các kiến trúc phần mềm
lượt xem 17
download
Bài giảng Công nghệ phần mềm: Các kiến trúc phần mềm được thực hiện nhằm trang bị cho các bạn những kiến thức về tổ chức của hai mô hình căn bản của các hệ thống doanh nghiệp – xử lý tuần tự (batch processing) và xử lý giao tác (transaction processing); kiến trúc trừu tượng của các hệ thống quản lý tài nguyên; trình soạn thảo tổng quát dưới góc độ các hệ thống xử lý sự kiện; cấu trúc của các hệ thống xử lý ngôn ngữ.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Công nghệ phần mềm: Các kiến trúc phần mềm
- Công nghệ phần mềm Các kiến trúc phần mềm
- Mục tiêu • Giải thích tổ chức của hai mô hình căn bản của các hệ thống doanh nghiệp – xử lý tuần tự (batch processing) và xử lý giao tác (transaction processing) • Mô tả kiến trúc trừu tượng của các hệ thống quản lý tài nguyên. • Giải thích các trình soạn thảo tổng quát dưới góc độ các hệ thống xử lý sự kiện • Mô tả cấu trúc của các hệ thống xử lý ngôn ngữ
- Các chủ đề • Các hệ thống xử lý dữ liệu • Các hệ thống xử lý giao tác • Các hệ thống xử lý sự kiện • Các hệ thống xử lý ngôn ngữ
- Kiến trúc phần mềm tổng quát • Các hệ thống ứng dụng được thiết kế để thỏa mãn nhu cầu của tổ chức. • Do các doanh nghiệp có nhiều điểm chung, các hệ thống ứng dụng của họ có xu hướng có một kiến trúc chung phản ánh các yêu cầu của ứng dụng. • Một kiến trúc tổng quát được cấu hình và chỉnh sửa để tạo ra một hệ thống thỏa mãn các yêu cầu cụ thể.
- Các kiến trúc ứng dụng dùng làm gì • Làm điểm khởi đầu cho thiết kế kiến trúc. • Làm một checklist thiết kế. • Là một cách tổ chức công việc cho nhóm phát triển. • Là phương tiện đánh giá khả năng tái sử dụng các thành phần. • Là vốn từ để nói về các loại ứng dụng.
- Các loại ứng dụng • Ứng dụng xử lý dữ liệu (data processing) – Các ứng dụng xử lý dữ liệu từng loạt mà trong quá trình xử lý không có sự can thiệp tường minh của người dùng. • Các hệ thống lập hóa đơn - billing systems, • Các hệ thống quản lý lương - payroll systems. • Ứng dụng xử lý giao tác (transaction processing) – Các ứng dụng chú trọng dữ liệu mà nó xử lý các yêu cầu của người dùng và cập nhật thông tin trong một cơ sở dữ liệu hệ thống. • Các hệ thống e-commerce, • Các hệ thống đặt chỗ - reservation systems.
- Các loại ứng dụng (tiếp) • Các hệ thống xử lý sự kiện (event processing) – Các ứng dụng mà trong đó các hành động của hệ thống phụ thuộc vào cách hiểu các sự kiện trong môi trường hệ thống • Các ứng dụng soạn thảo - word processors, • Các hệ thống thời gian thực - real-time systems. • Các hệ thống xử lý ngôn ngữ (language processing) – Các ứng dụng mà chủ ý của người dùng được đặc tả bằng một ngôn ngữ hình thức mà hệ thống sẽ xử lý và giải nghĩa. • Trình biên dịch - Compilers; • Trình thông dịch lệnh - Command interpreters.
- Ứng dụng xử lý dữ liệu • Các hệ thống tập trung xử lý dữ liệu mà các cơ sở dữ liệu dùng đến có quy mô lớn hơn chính phần mềm đó. • Dữ liệu vào và ra được xử lý thành từng loạt (batch) – Input: Một tập các mã khách hàng và số liệu công tơ điện; – Output: Tập các hóa đơn điện tương ứng, mỗi hóa đơn cho một mã khách hàng. • Các hệ thống xử lý dữ liệu thường có cấu trúc input-process-output.
- Mô hình input-process-output System System Input Input Process Process Output Output Printer Database Database
- Lấy một giao tác từ hàng đợi input, thực hiện tính toán và tạo một bản ghi mới từ kết quả tính toán. Đọc dữ liệu từ file hoặc CSDL, kiểm tra tính hợp Đọc các bản ghi, lệ và xếp dữ liệu hợp lệ System định dạng và ghi vào hàng đợi chờ xử lý. System chúng vào CSDL hoặc gửi tới máy in. Input Input Process Process Output Output Printer Database Database
- Data-flow diagram • Cho biết dữ liệu được xử lý như thế nào và nó di chuyển qua hệ thống như thế nào.
- Salary payment DFD Write tax Tax transactions transactions Tax deduction + SS Employee number + tax office records Write pension Pension data Monthly pay data rates Decoded Pension Read employee employee Valid deduction + record record employee record SS number Validate Compute employee data salary Print payslip Empoyee data PRINTER + deductions Read monthly Pay information Net payment + bank pay data account info. Tax Write bank Bank tables transaction transactions Monthly pay data Social security deduction + SS number Write social Social security security data data
- Các hệ thống xử lý giao tác • Xử lý các request của người dùng về thông tin từ một CSDL hoặc request cập nhật CSDL. • Từ góc nhìn của một người dùng, một giao tác là: – Một chuỗi gắn kết gồm các thao tác nhằm thỏa mãn một mục đích; – Ví dụ - tìm lịch bay của các chuyến bay từ London tới Paris. • Những người dùng khác nhau đưa ra các request không đồng bộ, các request này sau đó được transaction manager xử lý.
- Transaction processing I/O I/O Application Application Transaction Transaction Database Database processing processing logic logic manager manager
- ATM system organisation Input Process Output Get customer Get customer account id account id Query account Validate Return card card Update Select Dispense account service cash ATM Database ATM
- Transaction processing middleware • Transaction management middleware xử lý liên lạc giữa các loại thiết bị đầu cuối (terminal) khác nhau (v.d. ATM và máy trạm tại quầy), chuỗi hóa dữ liệu và gửi đi xử lý. • Việc xử lý truy vấn được thực hiện trong hệ CSDL và kết quả được gửi qua transaction manager cho thiết bị đầu cuối của người dùng.
- Transaction management Account queries and updates Serialised transactions Transaction Transaction Account Account processing processing database database middleware middleware ATMs and terminals
- Kiến trúc các hệ thống thông tin • Các hệ thống thông tin (information system) có một kiến trúc tổng quát kiểu phân tầng (layered architecture). User Userinterface interface • Các tầng: – Giao diện người dùng – Liên lạc người dùng User Usercommunication communication – Thu thập thông tin Information Informationretrieval retrievaland and – CSDL hệ thống modification modification Transaction Transactionmanagement management Database Database
- LIBSYS organisation • Hệ thống thư viện LIBSYS là ví dụ về một hệ thống thông tin. Web Webbrowser browserinterface interface LIBSYS Forms & query Print login manager manager Distributed Document Rights Accounting search retrieval manager Library Libraryindex index DB1 DB1 DB2 DB2 DB3 DB3 … … DBn DBn
- Resource allocation systems Các hệ thống cấp phát tài nguyên • Các hệ thống quản lý một lượng tài nguyên cố định (vé tầu hỏa, sách trong hiệu sách...) và cấp phát chúng cho người dùng. • Ví dụ : – Các hệ thống lập lịch, trong đó tài nguyên được cấp phát là các khoảng thời gian; – Các hệ thống thư viện, tài nguyên là sách và các tài liệu có thể cho mượn; – Các hệ thống điều khiển không lưu, trong đó tài nguyên được quản lý là các vùng bay.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Nguyễn Khắc Quốc
61 p | 142 | 18
-
Bài giảng Công nghệ phần mềm: Bài 1 - TS. Lê Nguyễn Tuấn Thành
142 p | 232 | 17
-
Bài giảng Công nghệ phần mềm nâng cao: Giới thiệu môn học - Phạm Ngọc Hùng
14 p | 166 | 14
-
Tập bài giảng Công nghệ phần mềm - Phạm Hùng Phú, Nguyễn Văn Thẩm (Biên soạn)
291 p | 60 | 13
-
Bài giảng Công nghệ phần mềm: Chương 1 - ĐH Công nghệ TP.HCM
77 p | 36 | 13
-
Bài giảng Công nghệ phần mềm: Bài 1 - Học viện Kỹ thuật Quân sự
45 p | 20 | 11
-
Bài giảng Công nghệ phần mềm: Chương 0 - ThS. Trần Sơn Hải
5 p | 122 | 10
-
Bài giảng Công nghệ phần mềm: Yêu cầu phần mềm
66 p | 107 | 10
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Dương Thành Phết
19 p | 138 | 9
-
Bài giảng Công nghệ phần mềm: Chương 1 - Trường ĐH Công nghiệp TP. HCM
48 p | 42 | 9
-
Bài giảng Công nghệ phần mềm - Phần 1: Giới thiệu chung về công nghệ phần mềm
52 p | 88 | 8
-
Bài giảng Công nghệ phần mềm: Các quy trình phần mềm
31 p | 125 | 8
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Đinh Thị Lương
40 p | 11 | 6
-
Bài giảng Công nghệ phần mềm ứng dụng: Bài 1 - ThS. Thạc Bình Cường
58 p | 60 | 6
-
Bài giảng Công nghệ phần mềm - Chương 1: Tổng quan về CNPM
13 p | 112 | 5
-
Bài giảng Công nghệ phần mềm - Phần 1: Giới thiệu công nghệ phần mềm
52 p | 79 | 5
-
Bài giảng Công nghệ phần mềm: Phần 1 - Vũ Thị Hương Giang
52 p | 49 | 3
-
Bài giảng Công nghệ phần mềm: Chương 1 - ThS. Trần Sơn Hải
52 p | 73 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn