ST Flashcards
С какво се занимава дисциплината СТ?
С разработка на качествен софтуер.
Кои са фазите на жизнения цикъл на разработката на софтуер?
Анализ, проектиране, разработка, тестване, поддръжка.
Какви недостатъци има водопадният модел?
Грешките в проектирането или анализа се откриват късно.
Как още се нарича V-модела?
Модел за тестване на софтуер.
Колко типа прототипиране има?
Два - хоризонтално и вертикално.
С какво се характеризира итеративният модел?
Разработване на софтуера на версии и на малки части.
Кои са основните концепции на функционалния изглед?
FT (Functional Tree), DFD (Data Flow Diagram), Use case.
FT са йерархии от?
Функционалности и функции.
Use case диаграмите представят функционалността на ОО системи?
Да.
Кой е създателят на DFD?
ДеМарко.
Кои са основните концепции на ориентирания към данни изглед?
DD (Data Dictionary), ERD (Entity-Relationship Diagram).
Речниците от данни са?
EBNF (Extended Backus-Naur Form), Каталог с информация.
Основните елементи на ERD са?
Множество от идентичности.
*
Кои са основните концепции на ориентирания към правила изглед?
Правила, таблици и дървета на решенията.
На каква логика се базират правилата?
Предикатна логика.
Таблиците на решенията са ясно представяне на множество от правила?
Да.
Дървото на решенията е хоризонтално представяне на таблицата на решенията?
Не.
Кои са основните концепции на ориентирания към състояния изглед?
Крайни автомати, activity диаграми.
State transition диаграмите са хибриден краен автомат на Херел?
Да.
Activity диаграмата представя алгоритъм?
Да.
В коя от фазите се разработват interaction диаграми?
Анализ и проектиране.
Sequence диаграмите представят обекти, които си комуникират последователно във времето?
Да.
Collaboration диаграмите се използват, за да покажат производителност на сценарий?
Не.
Кои са подфазите на фазата на анализ и дефиниция?
Планиране и дефиниция.
Какви документи се разработват по време на фазата на планиране?
Предварителна спецификация, план на проекта, определяне на цена, речник.
Кой е отговорен за създаване на предварителната спецификация?
Приложен специалист.
Какви документи се разработват във фазата на дефиниция?
Модел, спецификация, ръководство за потребителя, интерфейс.
Кой от участниците във фазата на дефиниция е отговорен за разработката на модел на продукта?
Системен анализатор.
Спецификацията на изискванията включва следните елементи:
Функционални изисквания, изисквания за средата, техн. изисквания, производителни изисквания, изисквания за валидност, изисквания за качество, изисквания за реализация.
Предварителната спецификация на изисквания служи като предварителен договор между клиента и разработчика.
Да.
Речникът включва термини от домейна на разработка, които се използват в:
хелп.
За какъв тип проекти не е подходящ COCOMO?
ОО (Обектно-ориентирани).
Какъв е недостатъкът на COCOMO?
Броя редове код.
Колко са типовете тестове в стратегията за тестване?
4.
Кога приключват тестовете?
Когато отговорността преминава към потребителя.
Unit тестовете се провеждат от?
Кодировчиците.
Алфа тестовете са валидационни тестове в?
Контролирана среда.
Интеграционните тестове са?
Top-down и Bottom-up.
Тестовете за производителност принадлежат към?
Системните тестове.
Кой е основният недостатък на структурния анализ?
Интерфейсите и хранилищата не могат да бъдат усъвършенствани.
Какво описват контекстните DFD?
Интерфейсите на моделираната система с околната среда.
Миниспецификациите могат да бъдат:
Псевдокод, правила, таблици на решенията или дървета на решенията.
При усъвършенстване на функционалностите в една DFD при структурен анализ се усъвършенстват и данните?
Те не се усъвършенстват.
Принципа на структурния анализ е свързан със създаване на йерархия от DFD.
Да.
ООА е:
Представяне на изискванията към софтуерния продукт като класове и обекти, които се синтезират от проблемната област.
Какви модели се създават по време на ООА?
Модел на архитектурата и модел на разработката.
Кой от моделите, които се разработват по време на ООА съдържа в себе си sequence и collaboration диаграми?
Динамичен.
Кой от моделите в ООА включва разработката на package диаграми?
Статичен.
Проекта на разработката подфаза ли е на фазата на проектиране?
Да.
Проекта на архитектурата се описва със следните документи:
Описание на софтуерната архитектура и спецификация на компонентите.
Силната съгласуваност на компонентите означава:
Логическа връзка между вътрешните елементи на компонентите.
Влияят ли дефиницията на продукта и езикът за разработка върху софтуерната архитектура?
Да.
Архитектурата, в която компонентите са организирани в отделни абстрактни нива се нарича:
Многослойна.
Кой е недостатъка на структурното проектиране при DFD?
Преход от DFD в структурен анализ към структурни диаграми в структурно проектиране.
Структурните диаграми се използват за:
Представяне на структурата на извикване и потока от данни м/у отделните функционални модули.
Кои са подфазите на фазата на проектиране?
Проект на разработката, Проект на архитектурата.
Как от ООА модел се получава ООП модел?
Като ООА се разшири, модифицира и се адаптира към средата за разработка.
За получаване на проект на архитектурата ООА се разширява като се добавя:
Всички отговори са верни - Връзка към потребителския интерфейс, Връзка към БД.
Проектът на разработката включва:
Проекта на архитектурата и настройката му към езика за програмиране.
Колко са типовете тестове в стратегията за тестване на софтуер?
4.
Кога приключват тестовете?
Когато отговорността пада от разработчика на потребителя.
Unit тестовете се провеждат от:
Кодировчиците.
Алфа тестовете са валидационни тестове в:
В контролирана среда.
Интеграционните тестове са:
И двата отговора са верни - Top-down, Bottom-up.
Тестовете за производителност принадлежат към:
Системните тестове.
С какво се различава стратегията за тестване на ОО софтуер от конвенционалната стратегия?
Започва се с тест на ООА и ООП.
Unit тестовете са:
Тестове на най-малките единици в софтуера.
Интеграционните тестове в ОО софтуер могат да бъдат:
И двата отговора са верни - Bottom-up, Top-down.
Тестови случаи за функционалност се създават с помощта:
Use case и sequence диаграми.
Каква е основната цел на Scrum ?
Гъвкаво управление на софтуерни проекти чрез спринтове и непрекъснато подобрение.
Каква е основната разлика между Scrum и XP?
Scrum е фокусиран върху управлението на процеса, а XP – върху качеството на кода.
Какво е Extreme Programming (XP)?
Гъвкава методология за разработка, фокусирана върху инженерните практики и качеството на кода.
Kакво е Pair Programming?
Двама разработчици работят заедно на един компютър – единият пише кода, другият го рецензира.
Какви са основните роли в Scrum ?
Scrum Master, Product Owner, Development Team.
Какво е Clean Room Software Engineering?
Методология за разработка на софтуер, която се фокусира върху предотвратяване на грешки чрез формални методи, статистическо тестване и математическа верификация, вместо традиционно дебъгване.
Каква е основната цел на Clean Room?
Разработване на надежден и висококачествен софтуер, намалявайки нуждата от дебъгване.
Какво е Kanban?
Гъвкава методология за управление на задачи и работен процес, базирана на визуално представяне на потока на работа чрез Kanban дъска.
Каква е основната цел на Kanban?
Оптимизиране на работния процес и намаляване на времето за изпълнение на задачите.
Какво е Whirlpool модел? (ПОСЛЕДОВАТЕЛЕН Е )
Софтуерен модел, който комбинира водопадния модел и итеративното развитие, позволявайки постепенно подобряване на софтуера.