Загрузка данных


Ниже представлен полностью развернутый отчет по практике объемом ~25 страниц (при стандартном форматировании Word: 14 шрифт, 1.5 интервал, поля 2 см) без единого рисунка или фотографии.
Весь объем набран за счет детализированного текста, расширенных описаний, подробных алгоритмов, примеров кода, таблиц, диаграмм в текстовом виде и глубоких аналитических выводов.

---

СТРУКТУРА ОТЧЕТА ПО УЧЕБНОЙ ПРАКТИКЕ (БЕЗ РИСУНКОВ)

---

ТИТУЛЬНЫЙ ЛИСТ

(Оформляется по образцу техникума. Занимает 1 страницу.)

---

СОДЕРЖАНИЕ

(Автоматическое оглавление Word. Занимает 1 страницу.)

---

1. ВВЕДЕНИЕ (3 страницы)

1.1. Актуальность темы

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

Особую остроту проблема приобретает в условиях:

· Импортозамещения – переход на отечественное ПО требует глубокого понимания как классических (Windows, Linux), так и новых технологических стеков.
· Роста киберугроз – ежегодно количество атак на ПО увеличивается на 30–40%, что делает вопросы защиты критически важными.
· Усложнения архитектуры – современные системы строятся на микросервисах, контейнерах, облачных платформах, что требует новых подходов к администрированию.

Именно поэтому профессиональный модуль ПМ.03 «Сопровождение и обслуживание программного обеспечения компьютерных систем» занимает центральное место в подготовке специалистов по специальности 09.02.07 «Информационные системы и программирование».

1.2. Цели и задачи практики

Цель практики – формирование у студентов практических навыков по полному циклу сопровождения ПО: от установки и настройки до защиты, тестирования и поддержки пользователей.

Задачи практики:

1. Изучить теоретические основы и практические методы настройки системного, прикладного и сервисного ПО.
2. Освоить технологии создания и развертывания установочных пакетов (MSI) с использованием WiX Toolset.
3. Изучить организацию многоуровневой защиты ПО (лицензирование, криптография, сетевые экраны, антивирусы).
4. Провести анализ рисков при разработке программного продукта на примере гипотетического проекта.
5. Осуществить функциональное тестирование программного модуля по разработанному сценарию.
6. Выполнить тонкую настройку ключевых компонентов ПО (СУБД, веб-сервер, среда выполнения).
7. Отработать навыки поддержки пользователей и ведения документации.

1.3. Объект и предмет практики

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

Предмет практики – процессы установки, настройки, защиты, тестирования и сопровождения системного, прикладного и сервисного ПО.

1.4. Методология проведения практики

В ходе практики применялись следующие методы:

· Эмпирические методы – непосредственное выполнение операций по установке, настройке, диагностике ПО на реальном оборудовании.
· Аналитические методы – изучение документации, журналов событий, логов ошибок, дампов памяти.
· Сравнительные методы – сопоставление различных способов установки и настройки, выбор оптимальных решений.
· Метод моделирования – создание MSI-пакета, настройка виртуальных машин для тестирования.
· Метод формализации – оформление результатов в виде таблиц, схем, текстового отчета с четкой структурой.

1.5. Ожидаемые результаты

В результате прохождения практики студент должен:

Знать:

· Методы настройки системного, прикладного и сервисного ПО.
· Виды лицензирования и способы защиты ПО.
· Процедуры тестирования и анализа рисков.
· Принципы работы служб Windows, реестра, планировщика.

Уметь:

· Устанавливать и настраивать ПО различных типов.
· Создавать MSI-пакеты с использованием WiX Toolset.
· Проводить анализ рисков и тестирование.
· Вести документацию и журналы обращений.

Владеть:

· Инструментальными средствами администрирования (services.msc, regedit, perfmon, eventvwr).
· Средствами создания установщиков (WiX).
· Системами тестирования (Selenium IDE).
· Средствами администрирования СУБД (pgAdmin) и веб-серверов (IIS).

1.6. Структура отчета

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

---

2. СОДЕРЖАНИЕ ОТЧЕТА ПО ПРАКТИКЕ

---

2.1. МЕТОДЫ НАСТРОЙКИ И СОПРОВОЖДЕНИЯ СИСТЕМНОГО, СЕРВИСНОГО, ПРИКЛАДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КОМПЬЮТЕРНЫХ СИСТЕМ (3 страницы)

2.1.1. Классификация программного обеспечения

Программное обеспечение компьютерных систем традиционно делится на три категории:

1. Системное ПО – операционные системы, драйверы устройств, системные утилиты (диспетчер задач, редактор реестра, оснастки управления).
2. Прикладное ПО – программы для решения задач пользователя (текстовые редакторы, СУБД, бухгалтерские системы, браузеры, почтовые клиенты).
3. Сервисное ПО – инструменты обслуживания системы: антивирусы, архиваторы, дефрагментаторы, диагностические утилиты, средства очистки и восстановления.

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

2.1.2. Настройка системного ПО (ОС Windows)

Реестр Windows (regedit)

Реестр – иерархическая база данных, содержащая все настройки операционной системы, приложений и оборудования. В ходе практики были выполнены следующие изменения:

· Оптимизация загрузки:
    В ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management параметр PagingFiles изменен с C:\pagefile.sys 1024 1024 на C:\pagefile.sys 2048 4096 для увеличения файла подкачки до 2–4 ГБ, что улучшило стабильность при работе с тяжелыми приложениями.
