Файл: 1.(Гриша)Дайте определение понятия репозитория проекта. Опишите классы уровней репозиториев.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 22.11.2023

Просмотров: 895

Скачиваний: 11

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

зависимости. Диаграмма модулей состоит из узлов, представляющих модули, и стрелок,

показывающих связи между ними. Модули могут быть разбиты на подмодули. С помощью

диаграммы модулей можно увидеть, какие модули зависят друг от друга и какие могут быть

отделены друг от друга.

В целом, процесс разработки модульной структуры проекта позволяет разбить проект на

самостоятельные блоки, снизить сложность и увеличить удобство сопровождения проекта.

16.(Ася)Дайте определение понятия «Качество продукции», перечислите показатели качества.

Качество продукции - это совокупность свойств и характеристик продукта, которые определяют его способность удовлетворять потребности и ожидания потребителей.


  • Полезность и функциональность(Определяют, насколько полезен товар для потребителя, соответствует ли он своему функциональному назначению)

  • Безопасность в использовании

  • Удобство(Потребителю гарантируют комфорт при использовании товара)

  • Эстетические характеристики

  • Надежность(В показатель включают долговечность использования и ремонтопригодность)

17.(Аня)Опишите принцип работы протоколов транспортного уровня.

Транспортный уровень устанавливает логическое соединение между двумя конечными точками сети. Протоколы транспортного уровня сегментируют данные, посланные приложениями верхнего уровня на передающей стороне, и повторно собирают (реассемблируют) из полученных сегментов целое сообщение на приемной стороне.

Таким образом, протоколы транспортного уровня реализуют сегментацию данных и повторную сборку целого сообщения из полученных сегментов. Большинство сетей имеет ограничение на объем передаваемых сообщений. Поэтому Транспортный уровень делит большое сообщение прикладного уровня на сегменты данных, размер которых соответствует требованиям протокола единиц данных (Protocol Data Unit - PDU) более низких уровней сетевой модели.

Наиболее известными протоколами транспортного уровня являются протокол контроля передачи (Transmission Control Protocol - TCP) и протокол дейтаграмм пользователя (User Datagram Protocol - UDP). Протокол контроля передачи TCP является ориентированным на предварительное соединение Помимо деления сообщения на сегменты и идентификации приложений (задание номеров портов источника и назначения) TCP обеспечивает надежность и контроль потока.Протокол UDP является протоколом дейтаграммного типа (connectionless).


18.(Лера)Дайте определение свойств качественного программного обеспечения: надежность, структурированность, эффективность. Поясните их назначение.

Надежность - это свойство программного обеспечения, которое определяет его способность работать без сбоев и ошибок в течение длительного времени. Надежное программное обеспечение должно быть стабильным и не вызывать критических ошибок при работе.

Структурированность - это свойство программного обеспечения, которое определяет его организацию и логическую структуру. Хорошо структурированное программное обеспечение должно иметь понятную и логичную архитектуру, что упрощает его разработку, тестирование и сопровождение.

Эффективность - это свойство программного обеспечения, которое определяет его способность выполнять задачи быстро и с минимальным использованием ресурсов. Эффективное программное обеспечение должно работать быстро и не потреблять слишком много памяти или процессорного времени. Это свойство особенно важно для программного обеспечения, которое используется в крупных системах или на слабых устройствах.

19.(Влад)Дайте определение системы управления версиями. Сформулируйте основные принципы организации работы команды в системе контроля версий.

Системы управления версиями — это программное обеспечение, помогающее отслеживать изменения, внесенные в код с течением времени.

Управление версиями синхронизирует версии и гарантирует, что изменения не конфликтуют с изменениями других пользователей. Команда полагается на управление версиями, чтобы помочь устранить и предотвратить конфликты, даже когда люди вносят изменения одновременно.

20.(Гриша)Перечислите и охарактеризуйте функциональные виды тестирования.

1. Модульное тестирование: это проверка на уровне отдельных модулей кода, которые имеют

определенную функцию. При этом тестируется правильность работы отдельных компонентов

приложения.

2. Интеграционное тестирование: это проверка на уровне взаимодействия между модулями,

при которой проверяется правильность работы взаимодействия между модулями приложения.

3. Системное тестирование: это проверка на уровне всей системы, при которой проверяется

правильность работы всех компонентов системы в целом.

4. Приемочное тестирование: это проверка на соответствие заданным требованиям и



ожиданиям заказчика.

5. Тестирование производительности: это проверка на уровне производительности

приложения, которая позволяет определить, как быстро работает приложение в различных

условиях.

6. Тестирование безопасности: это проверка на уровне безопасности приложения, при которой

проверяется, насколько безопасно данное приложение для использования.

7. Тестирование совместимости: это проверка на уровне совместимости приложения с другими

системами и устройствами, с которыми оно может взаимодействовать.

8. Тестирование на ошибки и отказы: это проверка на уровне выявления ошибок и отказов в

работе приложения, которые могут возникнуть в процессе его эксплуатации.

9. Дымовой тест в тестировании программного обеспечения означает минимальный набор тестов на явные ошибки. Дымовой тест обычно выполняется программистом; не проходившую этот тест программу не имеет смысла отдавать на более глубокое тестирование.

