Podcast
Questions and Answers
Која од следните опции ги претставува компонентите во MVC архитектурата?
Која од следните опции ги претставува компонентите во MVC архитектурата?
Кој е основниот принцип на дизајн на интерфејси?
Кој е основниот принцип на дизајн на интерфејси?
Што претставува тежинското оценување во изборот на инфраструктура?
Што претставува тежинското оценување во изборот на инфраструктура?
Која од следните опции не е дел од критериумите за избор на инфраструктура?
Која од следните опции не е дел од критериумите за избор на инфраструктура?
Signup and view all the answers
Која од следните опции е применлива само за uniform distribution на тежини?
Која од следните опции е применлива само за uniform distribution на тежини?
Signup and view all the answers
Кое од следниве тврдења за дизајн на интерфейс е точно?
Кое од следниве тврдења за дизајн на интерфейс е точно?
Signup and view all the answers
Како се опишува финалниот резултат за алтернатива во тежинското оценување?
Како се опишува финалниот резултат за алтернатива во тежинското оценување?
Signup and view all the answers
Која од следните платформи е избрана за развој на веб апликации во даден пример?
Која од следните платформи е избрана за развој на веб апликации во даден пример?
Signup and view all the answers
Кој од следниве принципи е важен за целосна поддршка на одговорностите во имплементацијата?
Кој од следниве принципи е важен за целосна поддршка на одговорностите во имплементацијата?
Signup and view all the answers
Кои од следниве атрибути се сметаат за нефункционални барања?
Кои од следниве атрибути се сметаат за нефункционални барања?
Signup and view all the answers
Што е потребно за поврзување на Wicket компонентите со логиката на апликацијата?
Што е потребно за поврзување на Wicket компонентите со логиката на апликацијата?
Signup and view all the answers
Кои од следниве мапи се користат за анализа на атрибутите на работата?
Кои од следниве мапи се користат за анализа на атрибутите на работата?
Signup and view all the answers
Кое од следниве не е една од предностите на единствена компонента во многу-на-едно мапирање?
Кое од следниве не е една од предностите на единствена компонента во многу-на-едно мапирање?
Signup and view all the answers
Кои од следниве аспекти не се поврзани со нефункционалните барања?
Кои од следниве аспекти не се поврзани со нефункционалните барања?
Signup and view all the answers
Што е потребно за анализа на динамичките аспекти на архитектурата на реализација?
Што е потребно за анализа на динамичките аспекти на архитектурата на реализација?
Signup and view all the answers
Кое од следниве е пример за нефункционално барање во контекст на квалитетни атрибути?
Кое од следниве е пример за нефункционално барање во контекст на квалитетни атрибути?
Signup and view all the answers
Кој од следните елементи е целта на impact-мапите?
Кој од следните елементи е целта на impact-мапите?
Signup and view all the answers
Која од следните изјави најдобро ја опишува улогата на техничките прототипи?
Која од следните изјави најдобро ја опишува улогата на техничките прототипи?
Signup and view all the answers
Која е главната разлика помеѓу извршните прототипи и техничките прототипи?
Која е главната разлика помеѓу извршните прототипи и техничките прототипи?
Signup and view all the answers
Која е улогата на mock-ups во развојот на интерфејси?
Која е улогата на mock-ups во развојот на интерфејси?
Signup and view all the answers
Што е главен фокус при анализата на поведение во имплементацијата?
Што е главен фокус при анализата на поведение во имплементацијата?
Signup and view all the answers
Која е едната од квалитетните атрибути при идентификацијата на архитенктонските проблеми?
Која е едната од квалитетните атрибути при идентификацијата на архитенктонските проблеми?
Signup and view all the answers
Која од следниве алатки е специфична за создавање mock-ups?
Која од следниве алатки е специфична за создавање mock-ups?
Signup and view all the answers
Што е целта на првичните развојни циклуси во извршните прототипи?
Што е целта на првичните развојни циклуси во извршните прототипи?
Signup and view all the answers
Study Notes
Implementation Architecture
- Implementation architecture focuses on how a system is built, identifying technological elements (software packages, libraries, frameworks, etc.) needed for the implementation process.
- It addresses non-runtime requirements and quality attributes like configurability, testability, and reusability.
- The architecture is comprised of components (application and infrastructure pieces) and connectors (describing how components interact).
- Components reflect software entities, and their relationships at the source and binary levels. The system may have several implementation models, focusing on individual concurrent subsystems (or processes).
- Application components are responsible for domain-level responsibilities defined in the conceptual architecture often implemented as binary, source, and files.
- Infrastructure components are needed for system running, unrelated to application functionality, such as an HTTP Connection Handler. Whether a component is application or infrastructure depends on the overall application.
- Infrastructure components can act as containers for application components, typically executing within a process and creating threads for individual application components (e.g., a Web application server for multiple applications).
- Connectors represent the "uses" relationship between components, with arrows depicting the direction, and styles representing the communication nature.
- API calls, callbacks, network protocols, and OS signals are the four types of connector styles.
- Ports are endpoints of the connectors, communicating between a component's internal and external sides.
- Interfaces are specifications of the communication method between components, acting as contracts for how they interact. They are commonly standardized.
Components
- Two main types of components: application and infrastructure.
- Application components implement domain-level responsibilities
- Infrastructure components support system operation but are separate from application functionality
- Infrastructure components often act as containers for application components, providing an execution environment and managing their lifecycle.
Connectors
- In implementation architecture, connectors represent the "uses" relation.
- The use of arrows in the diagrams denotes the direction of the relation.
- Communication between components is represented through connector styles (e.g., API call, callback, network protocol, OS signal).
- Several specialized tools and examples are used to illustrate how components interact (e.g., API calls, callbacks).
Interfaces
- Interfaces are an integral part of the implementation architecture, often depicted using lollipop notation while ports using little squares.
- Interfaces dictate how communication occurs between components.
- The responsibilities contained within an interface are typically stable even when components change
- Interfaces in many systems abstract out hardware-related complexity.
- Interfaces and ports are optional, only to be used when logically relevant to a given model.
- Examples of common interfaces: HTTP, SQL, File I/O
Sample Implementation Architecture
- An example outlines an implementation architecture diagram that includes Apache, HTTP, mod_php, Application components, MySQL, SQL Socket, Smarty, and Templates, amongst other components.
Requirements
- Implementation architecture addresses non-runtime requirements (maintainability, extensibility, reusability), alongside quality attributes; these are often represented through diagrams to identify and analyse any potential faults.
- Impact mapping, fault tree analysis, use of diagrams or maps help to investigate how the architecture changes in case of failures or updates in system components.
- This helps to ensure quality and stability in the software.
Prototypes
- Prototypes are used to show how a solution is feasible through implementation of each identified application component.
- Prototypes are deployed within pre-existing infrastructure.
- Testing phases help ensure functionality, correctness, and quality.
- There are two main categories of prototypes:
- Technical prototypes, used to assess feasibility, quickly developed, and discarded. They assess if a specific technology (e.g. database, framework) is applicable for the project, or to check for the team's suitability.
- Executable prototypes - a full skeleton of the system. They are implemented within an iterative process, not discarding code (and documentation); their purpose is for exploring flaws in architecture, testing overall system performance and integration with the infrastructure.
- Mock-ups, a particular instance of technical prototypes are frequently used in communication with stakeholders to illustrate user interfaces and system functionality.
Behavior Design
- Use-case models are too high-level, so detailed sequence diagrams are needed to explore the behavior at the operation level of implementation components.
- Use-case diagrams can be utilized for analyzing runtime characteristics within these scenarios.
Weighted Scoring Method
- The weighted scoring method is a procedure for selecting the best infrastructure.
- Alternatives and criteria are identified with individual scores and relative weighted importance (weights).
- Formulas for scoring alternatives (with or without equal weights) are given.
Practical Guidelines
- Mapping conceptual components to implementation components can be one-to-one, one-to-many or many-to-one depending on specific needs and characteristics. These guidelines are essential during the prototyping stage.
Interface Design
- Interface design is crucial for all application and infrastructure components.
- Components' responsibilities are clarified through interfaces.
- Interfaces can be standardized (e.g., HTTP, SQL, File I/O) and utilized within the system.
- Standardised interfaces help with component separation.
Sample Implementation
- Several examples of implementation architectures are provided, including visualizations of complex system integration where multiple components from different sources interact within the overall system.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Овој квиз се фокусира на имплементацијата на архитектурите на системот. Обработува важни аспекти како компоненти, конектори и квалитетни атрибути на софтверот. Пронајдете информации за како се реализираат и поврзуваат различни делови во системот.