Файл: 1.(Гриша)Дайте определение понятия репозитория проекта. Опишите классы уровней репозиториев.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 886
Скачиваний: 11
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
• Сетевой протокол для обмена данными в режиме клиент-сервер;
• Язык сериализации объектов (перевода данных в последовательность битов для передачи их по сети и сохранения в файлы).
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. Интеграция модулей: на этом этапе происходит интеграция модулей в единое целое –
проект.
Диаграмма модулей (модульная структура) - это графическое представление модулей проекта и
их взаимосвязей. Она позволяет легко визуализировать функциональные блоки проекта и их
зависимости. Диаграмма модулей состоит из узлов, представляющих модули, и стрелок,
показывающих связи между ними. Модули могут быть разбиты на подмодули. С помощью
диаграммы модулей можно увидеть, какие модули зависят друг от друга и какие могут быть
отделены друг от друга.
В целом, процесс разработки модульной структуры проекта позволяет разбить проект на
самостоятельные блоки, снизить сложность и увеличить удобство сопровождения проекта.
16.(Ася)Дайте определение понятия «Качество продукции», перечислите показатели качества.
Качество продукции - это совокупность свойств и характеристик продукта, которые определяют его способность удовлетворять потребности и ожидания потребителей.
-
Полезность и функциональность(Определяют, насколько полезен товар для потребителя, соответствует ли он своему функциональному назначению) -
Безопасность в использовании -
Удобство(Потребителю гарантируют комфорт при использовании товара) -
Эстетические характеристики -
Надежность(В показатель включают долговечность использования и ремонтопригодность)
17.(Аня)Опишите принцип работы протоколов транспортного уровня.
Протоколы транспортного уровня обеспечивают надежную передачу данных между приложениями на разных узлах сети. Они работают следующим образом:
1. Разбиение данных на пакеты: протоколы транспортного уровня разбивают данные на пакеты, которые затем передаются через сеть.
2. Установление соединения: протоколы транспортного уровня устанавливают соединение между отправителем и получателем, чтобы обеспечить надежную передачу данных.
3. Контроль ошибок: протоколы транспортного уровня проверяют целостность данных и контролируют ошибки, чтобы гарантировать доставку данных в правильном порядке.
4. Управление потоком: протоколы транспортного уровня контролируют скорость передачи данных, чтобы избежать перегрузки сети.
5. Разрыв соединения: протоколы транспортного уровня разрывают соединение после завершения передачи данных.
Примерами протоколов транспортного уровня являются TCP (Transmission Control Protocol) и UDP (User Datagram Protocol). TCP обеспечивает надежную передачу данных, контроль ошибок и управление потоком, в то время как UDP обеспечивает быструю передачу данных без контроля ошибок.
18.(Лера)Дайте определение свойств качественного программного обеспечения: надежность, структурированность, эффективность. Поясните их назначение.
Надежность - это свойство программного обеспечения, которое определяет его способность работать без сбоев и ошибок в течение длительного времени. Надежное программное обеспечение должно быть стабильным и не вызывать критических ошибок при работе.
Структурированность - это свойство программного обеспечения, которое определяет его организацию и логическую структуру. Хорошо структурированное программное обеспечение должно иметь понятную и логичную архитектуру, что упрощает его разработку, тестирование и сопровождение.
Эффективность - это свойство программного обеспечения, которое определяет его способность выполнять задачи быстро и с минимальным использованием ресурсов. Эффективное программное обеспечение должно работать быстро и не потреблять слишком много памяти или процессорного времени. Это свойство особенно важно для программного обеспечения, которое используется в крупных системах или на слабых устройствах.