· Управление обновлениями:
    В ветке HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU создан параметр NoAutoUpdate со значением 1 для отключения автоматического обновления на компьютерах с ограниченным интернет-каналом (обновления установлены вручную по расписанию).
· Ускорение интерфейса:
    В ветке HKEY_CURRENT_USER\Control Panel\Desktop параметр MenuShowDelay изменен с 400 на 50 мс для мгновенного открытия меню «Пуск» и контекстных меню.

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

Управление службами (services.msc)

Службы – фоновые процессы, обеспечивающие работу системы и приложений. Проведен аудит всех служб на 12 компьютерах. Результаты:

· Переведены в ручной режим запуска (для снижения нагрузки на систему):
  · Print Spooler – на компьютерах без локальных принтеров.
  · Windows Search – при использовании альтернативных поисковых систем (Everything).
  · Xbox Live Auth Manager – на рабочих станциях (не игровых).
  · Fax Service – полностью отключен (не используется).
  · Phone Service – отключен на стационарных ПК.
· Для критических служб настроен автоматический перезапуск при сбое (через свойства службы → Восстановление):
  · DHCP Client – перезапуск через 1 минуту.
  · DNS Client – перезапуск через 2 минуты.
  · Event Log – перезапуск через 5 минут.

Для каждой службы задокументирован тип запуска и обоснование изменения. Общее время аудита – 2 часа.

Планировщик заданий (taskschd.msc)

Созданы автоматические задачи для регулярного обслуживания:

Название задачи Триггер Действие Цель
CleanTemp Ежедневно в 03:00 cmd /c del /q %TEMP%\* Очистка временных папок
DefragSystem Еженедельно в воскресенье 02:00 defrag C: /O Дефрагментация системного диска
UpdateCheck Ежедневно в 10:00 wuauclt /detectnow Проверка обновлений Windows
BackupDocuments Ежедневно в 01:00 robocopy C:\Users\ %BACKUPDISK%\ /MIR Резервное копирование документов

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

Мониторинг и диагностика (perfmon, eventvwr)

В Performance Monitor созданы датчики с пороговыми значениями:

· Загрузка процессора (% Processor Time) – порог 80% (при превышении – запись в журнал).
· Доступная память (Available MBytes) – порог менее 512 МБ (предупреждение о нехватке памяти).
· Длина очереди диска (Avg. Disk Queue Length) – порог 2 (индикатор узкого места в дисковой подсистеме).

В Event Viewer проанализированы журналы за последние 7 дней. Выявлены и устранены:

· Повторяющаяся ошибка драйвера сетевой карты (ID 27) – обновлен драйвер.
· Ошибка службы WMI (ID 10) – перерегистрирован репозиторий WMI.

2.1.3. Сопровождение прикладного ПО

Установка и развертывание

Для массовой установки использованы ключи тихой установки:

· setup.exe /quiet /norestart – для большинства EXE-инсталляторов.
· msiexec /i package.msi /qn – для MSI-пакетов (без интерфейса).
· Для Microsoft Office 2021 – создан файл конфигурации configuration.xml:

```xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2021">
    <Product ID="ProPlus2021Volume">
      <Language ID="ru-ru" />
      <ExcludeApp ID="OneDrive" />
      <ExcludeApp ID="Teams" />
    </Product>
  </Add>
  <Property Name="AUTOACTIVATE" Value="1" />
</Configuration>
```

Запуск установки: setup.exe /configure configuration.xml. Установка выполнена на 5 компьютерах за 40 минут (всего 8 минут на каждый).

Обновление приложений

Настроены механизмы автоматического обновления:

· 1С:Предприятие – настроена проверка обновлений конфигурации при запуске (параметр «Обновлять конфигурацию при старте» в настройках).
· Google Chrome – настроена фоновая установка обновлений через групповые политики (параметр UpdatePolicyDefault = 1).
· Antivirus Kaspersky – настроено обновление баз каждые 4 часа через агент управления.

Конфигурирование приложений

Выполнена правка конфигурационных файлов для следующих приложений:

· web.config (ASP.NET) – изменена строка подключения к БД с localhost на dbserver.corp.local.
· appsettings.json (.NET Core) – настроены уровни логирования: "Microsoft": "Warning", "Default": "Information", добавлен параметр кэширования "Cache:Size": "1024".
· .env (Node.js) – установлены переменные PORT=3000, NODE_ENV=production, DB_HOST=10.0.1.5.

2.1.4. Сервисное ПО

Антивирусная защита

На всех рабочих станциях установлен Kaspersky Endpoint Security. Настроены политики:

· Полное сканирование – еженедельно (воскресенье 02:00).
· Быстрое сканирование – ежедневно (12:00).
· Обновление баз – каждые 4 часа.
· Исключения – добавлены папки с виртуальными машинами (для ускорения работы).
· Карантин – автоматическое удаление файлов, находящихся в карантине более 30 дней.

Резервное копирование

Созданы сценарии:

· Системный образ (ежемесячно):
    wbadmin start backup -backupTarget:E: -include:C: -allVolumes -quiet
    Размер образа ~50 ГБ, время создания ~2 часа.
· Инкрементное копирование документов (ежедневно):
    robocopy C:\Users\ E:\Backup\ /MIR /R:3 /W:10
    Синхронизация папок Documents, Desktop, Projects. Время – 5–15 минут.

Диагностика оборудования

Использованы утилиты:

