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

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

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

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

Добавлен: 22.11.2023

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

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

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

8.(Лера)Перечислите и охарактеризуйте виды тестирования производительности.

Существует шесть основных видов тестирования производительности:

-нагрузочное - Тестирование производительности, при котором имитируется реальная нагрузка на систему (приложение) и проверяется ее поведение (производительность). Цель состоит в поиске проблем и узких мест — чаще всего это идентификация максимального количества пользователей (транзакций), которое система может принять и обработать.

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

-стресс-тестирование -это форма преднамеренно интенсивного или тщательного тестирования, используемого для определения стабильности данной системы, критической инфраструктуры или объекта. Она включает в себя тестирование сверх нормальной рабочей мощности, часто до предела, чтобы наблюдать за результатами.

- проверки стабильности (или надежности)- это проверка стабильности приложения/сайта, работающего длительное время в условиях большой нагрузки. Оно помогает разработчикам и архитекторам совершенствовать систему, делая ее более гибкой, устойчивой к стабильно большой нагрузке, и измерить пределы выносливости. Будет ли система гарантированно стабильной? Что можно сделать превентивно? Какое количество одновременных пользователей/запросов на протяжении месяца система готова отработать без выведения в режим обслуживания? Когда проявятся утечки памяти?

- масштабируемости -Итак, масштабируемость приложения (сайта) означает его способность беспроблемно обработать изменение условий, в которых работает система: увеличение трафика и объемов принимаемых данных, рост количества транзакций в базах данных, и так далее. Масштабируемость приложения — его умение «расти и расширяться».

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

9.(Влад)Дайте определение понятия интеграции. Опишите современные технологии и

инструменты интеграции.

Интеграция - это обмен данными между системами с возможной последующей обработкой.

Интеграция – процесс разработки и внедрения программного обеспечения, с помощью которого отдельные компоненты могут быть связаны в единую систему.

Современные технологии:

• Технология СОМ от Microsoft. Это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов, каждый из которых может использоваться во многих программах одновременно;

• Общая архитектура брокеров объектных запросов Common Object Request Broker Architecture (CORBA). CORBA обеспечивает взаимодействие между системами, работающих под разными операционными системами, написанными на разных языках программирования и запущенных на разном вычислительном оборудовании;

• Веб-сервисы. По сути, веб-сервисы — это реализация абсолютно четких интерфейсов обмена данными между различными приложениями, которые написаны не только на разных языках, но и распределены на разных узлах сети.

Все вышеуказанные технологии включают следующее:

• Компонентно-ориентированная парадигма программирования;

• Сетевой протокол для обмена данными в режиме клиент-сервер;

• Язык сериализации объектов (перевода данных в последовательность битов для передачи их по сети и сохранения в файлы).

10.(Гриша)Расскажите о графическом интерфейсе пользователя. Особенности тестирования, требования.

Графический интерфейс пользователя (GUI) является визуальным средством обмена

информации между пользователем и компьютерной системой. Он использует графические

элементы, такие как иконки, кнопки, меню и диалоговые окна для предоставления

пользователю доступа к функциональности программного обеспечения.

Основные требования к тестированию графического интерфейса пользователя включают:

1. Функциональность: GUI должен выполнять все задачи, для которых он был разработан без

ошибок.

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

пользователей.

3. Эффективность: GUI должен работать быстро и без задержек.

4. Совместимость: GUI должен работать на различных платформах и с различными



браузерами.

5. Безопасность: все операции и данные, связанные с GUI, должны быть защищены.

Тестирование GUI включает в себя:

1. Тестирование функциональности элементов интерфейса, таких как кнопки, меню, поля ввода

и т.д.

2. Тестирование навигации и удобства использования.3. Тестирование интерфейса на

различных устройствах и разрешениях экрана.

4. Тестирование совместимости на различных платформах и браузерах.

5. Тестирование безопасности и защиты данных.

6. Тестирование производительности интерфейса.Тестирование GUI является важной частью

тестирования программного обеспечения, так как оно напрямую влияет на удобство

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

11.(Ася)Сформулируйте цель и задачи автоматизация бизнес-процессов. Опишите процессы хаотичной автоматизации, автоматизации по участкам, автоматизация по направлениям и комплексной автоматизации деятельности организации.

Цель функционирования ИС - производство нужной для организации информации, создание информационной и технической сред для осуществления управления информацией.

Задачи:
-Уменьшение трат компании
-Повышение производительности рабочих
-Уменьшение количества ошибок.

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

12.(Аня)Перечислите и поясните принципы отладки программного обеспечения.

Отладка – процесс нахождения местоположения ошибок в программе и их исправление.


Принципы:

1. Принцип единичной ответственности (Single Responsibility Principle) - каждый модуль программы должен быть ответственен только за одну конкретную функцию.

2. Принцип открытости/закрытости (Open/Closed Principle) - программное обеспечение должно быть открыто для расширения, но закрыто для изменения.

3. Принцип подстановки Барбары Лисков (Liskov Substitution Principle) - любой объект должен быть заменяем другим объектом того же типа без нарушения корректности выполнения программы.

4. Принцип разделения интерфейса (Interface Segregation Principle) - интерфейсы должны быть максимально маленькими и специфичными для каждого модуля программы.

5. Принцип инверсии зависимостей (Dependency Inversion Principle) - зависимости между модулями программы должны быть инвертированы, чтобы модули верхнего уровня не зависели от модулей нижнего уровня.

6. Принцип минимального знания (Law of Demeter) - объект должен иметь минимальное количество знаний о других объектах, с которыми он взаимодействует.

7. Принцип композиции (Composition Over Inheritance) - предпочтительнее использовать композицию объектов, а не наследование, чтобы уменьшить связанность между модулями программы.

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

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

Далее следует выбрать конкретную систему контроля версий, которая наилучшим образом соответствует требованиям. Среди популярных систем контроля версий можно выделить Git, SVN, Mercurial и другие.

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

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

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


Что касается параметров импорта в репозиторий, то они могут зависеть от конкретных требований проекта и используемой системы контроля версий. Например, для Git путь к импортируемым файлам может быть указан при создании репозитория с помощью команды git init. Для SVN путь к импортируемым файлам может быть указан при создании репозитория с помощью команды svnadmin create.

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

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

14.(Влад)Перечислите и опишите методы оценки качества.

Для оценки уровня качества продукции используются следующие методы: дифференциальный, комплексный и смешанный.

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

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

Смешанный метод оценки уровня качества использует оба прошлых метода(Комплексный и Дифференциальный)

15.(Гриша)Опишите процесс разработка модульной структуры проекта (диаграммы модулей).

Разработка модульной структуры проекта включает в себя следующие этапы:

1. Анализ требований к проекту: в ходе этого этапа определяются все функциональные

спецификации, определяются модули, которые необходимы для реализации каждой функции.

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

интерфейсы и зависимости.

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

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

4. Реализация модулей: после проектирования и создания диаграммы модулей начинается

реализация каждого модуля.

5. Интеграция модулей: на этом этапе происходит интеграция модулей в единое целое –

проект.

Диаграмма модулей (модульная структура) - это графическое представление модулей проекта и

их взаимосвязей. Она позволяет легко визуализировать функциональные блоки проекта и их