slide công nghệ phần mềm

27 367 0
slide công nghệ phần mềm

Đ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

Thiết kế kiến ​​trúc là mối liên quan với sự hiểu biết làm thế nào một hệ thống cần được tổ chức và thiết kế các cấu trúc tổng thể của hệ thống đó Các đầu ra của quá trình thiết kế kiến trúc là một mô hình kiến trúc mô tả cách hệ thống được tổ chức như là một tập hợp các thành phần giao tiếp.

Bài tập lớn môn Công Nghệ Phần Mềm Nhóm BLT : Nhóm 04 Thành Viên : Đỗ Quốc Việt Trần Anh Tuấn Nguyễn Thị Hoa Chương Thiết kế kiến trúc Nội dung 6.1 Quyết định thiết kế kiến trúc 6.2 Quan điểm kiến trúc 6.3 Mô hình kiến trúc 6.4 Ứng dụng kiến trúc -Thiết kế kiến ​trúc mối liên quan với hiểu biết làm hệ thống cần tổ chức thiết kế cấu trúc tổng thể hệ thống -Các đầu trình thiết kế kiến trúc mô hình kiến trúc mô tả cách hệ thống tổ chức tập hợp thành phần giao tiếp Để giúp bạn hiểu kiến trúc hệ thống, xem hình 6.1 6.1 Quyết định kiến trúc hệ thống • Thiết kế kiến ​trúc trình sáng tạo nơi bạn thiết kế hệ thống tổ chức mà đáp ứng yêu cầu chức phi chức hệ thống • Trong quy trình thiết kế kiến trúc, kiến trúc sư hệ thống phải thực số định cấu trúc ảnh hưởng sâu sắc hệ thống tiến trình phát triển Với kiến thức kinh nghiệm họ đặt câu hỏi hệ thống : • Có kiến trúc ứng dụng khái quát hoạt động khuôn mẫu cho hệ thống thiết kế? • Làm để hệ thống phân phối qua lõi xử lý ? • Nhưng mô hình kiến trúc sử dụng ? • Kiến trúc đánh ? • Kiến trúc hệ thông lập liệu ? • Điều phương pháp dùng hệ thông ? • Những kiến trúc tốt để cung cấp yêu cầu phi chức hệ thống ? - Kiến trúc hệ thống phần mềm dựa đặc biệt kiến trúc mô hình kiểu cách Mô hình kiến trúc mô tả tổ chức hệ thống Như máy khách - máy chủ tổ chức kiến trúc phân tầng Mô hình kiến trúc nắm bắt chất kiến trúc sử dụng hệ thống phần mềm khác Bạn cần phải nhận thức mô hình chung , nơi chúng sử dụng, ưu điểm khuyết điểm chúng đưa định kiến ​trúc hệ thống - Do mối quan hệ chặt chẽ yêu cầu phi chức kiến trúc phần mềm, đặc biệt phong cách kiến trúc cấu trúc mà bạn chọn cho hệ thống cần phải phụ thuộc vào yêu cầu hệ thống không hoạt động hiệu suất , bảo mật, an toàn , tính sẵn sang bảo trì - Hiệu suất :Nếu hiệu suất yêu cầu quan trọng, kiến trúc nên thiết kế để định vị thao tác quan trọng vài thành phần, với thành phần tất triển khai máy tính thay phân phối qua mạng -Bảo mật :Nếu bảo mật yêu cầu quan trọng, cấu trúc phân lớp cho kiến trúc nên sử dụng , tài sản quan trọng bảo vệ lớp cùng, với mức độ cao việc xác nhận an ninh áp dụng cho lớp -An toàn:Nếu an toàn yêu cầu quan trọng , kiến ​trúc cần thiết kế để hoạt động an toàn liên quan đến tất nằm thành phần số lượng nhỏ thành phần Tính sẵn sang: Nếu tính sẵn sàng yêu cầu quan trọng, kiến trúc nên thiết kế để bao gồm thành phần dư thừa cho thay cập nhật thành phần mà không cần dừng hệ thống Bảo trì: Nếu bảo trì yêu cầu quan trọng, kiến trúc hệ thống cần thiết kế sử dụng tinh hạt , thành phần tự chứa dễ dàng thay đổi 6.2 Quan điểm kiến trúc • Mô hình kiến ​trúc hệ thống phần mềm sử dụng để tập trung thảo luận yêu cầu phần mềm thiết kế Ngoài , chúng sử dụng để thiết kế tài liệu để sử dụng sở cho việc thiết kế thực chi tiết hơn, cho phát triển tương lai hệ thống • Trong phần thảo luận vấn đề có liên quan : Những điểm hay quan điểm hữu ích thiết kế tài liệu kiến trúc hệ thống Có nhiều ý kiến ​khác quan điểm cần thiết : Một quan điểm hợp lý , thấy khái niệm trừu tượng chủ chốt hệ thống đối tượng lớp đối tượng Nó phải có khả liên quan yêu cầu hệ thống cho đối tượng theo quan điểm hợp lý Quan điểm trình , cho thấy , thời gian chạy , hệ thống bao gồm trình tương tác Quan điểm hữu ích cho việc nhận định hệ thống đặc điểm hiệu suất tính sãn sang Một quan điểm phát triển , cho thấy cách phần mềm để phát triển , cho thấy phân hủy phần mềm vào thành phần thực nhà phát triển đơn lẻ nhóm phát triển Quan điểm hữu ích cho nhà quản lý phần mềm lập trình Quan điểm vật lý , cho thấy hệ thống phần cứng cách thành phần , phần phân phối vi xử lý hệ thống Quan điểm hữu ích cho kỹ sư hệ thống có ké hoạch triển khai hệ thống Kho kiến Trúc : Tên Kho Mô tả Tất liệu hệ thống quản lý kho lưu trữ trung ương truy cập đến tất thành phần hệ thống Các thành phần không tương tác trực tiếp , thông qua kho lưu trữ Khi sử dụng Bạn nên sử dụng mô hình bạn có hệ thống khối lượng lớn thông tin tạo mà lưu trữ thời gian dài Bạn sử dụng hệ thống điều khiển liệu mà bao gồm liệu kho gây hành động công cụ Ưu điểm Các thành phần độc lập , họ không cần phải biết tồn thành phần khác Những thay đổi thực thành phần lan truyền đến tất thành phần Tất liệu quản lý thống tất nơi Nhược điểm Các kho lưu trữ điểm thất bại vấn đề kho lưu trữ ảnh hưởng đến toàn hệ thống Có thể không hiệu việc tổ chức tất thông tin liên lạc thông qua kho lưu trữ Phân phối kho lưu trữ số máy tính khó khăn Kiến Trúc Khách Chủ : Tên Khách – chủ Mô tả Trong kiến trúc ​ client-server , chức hệ thống tổ chức vào dịch vụ , với dịch vụ chuyển giao từ máy chủ riêng biệt Khách hàng người sử dụng dịch vụ máy chủ truy cập để sử dụng chúng Được sử dụng liệu sở liệu dùng chung truy cập từ loạt địa điểm Bởi máy chủ nhân rộng, sử dụng tải hệ thống thay đổi Khi sử dụng Ưu điểm Ưu điểm mô hình máy chủ phân phối qua mạng chức chung có sẵn cho tất khách hàng không cần phải thực tất dịch vụ Nhược điểm Mỗi dịch vụ điểm thất bại dễ bị mắc bệnh đến công từ chối dịch vụ hay thất bại server Việc thực không dự đoán tùy vào mạng hệ thống Có thể vấn đề quản lý server thuộc quyền sở hữu tổ chức khác Ống kiến trúc lọc : Tên Ống lọc Mô tả Việc xử lý liệu hệ thống tổ chức để thành phần xử lý ( lọc) rời rạc thực loại hình chuyển đổi liệu chảy liệu ( ống ) từ thành phần khác để xử lý Khi sử dụng Thường dùng ứng dụng xử lý liệu nơi liệu nhập vào xử lý giai đoạn riêng biệt để tạo đầu liên quan Ưu điểm Dễ hiểu hỗ trợ tái sử dụng chuyển đổi phong cách công việc phù hợp với cấu trúc nhiều quy trình kinh doanh Sự tiến hóa cách thêm biến đổi đơn giản Có thể thực hệ thống đồng thời Nhược điểm Các định dạng để chuyển liệu phải thoả thuận biến đổi giao tiếp Mỗi chuyển đổi phải phân tích đầu vào bỏ phân tích đầu với hình thức thỏa thuận Điều làm tăng hệ thống không có nghĩa tái sử dụng biến đổi chức sử dụng cấu trúc liệu không tương thích • Đây mô hình tổ chức thời gian chạy hệ thống mà biến đổi chức xử lý đầu vào đầu sản phẩm • Luồng liệu từ đến khác xuyên hình thành di chuyển qua trình tự • Mỗi bước xử lý thực biến đổi Dữ liệu đầu vào chảy qua biến đổi chuyển đến đầu Các phép biến đổi thực song song • Các liệu xử lý mục chuyển đổi theo khoản mục đợt KIẾN TRÚC ỨNG DỤNG - Kiến trúc ứng dụng đóng gói đặc tính chủ yếu lớp hệ thống - Kết cấu kiến trúc thông thường tái sử dụng phát triển hệ thống loại - Các kiến ​trúc ứng dụng tái thực phát triển hệ thống mới, nhiều hệ thống kinh doanh, ứng dụng tái sử dụng Công dụng - Như điểm khởi đầu cho trình thiết kế kiến trúc Là danh sách kiểm tra thiết kế Là cách tổ chức công việc đội ngũ phát triển Như phương tiện thành phần đánh giá để tái sử dụng Là vốn từ vựng để nói chuyện loại ứng dụng Phân loại - Các ứng dụng xử lý giao dịch + Là ứng dụng sở liệu trung tâm, xử lý yêu cầu người dùng + Là loại phổ biến hệ thống hoạt động kinh doanh + Các lớp hệ thống bao gồm hệ thống ngân hàng tương tác, hệ thống thương mại điện tử, hệ thống thông tin hệ thống đặt phòng - Hệ thống xử lý ngôn ngữ + Là hệ thống mà ý định người dùng thể ngôn ngữ thức + Xử lý ngôn ngữ sang định dạng nội sau giải thích biểu diễn + Các hệ thống xử lý ngôn ngữ dùng để dịch chương trình ngôn ngữ cấp cao thành mã máy, giải thích ngôn ngữ lệnh cho sở liệu hệ thống thông tin ngôn ngữ đánh dấu Hệ thống xử lý giao dịch - Xử lý giao dịch hệ thống thiết kế để xử lý yêu cầu người sử dụng để biết thông tin từ sở liệu yêu cầu để cập nhật sở liệu - Về mặt kỹ thuật, giao dịch sở liệu chuỗi hoạt động xử lý đơn vị Tất hoạt động giao dịch hoàn tất trước thay đổi sở liệu đc thực thường trú - Từ góc độ người dùng, giao dịch trình tự chặt chẽ hoạt động đáp ứng mục tiêu - Hệ thống xử lý giao dịch hệ thống thường tương tác người dùng thực yêu cầu k đồng cho dịch vụ - Một giao dịch đc tạo truyền cho người người quản lý giao dịch, thường đc nhúng vào hệ thống quản lý sở liệu Sau đảm bảo giao dịch đc hoàn thành cách, báo hiệu cho ứng dụng chế biến hoàn thành - Hệ thống xử lý giao dịch đc tổ chức kiến trúc đường ống lọc với thành phần hệ thống chịu trách nhiệm cho đầu vào, xử lý đầu Hệ thống thông tin - Tất hệ thống có liên quan đến tương tác với sở liệu đc chia sẻ đc coi dựa hệ thống thông tin giao dịch - Một hệ thống thông tin cho phép truy cập kiểm soát lượng lớn thông tin hệ thống thông tin hệ thống dựa web truy cập thông qua trình duyệt web Thành phần hỗ trợ truyền thông người sử dụng tìm kiếm thông tin truy cập - Lớp có trách nhiệm thực giao diện người dùng - Nhánh thứ hai cung cấp chức giao diện người dùng cung cấp thông qua trình duyệt web - Nhánh thứ ba thực chức hệ thống cung cấp hợp phần mà thực an ninh hệ thống, tạo lập thông tin bệnh nhân cập nhật, nhập xuất liệu bệnh nhân từ sở liệu khác , máy phát điện báo cáo mà tạo báo cáo quản lý - Cuối , nhánh thấp , xây dựng cách sử dụng hệ thống quản lý sở liệu thương mại , cung cấp quản lý giao dịch liệu liên tục lưu trữ Hệ thống xử lý ngôn ngữ - Hệ thống xử lý ngôn ngữ dịch ngôn ngữ tự nhiên nhân tạo thành đại diện ngôn ngữ , cho ngôn ngữ lập trình, thực thi mã kết - Các hướng dẫn ngôn ngữ nguồn xác định chương trình thực thông dịch chuyển đổi chúng thành hướng dẫn cho máy trừu tượng sau giải thích thành phần thực thi chúng sử dụng liệu từ môi trường Các đầu trình kết việc giải thích hướng dẫn liệu đầu vào Ngôn ngữ lập trình trình biên dịch phần môi trường lập trình tổng quát có kiến trúc khái quát, bao gồm thành phần sau - Dụng cụ phân tích từ vựng, lấy ngôn ngữ đầu vào thẻ chuyển chúng thành lập công thức bên - Bảng biểu tượng, giữ thông tin tên thực thể dùng văn phiên dịch - Dụng cụ phân tích cú pháp, kiểm tra cú pháp ngôn ngữ phiên dịch Nó sử dụng ngữ pháp định nghĩa ngôn ngữ xây dựng cú pháp - Cây cú pháp, cấu trúc bên đại diện cho chương trình biên dịch - Một dụng cụ phân tích ngữ nghĩa sử dụng thông tin từ cú pháp bảng biểu tượng để kiểm tra tính xác ngữ nghĩa văn ngôn ngữ đầu vào - Một tạo mã 'đi bộ' cú pháp tạo mã máy ảo Vấn đề • Kiến trúc phần mềm mô tả cách hệ thống phần mềm tổ chức Thuộc tính hệ thống hiệu năng, bảo mật, tính sẵn sàng chịu ảnh hưởng kiến trúc sử dụng • Quyết định thiết kế kiến trúc bao gồm định loại ứng dụng, việc phân phối hệ thống, kiểu kiến trúc sử dụng, cách kiến trúc nên lập tài liệu đánh giá • Kiến trúc lập tài liệu từ nhiều phối cảnh góc nhìn khác Góc nhìn bao gồm góc nhìn lý thuyết, góc nhìn logic, góc nhìn quy trình, góc nhìn phát triển, góc nhìn vật lý • Mẫu hình kiến trúc phương tiện sử dụng lại kiến thức kiến trúc hệ thống tổng quát • Chúng mô tả kiến trúc, giải thích sử dụng, thảo luận ưu điểm nhược điểm • Mô hình khái quát kiến trúc hệ thống ứng dụng giúp hiểu thao tác ứng dụng, so sánh ứng dụng kiểu, xác nhận ứng dụng thiết kế hệ thống, đánh giá thành phần quy mô lớn cho sử dụng lại • Hệ thống xử lý giao dịch hệ thống tương tác cho phép thông tin sở liệu để truy cập từ xa sửa đổi số người dùng Hệ thống thông tin hệ thống quản lý nguồn lực ví dụ hệ thống xử lý giao dịch • Hệ thống xử lý ngôn ngữ dùng để phiên dịch văn từ ngôn ngữ sang ngôn ngữ khác để thực lệnh xác định ngôn ngữ đầu vào Chúng bao gồm máy dịch máy ảo thi hành ngôn ngữ tạo [...]... thành phần hệ thống Các thành phần không tương tác trực tiếp , chỉ thông qua các kho lưu trữ Khi sử dụng Bạn nên sử dụng mô hình này khi bạn có một hệ thống trong đó khối lượng lớn thông tin được tạo ra mà đã được lưu trữ trong một thời gian dài Bạn cũng có thể sử dụng nó trong các hệ thống điều khiển dữ liệu mà sự bao gồm các dữ liệu trong kho gây ra một hành động hoặc công cụ Ưu điểm Các thành phần. .. thích bởi một thành phần và thực thi chúng sử dụng dữ liệu từ môi trường Các đầu ra của quá trình này là kết quả của việc giải thích các hướng dẫn trên các dữ liệu đầu vào Ngôn ngữ lập trình trình biên dịch là một phần trong môi trường lập trình tổng quát hơn có kiến trúc khái quát, bao gồm thành phần sau - Dụng cụ phân tích từ vựng, lấy ngôn ngữ đầu vào thẻ và chuyển chúng thành lập công thức bên trong... từ cây cú pháp và bảng biểu tượng để kiểm tra tính chính xác ngữ nghĩa của văn bản ngôn ngữ đầu vào - Một bộ tạo mã 'đi bộ' cây cú pháp và tạo ra mã máy ảo Vấn đề chính • Kiến trúc phần mềm là mô tả về cách hệ thống phần mềm được tổ chức Thuộc tính của hệ thống như là hiệu năng, bảo mật, và tính sẵn sàng chịu ảnh hưởng của kiến trúc sử dụng • Quyết định thiết kế kiến trúc bao gồm quyết định về loại... các dữ liệu trong kho gây ra một hành động hoặc công cụ Ưu điểm Các thành phần có thể độc lập , họ không cần phải biết về sự tồn tại của các thành phần khác Những thay đổi được thực hiện bởi một thành phần có thể được lan truyền đến tất cả các thành phần Tất cả các dữ liệu có thể được quản lý thống vì nó là tất cả ở một nơi Nhược điểm Các kho lưu trữ là một điểm duy nhất của thất bại vì vậy vấn đề... hiện khi phát triển hệ thống mới, nhưng đối với nhiều hệ thống kinh doanh, ứng dụng có thể tái sử dụng Công dụng - Như là một điểm khởi đầu cho quá trình thiết kế kiến trúc Là một danh sách kiểm tra thiết kế Là một cách tổ chức công việc của đội ngũ phát triển Như một phương tiện của các thành phần đánh giá để tái sử dụng Là một vốn từ vựng để nói chuyện về các loại ứng dụng Phân loại - Các ứng dụng... phần hệ thống chịu trách nhiệm cho đầu vào, xử lý và đầu ra Hệ thống thông tin - Tất cả các hệ thống có liên quan đến sự tương tác với 1 cơ sở dữ liệu đc chia sẻ có thể đc coi là dựa trên 1 hệ thống thông tin giao dịch - Một hệ thống thông tin cho phép truy cập được kiểm soát một lượng lớn thông tin các hệ thống thông tin là hệ thống dựa trên web được truy cập thông qua một trình duyệt web Thành phần. .. thực hiện một loại hình chuyển đổi dữ liệu chảy dữ liệu ( như trong một ống ) từ một thành phần khác để xử lý Khi sử dụng Thường được dùng trong ứng dụng xử lý dữ liệu nơi dữ liệu nhập vào được xử lý trong giai đoạn riêng biệt để tạo ra đầu ra liên quan Ưu điểm Dễ hiểu và hỗ trợ tái sử dụng chuyển đổi phong cách công việc phù hợp với cấu trúc của nhiều quy trình kinh doanh Sự tiến hóa bằng cách thêm... của thất bại rất dễ bị mắc bệnh đến tấn công từ chối dịch vụ hay thất bại server Việc thực hiện có thể là không dự đoán được vì cái đó còn tùy vào mạng cũng như hệ thống Có thể là vấn đề quản lý nếu các server thuộc quyền sở hữu của tổ chức khác Ống và kiến trúc bộ lọc : Tên Ống và bộ lọc Mô tả Việc xử lý các dữ liệu trong một hệ thống được tổ chức để mỗi thành phần xử lý ( lọc) là rời rạc và thực hiện... thực hiện các giao diện người dùng - Nhánh thứ hai cung cấp các chức năng giao diện người dùng được cung cấp thông qua trình duyệt web - Nhánh thứ ba thực hiện các chức năng của hệ thống và cung cấp hợp phần mà thực hiện an ninh hệ thống, tạo lập thông tin bệnh nhân và cập nhật, nhập khẩu và xuất khẩu dữ liệu bệnh nhân từ cơ sở dữ liệu khác , và máy phát điện báo cáo mà tạo ra các báo cáo quản lý - Cuối... nhược điểm của nó • Mô hình khái quát của kiến trúc hệ thống ứng dụng giúp chúng tôi hiểu thao tác của ứng dụng, so sánh ứng dụng của cùng kiểu, xác nhận ứng dụng thiết kế hệ thống, và đánh giá thành phần quy mô lớn cho sử dụng lại • Hệ thống xử lý giao dịch là hệ thống tương tác cho phép thông tin trong cơ sở dữ liệu để được truy cập từ xa và sửa đổi bằng một số người dùng Hệ thống thông tin và hệ