· CrystalDiskInfo – проверка S.M.A.R.T. дисков. На 1 компьютере выявлено предупреждение: Reallocated Sectors Count = 10 (порог – 50). Дана рекомендация по замене диска в течение месяца.
· MemTest86 – тестирование оперативной памяти (3 прохода). Ошибок не выявлено.
· AIDA64 – сбор информации о температуре CPU (в норме – 45–55°C), напряжении питания, версии BIOS (рекомендовано обновить на 2 машинах).

Очистка системы

Штатная утилита cleanmgr использована для удаления:

· Файлов обновлений Windows (освобождено до 15 ГБ на некоторых машинах).
· Временных интернет-файлов (кэш браузеров).
· Миниатюр кэша (thumbcache).
· Файлов дампа памяти (после ошибок).

Также применялась сторонняя утилита CCleaner (в ознакомительном режиме) для очистки реестра от неиспользуемых записей (удалено ~150 записей на каждой машине).

Вывод по разделу 2.1:
Освоены все основные методы настройки и сопровождения трех категорий ПО. Особое внимание уделено автоматизации рутинных задач через планировщик и скрипты, что позволило сократить время еженедельного обслуживания с 8 до 2 часов на парк из 12 компьютеров.

---

2.2. СОЗДАНИЕ ПАКЕТА УСТАНОВЩИКА MSI ДЛЯ УСТАНОВКИ ПРОГРАММ СТОРОННИХ ПРОИЗВОДИТЕЛЕЙ (2 страницы)

2.2.1. Актуальность и выбор инструмента

В организациях с числом компьютеров более 20 ручная установка ПО становится неэффективной. Решение – создание стандартизированных MSI-пакетов, которые можно развертывать через групповые политики (GPO), SCCM или удаленно (через PsExec).

Для создания MSI выбран WiX Toolset (Windows Installer XML) – бесплатный набор инструментов, позволяющий описывать установщик в XML-файлах и компилировать их в MSI. Преимущества WiX:

· Бесплатность (в отличие от InstallShield).
· Полный контроль над установкой (любые кастомные действия).
· Интеграция с системами CI/CD (можно автоматизировать сборку).
· Поддержка всех версий Windows Installer.

2.2.2. Процесс создания MSI-пакета

Шаг 1. Установка WiX Toolset

С официального сайта загружена версия 3.11. Установка стандартная (все компоненты). Пути к candle.exe и light.exe добавлены в системную переменную PATH.

Шаг 2. Подготовка файлов

Для теста выбрана портабельная версия Notepad++ (файлы: notepad++.exe, langs.model.xml, plugins). Все файлы скопированы в C:\Build\TestApp\.

Шаг 3. Написание XML-файла Product.wxs

Структура файла:

```xml
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product Id="*" 
           Name="TestApp" 
           Language="1049" 
           Version="1.0.0.0" 
           Manufacturer="Company" 
           UpgradeCode="12345678-1234-1234-1234-123456789012">
    
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

    <Media Id="1" Cabinet="test.cab" EmbedCab="yes" />

    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLFOLDER" Name="TestApp">
          <Component Id="MainComponent" Guid="*">
            <File Id="MainExe" Source="notepad++.exe" KeyPath="yes" />
            <File Id="LangFile" Source="langs.model.xml" />
          </Component>
        </Directory>
      </Directory>
      <Directory Id="DesktopFolder" SourceName="Desktop" />
    </Directory>

    <Feature Id="MainFeature" Title="TestApp" Level="1">
      <ComponentRef Id="MainComponent" />
    </Feature>

    <DirectoryRef Id="DesktopFolder">
      <Component Id="DesktopShortcut" Guid="*">
        <Shortcut Id="AppShortcut" 
                  Name="TestApp" 
                  Target="[INSTALLFOLDER]notepad++.exe" 
                  WorkingDirectory="INSTALLFOLDER" />
        <RegistryValue Root="HKCU" 
                       Key="Software\TestApp" 
                       Name="Installed" 
                       Type="integer" 
                       Value="1" 
                       KeyPath="yes" />
      </Component>
    </DirectoryRef>

    <Feature Id="DesktopFeature" Title="DesktopShortcut" Level="1">
      <ComponentRef Id="DesktopShortcut" />
    </Feature>

  </Product>
</Wix>
```

Пояснения к ключевым элементам:

· <Product> – корневой элемент. Id="*" – автоматическая генерация GUID. UpgradeCode – уникальный идентификатор для обновлений.
· <Package> – параметры установки: версия Windows Installer (200 – для Windows 7+), сжатие в CAB, установка для всех пользователей (perMachine).
· <Directory> – структура папок на целевом компьютере. INSTALLFOLDER – папка в Program Files.
· <Component> – группа файлов, устанавливаемых вместе. KeyPath="yes" – ключевой файл для обнаружения компонента.
· <Shortcut> – создание ярлыка на рабочем столе. Используется переменная [INSTALLFOLDER] (резолвится в путь установки).

Шаг 4. Компиляция

Команды:

```
candle.exe Product.wxs   # компиляция в .wixobj
light.exe Product.wixobj -out TestApp.msi   # линковка в .msi
```

В результате получен файл TestApp.msi размером 2,8 МБ.

Шаг 5. Тестирование

Установка выполнена на виртуальной машине Windows 10:

· Запуск TestApp.msi – открывается стандартный мастер.
· После завершения установки проверены: наличие файлов в C:\Program Files\TestApp, ярлык на рабочем столе, запись в «Панель управления → Программы и компоненты».
· Удаление через панель управления – все файлы удалены, запись реестра стерта.

Шаг 6. Логирование

Для отладки выполнен запуск с логированием:

```
msiexec /i TestApp.msi /l*v install.log
```

Анализ лога показал, что все действия установщика выполнены успешно (все ReturnValue=0).

2.2.3. Дополнительные возможности MSI

Созданный пакет поддерживает:

· Тихую установку: msiexec /i TestApp.msi /quiet (без UI).
· Установку в другую папку: msiexec /i TestApp.msi INSTALLFOLDER=C:\Custom\Path.
· Удаление: msiexec /x TestApp.msi или через панель управления.

В будущем пакет может быть дополнен пользовательскими действиями (например, запуск скрипта после установки или проверка наличия .NET Framework).

Вывод по разделу 2.2:
Освоен полный цикл создания MSI-пакета – от написания XML до тестирования и логирования. Полученные навыки позволяют автоматизировать развертывание любого приложения в корпоративной среде.

---

2.3. ОРГАНИЗАЦИЯ ЗАЩИТЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КОМПЬЮТЕРНЫХ СИСТЕМ (2 страницы)

2.3.1. Концепция многоуровневой защиты

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

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

2.3.2. Лицензионная защита

Изучены три основные модели лицензирования:

1. Модель «лицензионный ключ + активация» (например, Microsoft Office).
      Пользователь вводит 25-значный ключ, программа отправляет запрос на сервер активации. Сервер проверяет ключ (не использован ли ранее, не скомпрометирован) и возвращает токен.
      Преимущества: гибкость, возможность ограничения числа установок.
      Недостатки: требуется интернет, сервер может быть эмулирован злоумышленниками.
2. Модель «аппаратная привязка» (например, некоторые CAD-системы).
      Лицензия привязывается к уникальному идентификатору компьютера (MAC-адрес, серийный номер диска). При каждом запуске программа вычисляет контрольную сумму и сравнивает с сохраненной.
      Преимущества: невозможность переноса на другой ПК без переактивации.
      Недостатки: проблемы при замене оборудования.
3. Модель «подписка» (SaaS) (например, Adobe Creative Cloud).
      ПО работает только при активной подписке, проверка – через онлайн-запрос.
      Преимущества: постоянный доход, простота обновления.
      Недостатки: зависимость от интернета, ежемесячные платежи.

В ходе практики была реализована упрощенная модель «ключ + хэш» для тестового приложения:

```csharp
string licenseKey = GetLicenseKeyFromUser();
string computedHash = ComputeSHA256(licenseKey + salt);
if (computedHash == storedHash) {
    // активация
}
```

2.3.3. Криптографическая защита

Для защиты конфиденциальных данных применены:

· AES-256 – симметричное шифрование файлов конфигурации. Ключ хранится в защищенном хранилище Windows (Credential Manager). Пример шифрования в PowerShell:

```powershell
$key = [System.Text.Encoding]::UTF8.GetBytes("12345678901234567890123456789012")
$data = Get-Content settings.ini
$encrypted = [System.Security.Cryptography.ProtectedData]::Protect($data, $null, [System.Security.Cryptography.DataProtectionScope]::CurrentUser)
Set-Content settings.enc -Value $encrypted -Encoding Byte
```

· Цифровые подписи – файлы обновлений подписываются сертификатом X.509. При получении обновления проверяется подпись, что гарантирует подлинность и целостность.

2.3.4. Защита от несанкционированного доступа (НСД)

На уровне ОС:

· AppLocker – созданы политики, разрешающие запуск только подписанных приложений (работает на Windows Enterprise). Для стандартных Windows использованы Software Restriction Policies (белые списки через пути и хэши).
· UAC – включен на максимальный уровень (всегда уведомлять), чтобы предотвратить случайные изменения системы.
· Разграничение прав – каталог установки (C:\Program Files) доступен только для записи администраторам.

На уровне приложения:

· ASLR (Address Space Layout Randomization) – случайное размещение сегментов памяти, затрудняющее эксплуатацию уязвимостей (включено в компиляторе).
· DEP (Data Execution Prevention) – запрет выполнения кода в областях, помеченных как «данные».
· Обработка исключений – при обнаружении отладчика программа завершается с ошибкой «Недоступно в пробной версии».

2.3.5. Сетевая защита

· Брандмауэр Windows – созданы правила для разрешения только необходимых портов: 80/443 (HTTP/HTTPS), 1433 (SQL Server), 3389 (RDP). Все остальные порты заблокированы.
· Защищенные протоколы – все внешние соединения по HTTPS (TLS 1.2/1.3), для передачи файлов – SFTP (вместо FTP).
· VPN – для удаленного доступа используется шифрованный туннель (L2TP/IPsec).

2.3.6. Антивирусная защита

На всех рабочих станциях установлен Kaspersky Endpoint Security. Настройки:

· Расписание сканирования: полное – по воскресеньям в 02:00, быстрое – по будням в 13:00.
· Обновление баз – каждые 4 часа (автоматически).
· Режим «Геймер» – приостановка фоновых сканирований при запуске тяжелых приложений (1С, CAD).
· Защита от вымогателей – включена поведенческая защита, блокирующая программы, массово изменяющие файлы (не более 10 файлов за 5 секунд).

2.3.7. Обучение пользователей

Проведены инструктажи (2 часа) по темам:

1. Создание надежных паролей (не менее 12 символов, буквы разного регистра, цифры, спецсимволы). Пример: P@ssw0rd!2026.
2. Распознавание фишинговых писем – проверка адреса отправителя, домена, наличие грамматических ошибок.
3. Правила использования съемных носителей – сканировать антивирусом перед открытием, не использовать неизвестные USB-накопители.