10.Регрессионное тестирование собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода. Такие ошибки — когда после внесения изменений в программу, перестаёт работать то, что должно было продолжать работать — называют регрессионными ошибками.

11. Проверка юзабилити. Тестирование осуществляется непосредственно потребителем в производственных условиях. Таким образом учитывается уровень комфорта при взаимодействии с программным продуктом, оценивается обратная связь. Данный вид проверок напоминает приемочное тестирование пользователей.


21.(Ася)Дайте определение понятия проект. Охарактеризуйте состав и структуру коллектива

разработчиков, их функции.

Проект - усилие или работа группы людей направленное на создание программного продукта

Коллектив может быть различным в зависимости от проекта иногда это 1 человек ,но зачастую организационная структура коллектива разработчиков строится чтобы обеспечивать разработку проекта. Структура разработчиков предполагает 7 основных ролей:

  • 1. Руководитель проекта - координирует работу команды, контролирует выполнение задач и соблюдение сроков.

  • 2. Аналитик - проводит анализ требований заказчика и разрабатывает техническое задание.

  • 3. Дизайнер - разрабатывает дизайн продукта и его интерфейса.

  • 4. Программисты - занимаются написанием кода и тестированием программного обеспечения.

  • 5. Тестировщики - проверяют работоспособность и качество продукта перед его выпуском.

  • 6. Менеджер по качеству - контролирует соответствие продукта требованиям качества.

  • 7. Менеджер по продукту - занимается позиционированием продукта на рынке и его маркетинговым продвижением.

22.(Аня)Перечислите и охарактеризуйте связанные с изменениями виды тестирования.



Кратко о видах тестирования, связанного с изменениями:

Существует несколько видов тестирования, связанного с изменениями:
- Подтверждающее тестирование (Re-testing)

Подтверждающее тестирование направлено на проверку исправления бага. Суть его в том, что после исправление дефекта программное обеспечение может быть протестировано с использованием тестовых сценариев, которые завершились с ошибкой из-за найденного дефекта. То есть на новой версии программного обеспечения должны быть повторно выполнены шаги по воспроизведению сбоев, вызванных дефектом.

- Регрессионное тестирование (Regression Testing)

Код связан между собой и одно исправление может повлечь за собой новые проблемы. Получается, что изменение, внесенное в одну часть кода, будь то исправление или что-либо другое, может случайно повлиять на поведение других частей кода. Регрессионное тестирование направлено на обнаружение таких непреднамеренных побочных эффектов.
- Дымовое тестирование (Smoke Testing)

Это тестирование, проводимое на начальном этапе и, в первую очередь, направленное на проверку готовности разработанного продукта к проведению более расширенного тестирования. Данный вид тестирования определяет общее состояние качества продукта. Это короткий цикл тестов, подтверждающий (отрицающий) факт того, что приложение стартует и выполняет свои основные функции. Проверки практически всегда одинаковы и редко претерпевают изменениям. Поэтому целесообразно их автоматизировать.

- Санитарное тестирование (Sanity Testing)

Относится к виду тестирования, которое используется с целью доказательства работоспособности конкретной функции или модуля согласно заявленным техническим требованиям. Зачастую санитарное тестирование используют для проверки какой либо части программы или приложения в результате внесенных изменений на нее со стороны факторов окружающей среды. Выполнение его обычно происходит в ручном режиме.
- Тестирование сборки (Build Verification Test)

Направлено на определение соответствия выпущенной версии критериям качества для начала тестирования. По своим целям является аналогом дымового тестирования, направленного на приемку новой версии в дальнейшее тестирование или эксплуатацию. Вглубь оно может проникать дальше, в зависимости от требований к качеству выпущенной версии.

23.(Лера)Сформулируйте понятие и принципы работы с инструментальными средствами разработки ПО.

Инструментальные средства разработки ПО - это программные средства, которые помогают разработчикам создавать, тестировать и отлаживать программное обеспечение. Они включают в себя IDE (интегрированные среды разработки), системы контроля версий, средства тестирования и отладки, средства автоматизации и другие инструменты.

Принципы работы с инструментальными средствами разработки ПО:

1. Выбор правильных инструментов: необходимо выбрать инструменты, которые лучше всего подходят для конкретного проекта и задач.

2. Обучение и поддержка: разработчики должны быть обучены работе с инструментальными средствами и получать поддержку от команды разработчиков.

3. Интеграция: инструментальные средства должны быть интегрированы в рабочий процесс разработки, чтобы обеспечить более эффективную работу.

4. Автоматизация: использование инструментальных средств для автоматизации рутинных задач может значительно повысить производительность и качество работы.

5. Обновление и модернизация: необходимо периодически обновлять и модернизировать инструментальные средства, чтобы они соответствовали последним требованиям и технологиям.

6. Сотрудничество: использование общих инструментальных средств и настройка их для совместной работы может значительно улучшить коммуникацию и сотрудничество в команде разработчиков.

24.(Влад)Дайте определение понятий «Отладка», «Локализация Ошибки». Какие виды ошибок существуют? Охарактеризуйте их.