Ngày đăng: 05/05/2016, 10:26

Mục lục

    Bài tập lớn môn Công Nghệ Phần Mềm   Nhóm BLT : Nhóm 04 Thành Viên : Đỗ Quốc Việt Trần Anh Tuấn Nguyễn Thị Hoa

    Nội dung 6.1 Quyết định thiết kế kiến trúc 6.2 Quan điểm kiến trúc 6.3 Mô hình kiến trúc 6.4 Ứng dụng kiến trúc

    6.1 Quyết định kiến trúc hệ thống

    Với kiến thức và kinh nghiệm họ sẽ đặt ra các câu hỏi cơ bản về hệ thống :

    - Kiến trúc của hệ thống phần mềm có thể được dựa trên đặc biệt kiến trúc mô hình hoặc kiểu cách. Mô hình kiến trúc là mô tả về tổ chức hệ thống . Như là một máy khách - máy chủ tổ chức hoặc kiến trúc phân tầng. Mô hình kiến trúc nắm bắt được bản chất của một kiến trúc đã được sử dụng trong các hệ thống phần mềm khác nhau . Bạn cần phải nhận thức của mô hình chung , nơi chúng có thể được sử dụng, ưu điểm và khuyết điểm của chúng khi đưa ra quyết định về kiến ​​trúc của một hệ thống

    6.2 Quan điểm kiến trúc

    Trong thực tế , quan điểm về khái niệm gần như luôn luôn phát triển trong suốt quá trình thiết kế và được sử dụng để hỗ trợ việc ra quyết định kiến trúc. Chúng là một cách để giao tiếp bản chất của một hệ thống để các bên tham gia khác nhau . Trong quá trình thiết kế, một số quan điểm khác cũng có thể được phát triển khi các khía cạnh khác nhau của hệ thống sẽ được thảo luận , nhưng không cần mô tả hoàn toàn từ tất cả các quan điểm. Nó cũng có thể có thể liên kết các mô hình kiến trúc

    Mô hình kiến trúc

    Kiến Trúc Khách Chủ :

    Ống và kiến trúc bộ lọc :

Tài liệu cùng người dùng

Tài liệu liên quan