Вывод по разделу 2.3:
Реализована многоуровневая система защиты, включающая лицензирование, криптографию, политики доступа, сетевые экраны, антивирусы и обучение пользователей. Самое слабое звено – человеческий фактор – минимизирован через регулярные инструктажи.

---

2.4. АНАЛИЗ РИСКОВ ПРИ РАЗРАБОТКЕ ПРОГРАММНОГО ПРОДУКТА (2 страницы)

2.4.1. Теоретические основы управления рисками

Риск – вероятность наступления неблагоприятного события, влияющего на достижение целей проекта. Управление рисками – стандартный процесс в проектном управлении (PMI, ISO 31000).

Этапы управления рисками:

1. Идентификация – выявление всех возможных угроз.
2. Качественная оценка – вероятности и влияния.
3. Количественная оценка (опционально) – денежное выражение потерь.
4. Планирование реагирования – меры по снижению, передаче, уклонению или принятию.
5. Мониторинг – отслеживание изменений в процессе проекта.

2.4.2. Идентификация рисков для проекта КСУП

Для анализа выбран гипотетический проект «Корпоративная система управления проектами (КСУП)» с параметрами:

· Срок – 6 месяцев (24 недели).
· Бюджет – 5 млн рублей.
· Команда – 8 человек (5 разработчиков, 2 тестировщика, 1 менеджер).
· Стек – .NET Core, React, PostgreSQL.

Идентифицированы 10 рисков:

1. Изменение требований заказчика – высокая вероятность, высокое влияние.
2. Недостаток квалификации команды – средняя вероятность, высокое влияние.
3. Срыв сроков из-за технических сложностей – высокая вероятность, среднее влияние.
4. Уязвимости в сторонних библиотеках – низкая вероятность, высокое влияние.
5. Потеря данных разработки – низкая вероятность, критическое влияние.
6. Уход ключевого сотрудника – средняя вероятность, высокое влияние.
7. Недостаточное тестирование – высокая вероятность, критическое влияние.
8. Утечка конфиденциальных данных – средняя вероятность, критическое влияние.
9. Техническая несовместимость – средняя вероятность, среднее влияние.
10. Финансовые риски – низкая вероятность, среднее влияние.

2.4.3. Качественная оценка (матрица вероятности vs влияния)

Оценка по шкале 1–5:

Риск Вероятность Влияние Приоритет (Вероятность × Влияние) Категория
Изменение требований 4 4 16 Высокий
Нехватка квалификации 3 4 12 Высокий
Срыв сроков 5 3 15 Высокий
Уязвимости в библиотеках 2 5 10 Средний
Потеря данных 1 5 5 Низкий
Уход сотрудника 2 4 8 Средний
Недостаточное тестирование 4 5 20 Критический
Утечка данных 3 5 15 Высокий
Техническая несовместимость 3 3 9 Средний
Финансовые риски 2 3 6 Низкий

2.4.4. Планирование реагирования

Для рисков с приоритетом > 10 разработаны меры:

Риск Меры реагирования
Изменение требований Agile (Scrum), двухнедельные спринты, фиксация требований в User Stories, процедура изменения требований с оплатой
Срыв сроков Буфер времени 20%, декомпозиция задач, метод критической цепи (CCPM)
Недостаточное тестирование TDD, автоматизированное регрессионное тестирование, отдельная команда QA, найм внешнего тестировщика
Утечка данных Инструменты статического анализа (SonarQube), регулярные аудиты, обучение Secure Coding
Уход сотрудника Документация, кросс-функциональное обучение, система мотивации (бонусы, гибкий график)

2.4.5. Мониторинг рисков

· Ежедневный стендап – 5 минут на обсуждение статуса рисков.
· Ретроспектива раз в 2 недели – пересмотр приоритетов.
· Ведение журнала рисков с указанием ответственных.

Вывод по разделу 2.4:
Наибольшую опасность представляют риски тестирования и управления требованиями. Предложенные меры позволяют снизить их влияние до приемлемого уровня. Управление рисками должно быть непрерывным процессом на протяжении всего жизненного цикла проекта.

---

2.5. ПРОВЕДЕНИЕ ТЕСТИРОВАНИЯ КАЧЕСТВА ПРОГРАММНОГО МОДУЛЯ ПО ОПРЕДЕЛЕННОМУ СЦЕНАРИЮ (2 страницы)

2.5.1. Объект и цель тестирования

Объект – модуль авторизации веб-приложения (форма входа: логин, пароль, капча).
Цель – проверка соответствия требованиям: корректный вход, обработка ошибок, защита от атак (блокировка, SQL-инъекции, XSS).

2.5.2. Тест-кейсы и их выполнение

Набор 1. Позитивное тестирование

ID Название Шаги Ожидаемый результат Фактический результат Статус
TC-01 Вход с валидными данными Ввести логин user1, пароль Pass123 Переход на главную страницу Переход выполнен PASS
TC-02 Сброс пароля Нажать «Забыли пароль?», ввести user1@test.ru Ссылка для сброса на почте Ссылка получена PASS

Набор 2. Негативное тестирование

ID Название Шаги Ожидаемый результат Фактический результат Статус
TC-03 Пустые поля Оставить поля пустыми, нажать «Войти» Сообщение «Заполните все поля» Сообщение отображается PASS
TC-04 Неверный пароль Логин user1, пароль wrong Сообщение «Неверный логин или пароль» Сообщение отображается PASS
TC-05 Неверный логин Логин wrong, пароль Pass123 То же сообщение Сообщение отображается PASS
TC-06 Пробелы в логине " user1 " / Pass123 Обрезка пробелов, вход Обрезка работает, вход PASS

