Implemetacija Arhitektura
24 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Која од следните опции ги претставува компонентите во MVC архитектурата?

  • Модел, Поглед, Контролер (correct)
  • Клиент, API, Протокол
  • Алгоритам, Класа, Објект
  • База на податоци, Кориснички интерфејс, Сервер

Кој е основниот принцип на дизајн на интерфејси?

  • Стандартизација на интерфејси (correct)
  • Зависност од хардвер
  • Критичност на компонентите
  • Избор на програмски јазик

Што претставува тежинското оценување во изборот на инфраструктура?

  • Метод за одредување на параметри за дизајн
  • Постапка за проверка на квалитетот на кодот
  • Техника за оценување на алтернативи врз основа на критериуми (correct)
  • Стратегија за управување со проекти

Која од следните опции не е дел од критериумите за избор на инфраструктура?

<p>Тежина на редови (C)</p> Signup and view all the answers

Која од следните опции е применлива само за uniform distribution на тежини?

<p>Сметање на конечен резултат со формула (B)</p> Signup and view all the answers

Кое од следниве тврдења за дизајн на интерфейс е точно?

<p>Интерфејсите го дефинираат однесувањето на компонентите. (B)</p> Signup and view all the answers

Како се опишува финалниот резултат за алтернатива во тежинското оценување?

<p>Збир на вредности помножени со нивните тежини (A)</p> Signup and view all the answers

Која од следните платформи е избрана за развој на веб апликации во даден пример?

<p>Apache Wicket (D)</p> Signup and view all the answers

Кој од следниве принципи е важен за целосна поддршка на одговорностите во имплементацијата?

<p>Раздвојување на компоненти (D)</p> Signup and view all the answers

Кои од следниве атрибути се сметаат за нефункционални барања?

<p>Перформанси (A), Обновливост (C)</p> Signup and view all the answers

Што е потребно за поврзување на Wicket компонентите со логиката на апликацијата?

<p>Да се создаде нов интерфејс (A)</p> Signup and view all the answers

Кои од следниве мапи се користат за анализа на атрибутите на работата?

<p>Користење на случаи (A), Секвенцијални дијаграми (B)</p> Signup and view all the answers

Кое од следниве не е една од предностите на единствена компонента во многу-на-едно мапирање?

<p>Зголемен број на компоненти (B)</p> Signup and view all the answers

Кои од следниве аспекти не се поврзани со нефункционалните барања?

<p>Достапност на функција (A)</p> Signup and view all the answers

Што е потребно за анализа на динамичките аспекти на архитектурата на реализација?

<p>Секвенцијални дијаграми (C)</p> Signup and view all the answers

Кое од следниве е пример за нефункционално барање во контекст на квалитетни атрибути?

<p>Леснотија на инсталирање (A)</p> Signup and view all the answers

Кој од следните елементи е целта на impact-мапите?

<p>Да се минимизираат промените во компонентите. (B)</p> Signup and view all the answers

Која од следните изјави најдобро ја опишува улогата на техничките прототипи?

<p>Да се испитаат нови технологии и компоненти. (B)</p> Signup and view all the answers

Која е главната разлика помеѓу извршните прототипи и техничките прототипи?

<p>Извршните прототипи имаат продукциски квалитет, а техничките не. (C)</p> Signup and view all the answers

Која е улогата на mock-ups во развојот на интерфејси?

<p>Да служат како комуникациски алат помеѓу заинтересираните страни. (B)</p> Signup and view all the answers

Што е главен фокус при анализата на поведение во имплементацијата?

<p>Откривање на слабости во архитектурата. (B)</p> Signup and view all the answers

Која е едната од квалитетните атрибути при идентификацијата на архитенктонските проблеми?

<p>Способност за тестирање. (A)</p> Signup and view all the answers

Која од следниве алатки е специфична за создавање mock-ups?

<p>Специјализирани алатки за vizualizacija. (D)</p> Signup and view all the answers

Што е целта на првичните развојни циклуси во извршните прототипи?

<p>Да се откријат недостатоци во архитектурата. (D)</p> Signup and view all the answers

Flashcards

HTTP request/response cycle

The process of a web browser sending a request to a server, receiving a response, and displaying the content.

MVC framework

A software design pattern that separates an application into three interconnected parts: model, view, and controller.

Component-based framework

A development approach where applications are built from reusable components.

Infrastructure selection

The process of choosing the necessary technology and resources for supporting an application.

Signup and view all the flashcards

Weighted Scoring Method

A decision-making method for choosing the best option when different factors have different importance.

Signup and view all the flashcards

Criteria

The factors to consider when evaluating options.

Signup and view all the flashcards

Weighting of criteria

Assigning importance values to each factor.

Signup and view all the flashcards

Interface design

Defining clear communication points between different parts of an application or infrastructure.

Signup and view all the flashcards

Alternative

Different options to consider.

Signup and view all the flashcards

Criterion

A measurement or factor used to evaluate different options.

Signup and view all the flashcards

Score (Sij)

The evaluation of an alternative concerning a particular criterion / factor.

Signup and view all the flashcards

Карти на влијание

Инструмент кој ги испитува деловите од системот кои треба да се променат ако се случи нешто.

Signup and view all the flashcards

Анализа на грешките

Испитување како отказот во една точка од системот може да доведе до низа откази во другите делови.

Signup and view all the flashcards

Прототипи

Визуелни демонстрации или имплементации на делови од системот за да се провери дали архитектурата е изводлива.

Signup and view all the flashcards

Технички прототипи

Прототипи кои се користат за да се процени изводливоста на архитектурата или за да се откријат и квантификуваат параметрите.

Signup and view all the flashcards

Предлози

Проекти на кориснички интерфејси (UI) кои можат да обезбедат преглед на изгледот на системот, но не содржат функционалност.

Signup and view all the flashcards

Извршни прототипи

Скелет на системот со кој се имплементираат само делови од функционалноста.

Signup and view all the flashcards

Архитектура на веб-пријава

Стандардизирана архитектура за развој на веб-пријави, која ги дели компонентите за подобро одржување и развој.

Signup and view all the flashcards

Дизајн на интерфейс

Дефинирање на јасни начини на комуникација помеѓу различни делови на веб-пријавата или инфраструктурата.

Signup and view all the flashcards

Спецификација на компонентите

Определување на начинот на кој ќе се имплементираат компонентите во веб-пријавата.

Signup and view all the flashcards

Начин на однесување

Динамичките аспекти на архитектурната имплементација

Signup and view all the flashcards

Последователен дијаграм

Детално прикажување на низа на настани и комуникација во веб пријава.

Signup and view all the flashcards

Мапа на случајот на употреба

Висок ниво приказ на функционалности и меѓу-секторска комуникација во веб пријава.

Signup and view all the flashcards

Не-runtime барања

Барања кои не се поврзани со извршувањето на програм.

Signup and view all the flashcards

Имплементација на компоненти

Превод на концептуалните компоненти во имплементирани компоненти.

Signup and view all the flashcards

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.

Quiz Team

Related Documents

Implementation Architecture PDF

Description

Овој квиз се фокусира на имплементацијата на архитектурите на системот. Обработува важни аспекти како компоненти, конектори и квалитетни атрибути на софтверот. Пронајдете информации за како се реализираат и поврзуваат различни делови во системот.

More Like This

Use Quizgecko on...
Browser
Browser