Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ответы на РК техпрог 2025

.pdf
Скачиваний:
0
Добавлен:
03.06.2026
Размер:
866.12 Кб
Скачать

RUP — пример «тяжёлого» процесса разработки программного обеспечения. Он детально описан и предполагает поддержку разработки исходного кода большим количеством вспомогательных действий. Примеры таких действий: разработка планов, технических заданий, многочисленных проектных моделей, проектной документации (ака нужно все продумать)

XP наоборот, представляет «лёгкие» процессы разработки. Они делают упор на использовании хороших разработчиков, а не хорошо отлаженных процессов разработки. XP избегает фиксации чётких схем действий, чтобы обеспечить большую гибкость в каждом конкретном проекте, а также выступает против разработки дополнительных документов, не вносящих непосредственного вклада в получение готовой работающей программы. (потом че нибудь придумаем)

36.Унифицированный процесс Rational (RUP). 4 основные фазы жизненного цикла в RUP. Достоинства и недостатки.

Фазы:

1.Начальная стадия (Inception) — формируются видение и границы проекта

2.Уточнение (Elaboration) — на базе основных требований разрабатывается стабильная базовая архитектура

3.Построение (Construction) — реализация большей части функциональности.

4.Внедрение (Transition) — создаётся финальная версия продукта и передаётся от разработчика к заказчику

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

37.Экстремальное программирование. Достоинства и недостатки.

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

38.Анализ предметной области и требования к ПО.

Анализ предметной области — начальный этап разработки любой инф системы. На этом этапе определяют информационные потребности пользователей будущей системы, которые, в свою очередь, предопределяют содержание её базы Нужно выявить: язык, цели, наборы задач, свойства результатов, набор сущностей (в виде гномиков)

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

39.Схема Захмана.

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

40.Качество программного обеспечения.

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

41.Характеристики и атрибуты качества ПО.

Существует много стандартов ISO, приведу рандомный:

Функциональность.

Надёжность.

Удобство использования

Производительность

Удобство сопровождения

Переносимость

42.Методы контроля качества.

Верификация

Валидация

Тестирование

Инспекция (?)

43.Верификация.

Верификация в программировании — это проверка соответствия программного обеспечения (ПО) заявленным требованиям, проектной документации, техническим спецификациям и стандартам.

44.Валидация.

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

45.Методы обеспечения качества.

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

Статические анализаторы кода

Автоматизированные тесты

Системы управления версиями

46.Тестирование. Виды тестирования.

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

Ручное

Автоматизированное

47.Ошибки в программах.

Некоторые типы ошибок в программах:

По степени критичности:

 

o Критические — приводят к невозможности использования программы.

 

o Серьёзные — приводят к неправильному функционированию программы,

 

но не препятствуют её использованию.

 

o Незначительные — не влияют на функциональность программы, но могут

 

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

По типу:

 

o Ошибки синтаксиса — возникают из-за нарушения правил синтаксиса языка

 

программирования.

oОшибки логики — возникают из-за неправильного построения алгоритма программы.

oОшибки инициализации — возникают из-за неправильной инициализации переменных или объектов.

oОшибки ввода-вывода — возникают из-за неправильного взаимодействия программы с внешним миром.

oОшибки памяти — возникают из-за неправильного управления памятью.

По локализации:

oЛокальные — возникают в одном месте программы.

oГлобальные — возникают в нескольких местах программы.

По частоте возникновения:

o Регулярно возникающие — возникают каждый раз при выполнении программы.

o Случайно возникающие — возникают только в некоторых случаях.

По возможности обнаружения:

o Обнаружимые — могут быть обнаружены в процессе тестирования программы.

oНеобнаружимые — не могут быть обнаружены в процессе тестирования программы.

48.Понятие архитектуры системы. Значимые характеристики.

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

характеристики - Аспекты структуры, функций, принципов и безопасности

структура: Уровни, модульность, гибкость

функции: Функ задачи, слио представления, доступ к данным

принципы: Абстрация, совместимость, прослеживаемость

Учет мер безопасности