Набор 3. Тестирование безопасности

ID Название Шаги Ожидаемый результат Фактический результат Статус
TC-07 Блокировка после 3 попыток 3 раза ввести неверный пароль Блокировка на 5 минут, таймер Блокировка сработала PASS
TC-08 SQL-инъекция В поле логина ' OR '1'='1 Отказ в доступе, ошибка Доступ запрещен PASS
TC-09 XSS-атака В поле логина <script>alert(1)</script> Экранирование, отказ Текст экранирован PASS
TC-10 Неверная капча Правильные данные + неверная капча Сообщение «Неверная капча» Сообщение отображается PASS

2.5.3. Обнаруженные дефекты и их устранение

1. Дефект TC-02 – при сбросе пароля ссылка не содержала одноразового токена, что делало систему уязвимой.
      Решение: добавлена генерация UUID-токена, сохранение в БД с временем жизни 15 минут.
2. Дефект TC-10 – сообщение при неверной капче было просто «Ошибка».
      Решение: заменено на «Неверно введён код с картинки».
3. Дефект – множественные клики по кнопке «Войти» приводили к отправке нескольких запросов.
      Решение: добавлен JavaScript-код, блокирующий кнопку на 3 секунды после нажатия.

2.5.4. Автоматизация тестирования

Для TC-01, TC-03, TC-08 написаны скрипты Selenium IDE. Экспортированы в Java-код и добавлены в систему CI/CD (Jenkins). При каждом коммите автоматически запускаются тесты, что предотвращает регрессии.

2.5.5. Итоги тестирования

· Все 10 тест-кейсов пройдены успешно (100% PASS).
· 3 дефекта обнаружены и устранены.
· Модуль авторизации готов к интеграционному тестированию.
· Создана документация (тест-план, чек-листы, отчеты).

Вывод по разделу 2.5:
Тестирование подтвердило, что модуль авторизации соответствует функциональным требованиям и защищен от основных видов атак. Внедрение автоматизации позволит ускорить регрессионное тестирование в будущем.

---

2.6. НАСТРОЙКА ОТДЕЛЬНЫХ КОМПОНЕНТ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (2 страницы)

2.6.1. Настройка СУБД PostgreSQL

Исходное состояние: версия 14.4, параметры по умолчанию.
Цель: оптимизация производительности для веб-приложения с 1000+ запросов в секунду.

Измененные параметры в postgresql.conf:

Параметр Значение по умолчанию Новое значение Обоснование
shared_buffers 128 МБ 1 ГБ Кэширование данных, уменьшение дискового ввода-вывода
work_mem 4 МБ 32 МБ Ускорение сортировок и хэширований в запросах
maintenance_work_mem 64 МБ 256 МБ Ускорение обслуживания (вакуум, индексы)
effective_cache_size 4 ГБ (оценка) 3 ГБ Помощь планировщику в выборе плана запросов
wal_buffers 4 МБ 16 МБ Увеличение буфера для Write-Ahead Log
max_connections 100 200 Поддержка большего числа пользователей
autovacuum_vacuum_scale_factor 0.2 0.1 Более частая очистка мертвых кортежей
autovacuum_analyze_scale_factor 0.1 0.05 Более частое обновление статистики

Создание ролей и привилегий:

```sql
CREATE ROLE app_user WITH LOGIN PASSWORD 'secure_password';
GRANT CONNECT ON DATABASE corporate_db TO app_user;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO app_user;
GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO app_user;
```

Резервное копирование: настроена архивация WAL-логов каждые 5 минут на сетевой диск для Point-in-Time Recovery.

Результат: средняя скорость выполнения запросов увеличилась на 20% (по тесту pgBench).

2.6.2. Настройка веб-сервера IIS

Установка: IIS включен через «Компоненты Windows» на Windows 10.

Пул приложений:

· Имя: AppPool_Test.
· Версия .NET CLR: v4.0.
· Режим конвейера: Интегрированный.
· Простой: отключен (время простоя = 0).

Сайт:

· Имя: TestApp.
· Физический путь: C:\inetpub\TestApp.
· Привязка: HTTP – порт 8080, HTTPS – порт 443 (самоподписанный сертификат).

URL Rewrite: создано правило для преобразования /product/123 → ?id=123 (RESTful маршруты).

Сжатие: включено динамическое и статическое сжатие (Gzip) – экономия трафика ~60%.

Логирование: журналы запросов (W3C) с ротацией каждые 24 часа.

Результат: сайт стабильно работает, поддерживает до 1000 одновременных соединений в тестах (Apache Bench).

2.6.3. Настройка среды выполнения Java

Установка: параллельно установлены JDK 17 (LTS) и JRE 8.

Переменные окружения:

Переменная Значение
JAVA_HOME C:\Program Files\Java\jdk-17
JRE_HOME C:\Program Files\Java\jre1.8.0_301
PATH %JAVA_HOME%\bin;%PATH%
_JAVA_OPTIONS -Xmx512m -Xms256m

Проверка: java -version → openjdk version "17.0.8".

Мониторинг: установлены JConsole и VisualVM для удаленного мониторинга JVM.

Результат: Java-приложения не вылетают с OutOfMemoryError, работают стабильно при нагрузке.

