Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
808,5 KB
Nội dung
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 hai mô hình hệ thống doanh nghiệp – xử lý (batch processing) xử lý giao tác (transaction processing) • Mô tả kiến trúc trừu tượng hệ thống quản lý tài nguyên • Giải thích trình soạn thảo tổng quát góc độ hệ thống xử lý kiện • Mô tả cấu trúc hệ thống xử lý ngôn ngữ Các chủ đề • • • • Các hệ thống xử lý liệu Các hệ thống xử lý giao tác Các hệ thống xử lý 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 thiết kế để thỏa mãn nhu cầu tổ chức • Do doanh nghiệp có nhiều điểm chung, hệ thống ứng dụng họ có xu hướng có kiến trúc chung phản ánh yêu cầu ứng dụng • Một kiến trúc tổng quát cấu hình chỉnh sửa để tạo hệ thống thỏa mãn yêu cầu cụ thể Các kiến trúc ứng dụng dùng làm • Làm điểm khởi đầu cho thiết kế kiến trúc • Làm checklist thiết kế • Là cách tổ chức công việc cho nhóm phát triển • Là phương tiện đánh giá khả tái sử dụng thành phần • Là vốn từ để nói loại ứng dụng Các loại ứng dụng • Ứng dụng xử lý liệu (data processing) – Các ứng dụng xử lý liệu loạt mà trình xử lý can thiệp tường minh 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 trọng liệu mà xử lý yêu cầu người dùng cập nhật thông tin sở 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ý kiện (event processing) – Các ứng dụng mà hành động hệ thống phụ thuộc vào cách hiểu kiện 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ủ ý người dùng đặc tả ngôn ngữ hình thức mà hệ thống xử lý 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ý liệu • Các hệ thống tập trung xử lý liệu mà sở liệu dùng đến có quy mô lớn phần mềm • Dữ liệu vào xử lý thành loạt (batch) – Input: Một tập mã khách hàng số liệu công tơ điện; – Output: Tập hóa đơn điện tương ứng, hóa đơn cho mã khách hàng • Các hệ thống xử lý liệu thường có cấu trúc input-process-output Mô hình input-process-output System Input Process Database Output Printer Lấy giao tác từ hàng đợi input, thực tính toán tạo ghi từ kết tính toán Đọc liệu từ file CSDL, kiểm tra tính hợp lệ xếp liệu hợp lệ vào hàng đợi chờ xử lý Input Đọc ghi, định dạng ghi chúng vào CSDL gửi tới máy in System Process Database Output Printer Layered resource allocation User interface User authentication Resource management Resource delivery Query manager Resource policy control Resource allocation Transaction manager Resource database Cài đặt hệ thống phân tầng • Mỗi tầng cài dạng component lớn chạy server riêng Đây mô hình kiến trúc thông dụng cho hệ thống web-based • Tại máy đơn, tầng cài dạng chương trình riêng biệt liên lạc với CSDL qua API • Các component quy mô nhỏ cài dạng web service Kiến trúc hệ thống e-commerce • Các hệ thống e-commerce quản lý tài nguyên chạy Internet, chúng xử lý đơn đặt hàng điện tử dành cho hàng hóa dịch vụ • Chúng thường tổ chức dạng kiến trúc multi-tier với tầng ứng dụng gắn với tier Web browser Webserver Application server Database server Các hệ thống xử lý kiện • Các hệ thống phản ứng với kiện trọng môi trường hệ thống • Đặc điểm quan trọng tính chất thời gian kiện không đoán trước được, nên kiến trúc phải tổ chức cho đáp ứng điều • Các ví dụ: trình soạn thảo văn bản, trò chơi điện tử, Các hệ soạn thảo • Các hệ thời gian thực hệ soạn thảo kiểu điển hình hệ thống xử lý kiện • Đặc điểm hệ soạn thảo: – Chỉ người dùng; – Phải phản hồi nhanh chóng hành động người dùng; – Được tổ chức xoay quanh giao tác dài, nên cần cung cấp tiện ích phục hồi Các thành phần hệ soạn thảo • Mang tính hướng đối tượng cách tự nhiên: – Screen – giám sát nhớ hình phát kiện; – Event – nhận dạng kiện chuyển chúng cho phần xử lý; – Command – thực thi lệnh người dùng; – Editor data – quản lý cấu trúc liệu editor; – Ancillary data – quản lý liệu khác style preference; – File system – quản lý vào liệu file; – Display – cập nhật hiển thị hình File S system Save Open Kiến trúc hệ soạn thảo Ancillary data Editor data Ancillary commands Editing commands Command Display Interpret Update Event Screen Refresh Process Các hệ xử lý ngôn ngữ • Chấp nhận input ngôn ngữ tự nhiên nhân tạo sinh output biểu diễn khác ngôn ngữ • Có thể chứa trình thông dịch để hoạt động theo lệnh viết ngôn ngữ xử lý • Dùng tình mà cách dễ để giải toán mô tả thuật toán mô tả liệu hệ thống – Các công cụ meta-case xử lý tool description, method rule sinh tool Một hệ xử lý ngôn ngữ Translator Instructions Check syntax Check semantics Generate Abstract m/c instructions Interpreter Data Fetch Execute Results Các thành phần hệ xử lý ngôn ngữ • • • • • • Lexical analyser – phân tích từ Symbol table – bảng kí pháp Syntax analyser – phân tích cú pháp Syntax tree – cú pháp Semantic analyser – phân tích ngữ nghĩa Code generator – sinh mã Data-flow model trình biên dịch Symbol table Syntax tree Lexical analysis Syntactic analysis Semantic analysis Code generation Mô hình repository trình biên dịch Lexical analyser Syntax analyser Semantic analyser Prettyprinter Abstract syntax tree Gr ammar definition Optimiser Editor Symbol table Output definition Code generator Repository Key points • Generic models of application architectures help us understand and compare applications • Important classes of application are data processing systems, transaction processing systems, event processing systems and language processing system • Data processing systems operate in batch mode and have an input-process-output structure Key points • Transaction processing systems allow information in a database to be remotely accessed and modified by multiple users • Event processing systems include editors and real-time systems • In an editor, user interface events are detected and an in-store data structure is modified • Language processing systems translate texts from one language to another and may interpret the specified instructions Bài tập nhà • Các hệ thống sau thuộc loại gì? Hãy phân loại giải thich Vẽ mô hình kiến trúc cho loại – Hệ thống quầy thu ngân siêu thị – Một hệ thống gửi lời nhắn nhắc tiền phuê băng đĩa chưa trả/chưa toán – Một trò chơi tương tác mà nhân vật di chuyển, quan chướng ngại vật