Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 2 :Software Architecture Design Space - Coggle Diagram
Chapter 2 :Software Architecture
Design Space
Definition
SW architure phải hiểu SW architure design space
support tốt cho function and non-function
A software architect’s responsibility: đề xuất 1 kiến trúc hỗ trợ tốt nhất cho theeis kế chi tiết và thực hiện mtotoj dự án cụ thể
SW structure
type of SW structure
Software architecture in multiple Perspectives
Static Structure
Run-time Structure
Software Static Structure
A software project is typically implemented in multiple files
Binary software component modules ex:DLL, Java Bean
Deployment descriptors
Library files
Others resources files
Executable files
Static connectors may exhibit some attributes
Direction(phương hướng)
Synchronization
Sequence(trình tự)
At deployment time:
The elements are binary versions of the project modules and files.
Several source code modules may be packaged into the same deployment unit
The connectors in the deployment structures are basically the same as those for the source module structures
At software development time
nó là các tập hợp các file
mỗi module có function và non-function
APi dc định nghĩa tách biệt để thực thi
các kết nối dưới dạng module
Managing Static Structural
đề cập đến việc tổ chức các mô-đun phần mềm vật lý và mối liên hệ của chúng
đề cập đến việc tổ chức các mô-đun phần mềm vật lý và mối liên hệ của chúng
Cấu trúc tĩnh ảnh hưởng đến sự rõ ràng của kiến trúc, chiến lược xây dựng, bảo trì, tái cấu trúc, tái sử dụng
Nó đóng một vai trò quan trọng trong việc quản lý các hệ thống phần mềm lớn vì nó liên quan đến việc đóng gói các mô-đun phần mềm để tạo điều kiện cho việc xây dựng và bảo trì hệ thống thông qua một mô tả rõ ràng về các mối quan hệ giữa các mô-đun.
Software Runtime Structure
Threads
Web services
Processes
Distributed objects
Software Element
At runtime, element is a self-contained component of a system
Has well-defined functions
implementation can change with the time
Usually interface is public and fixed, and
Connected with each other via connector
Software Connector
kết nối các module
Usually determines the quality attributes of a system
Reliability
Availability
Efficiency
Security
Connector type – Based on Synchronization
Blocking : Phần tử sẽ bị chặn từ thực thi thêm cho đến khi nhận được phản hồi
Non-blocking: Trình kết nối không chặn cho phép một trong các thành phần sự cố của nó gửi yêu cầu đến người khác và tiếp tục thực hiện mà không cần chờ phản hồi