Изпит по САРС, юни 2022 PDF
Document Details
Uploaded by Deleted User
FMI (Софийски университет)
2022
FMI
Tags
Summary
This is a past paper for a Software Architecture and Design exam taken in June 2022 at FMI, Sofia University. It contains multiple choice questions related to software architecture topics. This paper includes questions on security, usability, and architectural design patterns.
Full Transcript
Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Табло / Моите курсове / Софтуерни архитектури и разработка на софтуер, летен семестър 2021/2022 / Изпит / Изпит по САРС, юни...
Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Табло / Моите курсове / Софтуерни архитектури и разработка на софтуер, летен семестър 2021/2022 / Изпит / Изпит по САРС, юни 2022 Започнат на сряда, 29 юни 2022, 09:15 Състояние Завършен Приключен на сряда, 29 юни 2022, 09:48 Изминало време 33 мин. 20 сек. Оценка 34,67 от 60,00 (57,78%) Въпрос 1 Неправилен отговор 0,00 от максимално 2,00 точки Кои от следните твърдения по отношение на тактиките за сигурност са верни? Изберете едно или повече: За повишаване на сигурността може целенасочено да се увеличи времето за обработка на чувствителните данни За повишаване на сигурността може да се използват обвивни модули При повишаване на сигурността е възможно да се намали usability-то на софтуера При повишаване на сигурността се увеличава и производителността на софтуера Правилните отговори са: При повишаване на сигурността е възможно да се намали usability-то на софтуера, За повишаване на сигурността може да се използват обвивни модули Въпрос 2 Правилен отговор 1,00 от максимално 1,00 точки Кое от следните твърдения не е вярно по отношение на качествените изисквания? Изберете едно те не са определящи за декомпозицията на системата на модули. трябва да се балансират спрямо интересите на заинтересованите лица те са често противоречиви и се налага да се правят компромиси между тях. влияят си с изискванията по функционалността на системата Правилният отговор е: те не са определящи за декомпозицията на системата на модули. 1 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 3 Частично правилен отговор 1,00 от максимално 2,00 точки Кои от следните архитектурни стилове са подходящи, когато е необходимо да подобрим изменчивостта (modifyability) на системата? Изберете едно или повече: Circuit Breaker Многослоен (Layered) Кеш (Cache) Неявно извикване (Implicit invocation) Правилните отговори са: Многослоен (Layered), Неявно извикване (Implicit invocation) Въпрос 4 Правилен отговор 1,00 от максимално 1,00 точки В проектирането на софтуерната архитектура е необходимо да вземат участие колкото се може повече заинтересовани лица. Изберете едно: Истина Лъжа Правилният отговор е "Неистина" Въпрос 5 Правилен отговор 1,00 от максимално 1,00 точки Съдържанието на документацията на софтуерната архитектура Изберете едно определя кои архитектурни стилове ще бъдат използвани се определя от самата софтуерна архитектура задължително се контролира от всички заинтересовани лица трябва да се създаде възможно най-бързо Правилният отговор е: се определя от самата софтуерна архитектура 2 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 6 Правилен отговор 1,00 от максимално 1,00 точки Излишъкът (redundancy) представлява: Изберете едно Тактика за увеличване на печалбата чрез продажба на повече функционалности на потребителите Тактика за постигане на изправност, при която се увеличава броят на обвивните модули Нито едно от посочените Тактика за постигане на изменяемост при която се включват повече от едно идентични копия на дадед модул Правилният отговор е: Нито едно от посочените Въпрос 7 Правилен отговор 2,00 от максимално 2,00 точки Кои от следните имат влияние върху софтуерната архитектура? Изберете едно или повече: Организационната структура Декомпозицията на модули от програмистите Потребителските изисквания Големината на кода на системата Правилните отговори са: Потребителските изисквания, Организационната структура Въпрос 8 Неправилен отговор 0,00 от максимално 1,00 точки Смисълът на обвивните модули в софтуерната архитектура е Изберете едно a. да служат като посредници между даден компонент и програмистите с цел осигуряване на сигурност b. да намаляват себестойността на прототипа на системата c. да служат като посредници между даден компонент и обкръжаващата го среда с цел осигуряване на производителност d. да повишават изменяемостта на даден модул чрез скриване на информация за него Правилният отговор е: да повишават изменяемостта на даден модул чрез скриване на информация за него 3 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 9 Правилен отговор 1,00 от максимално 1,00 точки Домейн Специфичните Езици (DSLs): Изберете едно a. могат да се използват за решението на всякакви проблеми. b. са по мощни от Езиците с Общо Предназначение (GPLs) като C и Java. c. са езици за програмиране с ограничена изразителност, фокусирани върху определен домейн. d. обикновено имат много добра поддръжка относно документацията им и техните инструменти. Правилният отговор е: са езици за програмиране с ограничена изразителност, фокусирани върху определен домейн. Въпрос 10 Правилен отговор 1,00 от максимално 1,00 точки Архитектурният стил е: Изберете едно Конвенция за проектиране софтуерната архитектура Модел за генерация на UML диаграми Шаблон за документация на софтуерната архитектура Архитектурна конфигурация, която решава определен стандартен проблем Правилният отговор е: Архитектурна конфигурация, която решава определен стандартен проблем Въпрос 11 Правилен отговор 2,00 от максимално 2,00 точки Кои от следните може да характеризират надеждност на системата? Изберете едно или повече: процент успешни извиквания вероятност за отказ латентност време за изпълнение Правилните отговори са: вероятност за отказ, процент успешни извиквания 4 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 12 Неправилен отговор 0,00 от максимално 1,00 точки Архитектурният стил sharding се характеризира с Изберете едно разделяне на информацията на блокове с разнороднни данни възможност за съхранение и бърз достъп до голямо количество данни елиминират се проблемите с балансирането на натоварването аналогичен е на стилът pipe-filter Правилният отговор е: възможност за съхранение и бърз достъп до голямо количество данни Въпрос 13 Правилен отговор 1,00 от максимално 1,00 точки Cost Benefit Analysis Method (CBAM) e процес при който: Изберете едно се проверява дали проектираната вече архитектура удовлетворява поставените изисквания се оценява производителността на системата се определят най-важните изисквания към документацията на архитектурата нито едно от изброените не е вярно Правилният отговор е: нито едно от изброените не е вярно 5 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 14 Неправилен отговор 0,00 от максимално 1,00 точки Архитектурният стил хранилище (repository, виж фигурата), се характеризира със: Изберете едно Данните се съхраняват на много логически места Възможност да се повиши ефективността при обмен на големи масиви от данни между компонентите Е подходящ при големи системи и не се прилага в малки по размер системи Лесно се реализира разпределеност на данните Правилният отговор е: Данните се съхраняват на много логически места Въпрос 15 Правилен отговор 1,00 от максимално 1,00 точки Кое от изброените не влияе върху избора на архитектурни тактики? Изберете едно Броят и квалификацията на наличните разработчици Бъдещи планове за развитие на организацията Наличие на наследен (legacy) софтуер Квалификацията на мениджъра на проекта Правилният отговор е: Квалификацията на мениджъра на проекта 6 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 16 Правилен отговор 1,00 от максимално 1,00 точки От какво зависи подреждането на качествените изисквания по приоритет според процеса за анализ на архитектурата (ATAM)? Изберете едно От мнението на екипа от архитекти От мнението на всички заинтересовани лица От сложността на системата От най-важните технологии, които ще бъдат използвани. Правилният отговор е: От мнението на всички заинтересовани лица Въпрос 17 Неправилен отговор 0,00 от максимално 1,00 точки Архитектурният стил Circuit Breaker: Изберете едно a. Подобрява само надеждността на системата b. Подобрява надеждността и производителността на системата c. Намалява значително изменяемостта на системата d. Значително подобрява изменяемостта на системата Правилният отговор е: Подобрява надеждността и производителността на системата Въпрос 18 Правилен отговор 1,00 от максимално 1,00 точки Сигурността в софтуерните системи се повлиява положително от Изберете едно Въвеждането на логове (съхраняване на данни с историята на работата на системата) за действията на потребителите Въвеждането на контрол на достъпа Намаляване на броя на външно видимите (за потребителите) части на системата Всички изброени са верни Правилният отговор е: Всички изброени са верни 7 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 19 Правилен отговор 1,00 от максимално 1,00 точки Основна цел за Езиците за Описание на Архитектури (ADLs) е дефинирането на системи на високо ниво, без да се грижат толкова за детайли на ниво имплементация (пр. детайлно описание на класове). Изберете едно: Истина Лъжа Правилният отговор е "Истина" Въпрос 20 Правилен отговор 1,00 от максимално 1,00 точки Софтуерната архитектура може да се променя и след създаването на първите прототипи на системата. Изберете едно: Истина Лъжа Правилният отговор е "Истина" Въпрос 21 Правилен отговор 2,00 от максимално 2,00 точки Шаблоните за документация на софтуерната архитектура Изберете едно или повече: Описват стандартна структура за описание на структурите, включени в софтуерната архитектура Описват стандартни решения за дадено качествено изискване Съдържат секции за описание на интерфейсите на модулите в системата Съдъжат множество предварително описани структури на софтуерната архитектура Правилните отговори са: Описват стандартна структура за описание на структурите, включени в софтуерната архитектура, Съдържат секции за описание на интерфейсите на модулите в системата 8 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 22 Неправилен отговор 0,00 от максимално 1,00 точки Какво представляват архитектурните драйвери, с които започва процесът за проектиране на архитектурата (Attribute Driven Design)? Изберете едно Най-важните изисквания към системата според заинтересованите лица Най-важните технологии, които ще бъдат използвани. Резултатът от приоритизирането на сценариите на употреба по време на анализа на архитектурата Най-важните изисквания към системата според екипа от архитекти Правилният отговор е: Най-важните изисквания към системата според екипа от архитекти Въпрос 23 Неправилен отговор 0,00 от максимално 1,00 точки Производителност и изменчивост (modifyability) са две качествени характеристики, решенията за удовлетворяване на които, често си противоречат. Изберете едно: Истина Лъжа Правилният отговор е "Истина" Въпрос 24 Правилен отговор 1,00 от максимално 1,00 точки Чрез използването на обвивни модули (посредник/mediator/wrapper) при проектиране на софтуерна архитектура се постига следното: Изберете едно не се подобрява нито изменяемостта на системата, нито производителността. подобрява се изменяемостта на системата, но не се повишава производителността. подобрява се както изменяемостта на системата, така и производителността. не се подобрява изменяемостта на системата, но се повишава производителността. Правилният отговор е: подобрява се изменяемостта на системата, но не се повишава производителността. 9 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 25 Правилен отговор 1,00 от максимално 1,00 точки При тактиките за производителност често се използва паралелно изпълнение на заявките. Коe от следните e характернo в този случай? Изберете едно Има репликация на код Няма репликация на ресурси Контролира се изпълнението на процесите в зависимост от техните времеви граници и приоритети Не се контролира достъпа на процесите до данните в системата Правилният отговор е: Контролира се изпълнението на процесите в зависимост от техните времеви граници и приоритети Въпрос 26 Неправилен отговор 0,00 от максимално 1,00 точки Кое от следните твърдения е невярно? Изберете едно При многослойния архитектурен стил, всяко ниво предоставя интерфейс на нивото над него и използва интерфейсите от нивото точно под него. При многослойния архитектурен стил не са приложени тактики за отстраняване на ефекта на вълната Мрежовият модел на OSI е проектиран според принципите на многослойния архитектурен стил. Като резултат от прилагането на многослойният архитектурен стил е възможно да се намали производителността на системата Правилният отговор е: При многослойния архитектурен стил не са приложени тактики за отстраняване на ефекта на вълната 10 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 27 Неправилен отговор 0,00 от максимално 2,00 точки Кои от следните може да се използват за подобряване на производителността? Изберете едно или повече: закупуване на скъп хардуер пропускане на обработката на някои периодични събития използване на защитна стена (firewall) въвеждане на допълнителни интерфейси декомпозиция на модулите Правилните отговори са: декомпозиция на модулите, пропускане на обработката на някои периодични събития Въпрос 28 Правилен отговор 1,00 от максимално 1,00 точки Абстракцията е основен подход за постигане на висока изменяемост, като с прилагането ѝ се увеличава и производителността на системата Изберете едно: Истина Лъжа Правилният отговор е "Неистина" Въпрос 29 Правилен отговор 1,00 от максимално 1,00 точки Едно описание на архитектура от Език за Описание на Архитектури (ADL) представлява: Изберете едно a. нито едно от посочените. b. текстово и/или визуално описание на архитектурата, според дефиницията (синтактични и семантични правила) на езика. c. дефиниция на дадена архитектура използвайки свободен текст. d. текстово описание и програмен код, който трябва задължително да се компилира до изпълним такъв. Правилният отговор е: текстово и/или визуално описание на архитектурата, според дефиницията (синтактични и семантични правила) на езика. 11 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 30 Неправилен отговор 0,00 от максимално 2,00 точки Кривите на полезност от Cost Benefit Analysis Method (CBAM) представляват Изберете едно или повече: Функция на ползата от софтуерната система спрямо промяната на количественото измерване на дадено качество на системата Оценка за успеха разпространение на системата сред потребителите Средство за оценка на възвръщаемостта на разходите направени за реализацията на дадена архитектура Мярка за ползата от участието на заинтересованите лица в дизайна на софтуерната система Правилните отговори са: Функция на ползата от софтуерната система спрямо промяната на количественото измерване на дадено качество на системата, Средство за оценка на възвръщаемостта на разходите направени за реализацията на дадена архитектура Въпрос 31 Неправилен отговор 0,00 от максимално 1,00 точки При Микроуслугите разпределението на логиката в независимите под-модули е по лесно в сравнение с монолитните архитектури. Изберете едно: Истина Лъжа Правилният отговор е "Неистина" Въпрос 32 Неправилен отговор 0,00 от максимално 1,00 точки Кои от следните представляват подходи за постигане на изменяемост Изберете едно Очакване на промените, скриване на информация, управление на тактовата честота Увеличаване на абстракцията, скриване на информация, увеличаване на ефективността на алгоритмите Очакване на промените, скриване на информация, отлагане на свързването Увеличаване на абстракцията, скриване на информация, управление на ресурсите Правилният отговор е: Очакване на промените, скриване на информация, отлагане на свързването 12 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 33 Неправилен отговор 0,00 от максимално 2,00 точки Кои от следните архитектурни стилове са подходящи за подобряване на производителността на системата? Изберете едно или повече: Обвивен модул (wrapper) Circuit breaker Кеш (Cache) Shared data Правилните отговори са: Circuit breaker, Кеш (Cache) Въпрос 34 Правилен отговор 2,00 от максимално 2,00 точки В кои от следните дейности се препоръчва да взимат участие софтуерните архитекти? Изберете едно или повече: Следене за съответствие между архитектурата и реализацията на системата Определяне на алгоритмите за разработка на системата Уточняване изискванията към софтуерната система Писане на сценарии за тестване на системата Изготвяне на бизнес план на проекта Правилните отговори са: Следене за съответствие между архитектурата и реализацията на системата, Уточняване изискванията към софтуерната система 13 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 35 Неправилен отговор 0,00 от максимално 1,00 точки Коя архитектурна структура представят структурирането на системата като набор от елементи, които имат поведение на изпълнение и взаимодействия? Изберете едно Структурата на поток на данните Структурата на употреба на модулите Структурата на класовете Структурата на декомпозицията на модули Структурите на слоевете Правилният отговор е: Структурата на поток на данните Въпрос 36 Правилен отговор 1,00 от максимално 1,00 точки Каква структура на софтуерната архитектура1 е подходящо да се потърси в документацията, когато за системата която разглеждаме, ни интересува с кои други модули си взаимодейства даден модул? __________________________________ 1Според класификацията на структурите от лекциите в курса Изберете едно Структура на взаимодействията Структура на инсталацията Структура на декомпозиция на модулите Структура на употреба на модулите Правилният отговор е: Структура на употреба на модулите 14 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 37 Неправилен отговор 0,00 от максимално 1,00 точки Контролните точки (checkpoint) като тактика за постигане на наличност (availability) представляват съхранение на последното стабилно състояние на системата. Изберете едно: Истина Лъжа Правилният отговор е "Истина" Въпрос 38 Правилен отговор 2,00 от максимално 2,00 точки Кои от следните архитектурни стилове са подходящи за подобряване на изменчивостта (modifyability) на системата? Изберете едно или повече: Изменчив Неявно извикване (implicit invocation) Кеш (Cache) Многослоен Pipe-and-filter Правилните отговори са: Многослоен, Неявно извикване (implicit invocation) Въпрос 39 Частично правилен отговор 1,00 от максимално 2,00 точки Кои от следните са възможни ефекти при прилагане на тактиките за производителност: Изберете едно или повече: Повишава се възможността на системата да осигури работа без отказ Влошава се сигурността на системата Намалява се обема на документацията Намалява се изменяемостта на системата Правилните отговори са: Намалява се изменяемостта на системата, Повишава се възможността на системата да осигури работа без отказ 15 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 40 Правилен отговор 1,00 от максимално 1,00 точки Производителност и отказоустойчивост (fault-tolerance) са две качествени характеристики, решенията за удовлетворяване на които, често си противоречат. Изберете едно: Истина Лъжа Правилният отговор е "Неистина" Въпрос 41 Правилен отговор 1,00 от максимално 1,00 точки Коя от следните групи съдържа само Домейн Специфични Езици (DSLs)? Изберете едно a. CSS, ACME, SQL, AADL. b. SQL, C, HTML, π-ADL. c. C++, HTML, CSS, SQL. d. Java, C#, xADL, Python. Правилният отговор е: CSS, ACME, SQL, AADL. 16 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 42 Частично правилен отговор 0,67 от максимално 2,00 точки Кои от следните методи може да се приложат за повишаване на testability на системата? (посочете до 3 верни отговора) Изберете едно или повече: Въвеждане на обвивни модули Промяна на времето за изпълнение Увеличаване на броя на връзките между модулите Използване на допълнителни интерфейси Подобряване на алгоритмите Увеличаване на броя на външно-видимите елементи на компонентите в системата Правилните отговори са: Въвеждане на обвивни модули, Увеличаване на броя на външно-видимите елементи на компонентите в системата, Използване на допълнителни интерфейси Въпрос 43 Неправилен отговор 0,00 от максимално 2,00 точки За кои от следните архитектурни стилове може да се твърди, че подобряват сигурността на софтуерните системи? Изберете едно или повече: Обвивни модули (wrappers) Опашка с регистриране на заявките от потенциални хакери Shared data Отлагане на свързването Model-View-Controller Правилните отговори са: Shared data, Обвивни модули (wrappers) 17 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 44 Неправилен отговор 0,00 от максимално 1,00 точки При Архитектурата на МикроУслуги: Изберете едно a. имаме централизирано вземане на решения. b. всички от посочените. c. разпределението на логиката в независими под-модули е по трудно в сравнение с това при един монолит. d. нямаме мрежова комуникация между модулите. Правилният отговор е: разпределението на логиката в независими под-модули е по трудно в сравнение с това при един монолит. Въпрос 45 Правилен отговор 1,00 от максимално 1,00 точки Предимствата на архитектурата на Микроуслуги относно скалируемост (scalability), модифицируемост (modifiability), възможността за избор на различни технологии и т.н. ги правят подходящ избор за всякакъв тип система. Изберете едно: Истина Лъжа Правилният отговор е "Неистина" Въпрос 46 Правилен отговор 1,00 от максимално 1,00 точки Кое от следните е вярно? Изберете едно a. Документацията на софтуерната архитектура трябва да се напише преди проектирането на архитектурата b. Документацията на софтуерната архитектура зависи от коментарите в кода на системата c. Големината на документацията на софтуерната архитектура е ограничена до 50 страници d. Документацията на софтуерната архитектура съдържа информация с различни нива на абстракция, така че да е полезна и за нови хора в екипа Правилният отговор е: Документацията на софтуерната архитектура съдържа информация с различни нива на абстракция, така че да е полезна и за нови хора в екипа 18 of 19 7/4/2023, 7:00 PM Изпит по САРС, юни 2022: Преглед на опит https://learn.fmi.uni-sofia.bg/mod/quiz/review.php?attempt=168219&c... Въпрос 47 Правилен отговор 1,00 от максимално 1,00 точки При постигането на изменяемост чрез използване на репликация, с паралелно изпълняващи се компоненти, се използва допълнителен модул за взимане на решение как да се формира резултатът от изпълнението на компонентите. Изберете едно: Истина Лъжа Правилният отговор е "Неистина" ◄ График за явяване на изпит по САРС - 29.06.22 Отиди на... Заявка за явяване на поправителната сесия по САРС ► 19 of 19 7/4/2023, 7:00 PM