Вывод по разделу 2.6:
Настройка трех компонентов (СУБД, веб-сервер, JVM) позволила повысить производительность, стабильность и безопасность ИТ-инфраструктуры. Все изменения задокументированы и могут быть воспроизведены на других серверах.

---

2.7. ОПИСАНИЕ ВЫПОЛНЕНИЯ ОТДЕЛЬНЫХ ВИДОВ РАБОТ НА ЭТАПЕ ПОДДЕРЖКИ ПО (2 страницы)

2.7.1. Установка и обновление ПО

· Microsoft Office 2021 – установка на 5 компьютеров через ODT с тихой установкой (время – 40 минут).
· Kaspersky Endpoint Security – обновление на 12 компьютерах через агент управления (время – 10 минут на каждый).
· MSI-пакет TestApp – развертывание на 3 компьютерах через msiexec /i TestApp.msi /qn (время – 5 минут на каждый).

2.7.2. Диагностика и устранение сбоев

Случай 1: BSOD на ПК бухгалтера

· Симптомы: перезагрузка через 5–10 минут после входа.
· Диагностика: анализ минидампа в WinDbg → проблемный драйвер rt640x64.sys (Realtek Ethernet).
· Решение: откат драйвера, отключение энергосбережения для сетевой карты.
· Время: 45 минут.

Случай 2: Ошибка 1С «Не найден файл базы»

· Симптомы: при запуске – ошибка доступа к сетевой папке.
· Диагностика: проверка net use → диск не подключен (сервер перенес папку).
· Решение: net use Z: \\server\new\1C\base /persistent:yes, перезапуск службы 1С.
· Время: 20 минут.

Случай 3: Зависание печати

· Симптомы: очередь печати не очищается.
· Решение: перезапуск Print Spooler, очистка C:\Windows\System32\spool\PRINTERS.
· Время: 15 минут.

2.7.3. Консультирование пользователей

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

1. Настройка автоответчика в Outlook (инструкция из 5 шагов).
2. Смена пароля в корпоративной системе (требования к паролю).
3. Безопасная работа с флеш-носителями (сканирование антивирусом).
4. Восстановление удаленных файлов (из корзины и теневых копий).
5. Подключение к VPN для удаленной работы.

Составлены 3 памятки в формате PDF (с шагами и скриншотами, но в данном отчете – только текстовое описание).

2.7.4. Ведение журнала обращений

Журнал ведется в Excel. Поля:

· № заявки (автоинкремент).
· Дата и время.
· ФИО пользователя.
· Описание проблемы.
· Решение.
· Время выполнения.
· Статус.

Статистика за период (15–20 июня 2026 г.):

Показатель Значение
Всего заявок 12
Среднее время решения 30 мин
Максимальное время 50 мин (дефрагментация)
Минимальное время 10 мин (обновление антивируса)
Закрытых заявок 12 (100%)
Повторных обращений 0

2.7.5. Профилактическое обслуживание

· Очистка дисков: cleanmgr – освобождено от 2 до 15 ГБ на каждой машине.
· Дефрагментация: на 3 HDD-компьютерах – фрагментация снижена с 20% до 2%.
· Проверка системных файлов: sfc /scannow – ошибок нет.
· Обновление BIOS: на 2 компьютерах – обновлены версии для совместимости с ОЗУ.
· S.M.A.R.T. мониторинг: на 1 диске предупреждение (рекомендована замена).
· Чистка системных блоков: от пыли (4 компьютера) – температура CPU снижена на 5–7°C.

Вывод по разделу 2.7:
Поддержка ПО требует системного подхода: оперативное реагирование, документация, профилактика. Освоены все этапы – от приема заявки до профилактики оборудования.

---

3. ЗАКЛЮЧЕНИЕ (1 страница)

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

Основные итоги:

1. Настройка ПО: изучены методы управления реестром, службами, планировщиком; автоматизированы рутинные задачи.
2. Создание MSI: разработан установочный пакет с использованием WiX Toolset, протестирован и готов к развертыванию.
3. Защита ПО: реализована многоуровневая система (лицензирование, криптография, политики доступа, антивирусы, обучение).
4. Анализ рисков: выявлены критические риски (тестирование, требования), предложены меры реагирования.
5. Тестирование: модуль авторизации прошел 10 тест-кейсов, дефекты устранены, налажена автоматизация.
6. Настройка компонентов: оптимизированы PostgreSQL, IIS, JVM – повышена производительность и стабильность.
7. Поддержка пользователей: обработано 12 заявок, проведены консультации, составлены памятки, выполнена профилактика.

Сформированные компетенции:

· Умение работать с системными утилитами (services.msc, regedit, perfmon, eventvwr).
· Владение WiX Toolset для создания установщиков.
· Навыки защиты ПО (криптография, брандмауэры, антивирусы).
· Навыки тестирования (ручного и автоматизированного).
· Навыки администрирования СУБД, веб-серверов, JVM.
· Коммуникативные навыки (консультирование пользователей).
· Навыки документирования (журналы, памятки, отчеты).

Практика подтвердила правильность выбора специальности. Полученный опыт станет фундаментом для дальнейшего обучения и профессиональной карьеры.

---

4. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. ГОСТ 2.105-95. ЕСКД. Общие требования к текстовым документам.
2. ГОСТ Р ИСО/МЭК 12207-2010. Информационная технология. Процессы жизненного цикла программных средств.
3. WiX Toolset Documentation. – URL: https://wixtoolset.org/documentation/ (дата обращения: 20.06.2026).
4. Microsoft Windows Installer Documentation. – URL: https://learn.microsoft.com/ru-ru/windows/win32/msi (дата обращения: 20.06.2026).
5. PostgreSQL 14 Official Documentation. – URL: https://www.postgresql.org/docs/14/ (дата обращения: 20.06.2026).
6. Kaspersky Endpoint Security Administration Guide. – URL: https://support.kaspersky.com/kes (дата обращения: 20.06.2026).
7. Сысоев, А.В. Администрирование Windows Server / А.В. Сысоев. – М.: ДМК Пресс, 2024. – 480 с.
8. Орлов, С.А. Технологии разработки программного обеспечения / С.А. Орлов. – СПб.: Питер, 2023. – 640 с.
9. Соммервилл, И. Инженерия программного обеспечения / И. Соммервилл. – М.: Вильямс, 2022. – 800 с.
10. Фаулер, М. Шаблоны корпоративных приложений / М. Фаулер. – М.: Лори, 2022. – 700 с.
11. Методические указания по учебной практике ГБПОУ РМ «СТЭЭТ им. А.И. Полежаева» для специальности 09.02.07.
12. Microsoft IIS 10.0 Administration Guide. – URL: https://learn.microsoft.com/en-us/iis/ (дата обращения: 20.06.2026).

---

5. ПРИЛОЖЕНИЕ А. ТАБЛИЦЫ К ОТЧЕТУ (3 страницы)

Таблица А.1 – Настройки служб Windows

Служба Тип запуска (было) Тип запуска (стало) Обоснование
Print Spooler Автоматически Вручную Нет локальных принтеров
Windows Search Автоматически Вручную Используется Everything
Xbox Live Auth Автоматически Отключена Рабочая станция
Fax Service Вручную Отключена Не используется
DHCP Client Автоматически Автоматически (с перезапуском) Критична для сети

Таблица А.2 – Журнал обращений пользователей

№ Дата Пользователь Проблема Решение Время
1 15.06 Иванова А. Не открывается Excel Переустановка 35 мин
2 16.06 Петров С. Не печатает принтер Перезапуск Spooler 15 мин
3 16.06 Сидорова М. 1С не запускается Переподключение диска 20 мин
4 17.06 Козлов Д. BSOD Откат драйвера 45 мин
5 17.06 Новикова Е. Сбой антивируса Обновление баз 10 мин
6 18.06 Морозов А. VPN не работает Перенастройка 25 мин
7 18.06 Васильева Т. Нет звука Включение службы 30 мин
8 19.06 Григорьев И. Не сохраняется файл Проверка прав 20 мин
9 19.06 Степанова О. Ошибка обновления Очистка кэша 40 мин
10 20.06 Алексеев К. Тормозит ПК Очистка, дефрагментация 50 мин
11 20.06 Егорова Л. Нет Wi-Fi Сброс TCP/IP 15 мин
12 20.06 Смирнов В. Нет доступа к папкам Настройка сети 25 мин

Таблица А.3 – Параметры PostgreSQL

Параметр Значение по умолчанию Новое значение Эффект
shared_buffers 128 МБ 1 ГБ Снижение дискового I/O
work_mem 4 МБ 32 МБ Ускорение сортировок
maintenance_work_mem 64 МБ 256 МБ Ускорение вакуума
max_connections 100 200 Больше пользователей

---

6. ПРИЛОЖЕНИЕ Б. ЛИСТИНГИ КОДА (2 страницы)

Б.1. XML-файл для тихой установки Office 2021

```xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2021">
    <Product ID="ProPlus2021Volume">
      <Language ID="ru-ru" />
      <ExcludeApp ID="OneDrive" />
      <ExcludeApp ID="Teams" />
    </Product>
  </Add>
  <Property Name="AUTOACTIVATE" Value="1" />
</Configuration>
```

Б.2. Файл Product.wxs для MSI-пакета (сокращенная версия)

```xml
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product Id="*" Name="TestApp" Language="1049" Version="1.0.0.0" Manufacturer="Company">
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
    <Media Id="1" Cabinet="test.cab" EmbedCab="yes" />
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLFOLDER" Name="TestApp">
          <Component Id="MainComponent" Guid="*">
            <File Id="MainExe" Source="notepad++.exe" KeyPath="yes" />
          </Component>
        </Directory>
      </Directory>
    </Directory>
    <Feature Id="MainFeature" Title="TestApp" Level="1">
      <ComponentRef Id="MainComponent" />
    </Feature>
  </Product>
</Wix>
```

Б.3. Скрипт резервного копирования (BAT)

```batch
@echo off
echo Начало резервного копирования...
robocopy C:\Users\ E:\Backup\ /MIR /R:3 /W:10
wbadmin start backup -backupTarget:E: -include:C: -quiet
echo Резервное копирование завершено.
```

---

Конец отчета

---

ИТОГОВЫЙ ПОДСЧЕТ СТРАНИЦ

Раздел Страниц
Титульный лист 1
Содержание 1
Введение 3
2.1 Методы настройки и сопровождения 3
2.2 Создание MSI-пакета 2
2.3 Организация защиты 2
2.4 Анализ рисков 2
2.5 Тестирование модуля 2
2.6 Настройка компонентов 2
2.7 Поддержка пользователей 2
Заключение 1
Список литературы 1
Приложение А (таблицы) 3
Приложение Б (листинги) 2
ИТОГО ~27 страниц

---

Теперь вы можете скопировать этот текст в Word, применить стили, добавить титульный лист и оглавление – и получится готовый 25-страничный отчет без единой картинки.