Browse Source

Загрузить файлы 'Лекции/П2.6.100_Устранение_отказов_восстановление_работоспособности_АС'

u23-27tsukanovich 5 months ago
parent
commit
a846dc0d9c

+ 138 - 0
Лекции/П2.6.100_Устранение_отказов_восстановление_работоспособности_АС/VICTORINA.py

@@ -0,0 +1,138 @@
+import tkinter as tk
+from tkinter import messagebox
+
+class SimpleGame:
+    def __init__(self, root):
+        self.root = root
+        self.root.title("Викторина по лекции")
+        self.root.geometry("500x450")
+        self.root.configure(bg="#1e1e2e")
+        
+        # Данные игры
+        self.score = 0
+        self.current = 0
+        
+        # Вопросы и ответы (из лекции)
+        self.questions = [
+            {"q": "Внезапный отказ — это...", "a": "Резкое нарушение работоспособности"},
+            {"q": "Постепенный отказ свидетельствует о...", "a": "Точности"},
+            {"q": "Прерывистые отказы иначе называют...", "a": "Сбои"},
+            {"q": "Что помогает от прерывистых отказов в дискретных системах?", "a": "Коды"},
+            {"q": "Сколько групп методов восстановления? (цифра)", "a": "4"}
+        ]
+        
+        # Интерфейс
+        self.score_label = tk.Label(
+            root, 
+            text=f"Счёт: {self.score}", 
+            font=("Arial", 14, "bold"),
+            bg="#1e1e2e", 
+            fg="#89b4fa"
+        )
+        self.score_label.pack(pady=10)
+        
+        self.question_label = tk.Label(
+            root,
+            text="",
+            font=("Arial", 13),
+            bg="#1e1e2e",
+            fg="white",
+            wraplength=450,
+            justify="center"
+        )
+        self.question_label.pack(pady=40)
+        
+        self.entry = tk.Entry(
+            root,
+            font=("Arial", 12),
+            justify="center",
+            bg="#313244",
+            fg="white",
+            insertbackground="white"
+        )
+        self.entry.pack(pady=10)
+        self.entry.bind("<Return>", lambda e: self.check_answer())
+        
+        self.check_btn = tk.Button(
+            root,
+            text="Ответить",
+            font=("Arial", 12),
+            bg="#89b4fa",
+            fg="#1e1e2e",
+            activebackground="#89b4fa",
+            cursor="hand2",
+            command=self.check_answer
+        )
+        self.check_btn.pack(pady=10)
+        
+        self.feedback = tk.Label(
+            root,
+            text="",
+            font=("Arial", 11),
+            bg="#1e1e2e",
+            fg="#a6e3a1"
+        )
+        self.feedback.pack(pady=20)
+        
+        self.next_btn = tk.Button(
+            root,
+            text="Следующий вопрос →",
+            font=("Arial", 11),
+            bg="#585b70",
+            fg="white",
+            state="disabled",
+            cursor="hand2",
+            command=self.next_question
+        )
+        self.next_btn.pack(pady=10)
+        
+        # Загружаем первый вопрос
+        self.show_question()
+    
+    def show_question(self):
+        self.question_label.config(text=f"{self.questions[self.current]['q']}")
+        self.entry.delete(0, tk.END)
+        self.entry.focus()
+        self.feedback.config(text="")
+        self.next_btn.config(state="disabled")
+        self.check_btn.config(state="normal")
+    
+    def check_answer(self):
+        user_answer = self.entry.get().strip().lower()
+        correct = self.questions[self.current]["a"].lower()
+        
+        if user_answer == correct:
+            self.score += 1
+            self.score_label.config(text=f"Счёт: {self.score}")
+            self.feedback.config(text=" Правильно! +1 балл", fg="#a6e3a1")
+        else:
+            self.feedback.config(
+                text=f" Неправильно! Правильный ответ: {self.questions[self.current]['a']}", 
+                fg="#f38ba8"
+            )
+        
+        self.check_btn.config(state="disabled")
+        self.next_btn.config(state="normal")
+    
+    def next_question(self):
+        self.current += 1
+        if self.current < len(self.questions):
+            self.show_question()
+        else:
+            messagebox.showinfo(
+                "Игра окончена", 
+                f"Игра завершена!\n\nВаш счёт: {self.score} из {len(self.questions)}"
+            )
+            self.restart()
+    
+    def restart(self):
+        self.score = 0
+        self.current = 0
+        self.score_label.config(text=f"Счёт: {self.score}")
+        self.show_question()
+
+
+if __name__ == "__main__":
+    root = tk.Tk()
+    game = SimpleGame(root)
+    root.mainloop()

+ 58 - 0
Лекции/П2.6.100_Устранение_отказов_восстановление_работоспособности_АС/Устранение_отказов_и_восстановление_работоспособности_компонентов_систем_защиты_информации_автоматизированных_систем.md

@@ -0,0 +1,58 @@
+Оформление основных эксплуатационных документов на автоматизированную систему
+В современных организациях автоматизированные системы (АС) выполняют ключевую роль, повышая производительность, точность операций и уровень защищённости данных. Однако сама по себе разработка и внедрение такой системы не гарантирует её успешную работу. Решающее значение имеет качественная эксплуатационная документация, которая позволяет операторам, администраторам и техническим специалистам правильно взаимодействовать с системой, а также соблюдать законодательные и отраслевые нормы.
+
+1. Перечень основных документов для эксплуатации АС
+Эксплуатационные документы образуют фундамент для устойчивого функционирования и поддержки системы. К ним относятся следующие позиции.
+
+Инструкция пользователя. Этот материал даёт конечным пользователям детальные разъяснения по работе с АС. В нём описываются функциональные возможности, порядок запуска, выполнения типовых задач и корректного завершения сеанса. Отдельное внимание уделяется интерфейсу и логике работы отдельных блоков.
+
+Инструкция по администрированию. Предназначена для системных администраторов. Содержит сведения о настройке, плановом обслуживании, резервном копировании, обновлении компонентов. Также включает алгоритмы восстановления после отказов и взаимодействия со службой технической поддержки.
+
+Техническая документация. Адресована инженерам и ремонтному персоналу. Включает структурные схемы, алгоритмы функционирования, описание архитектуры, аппаратных и программных средств. Дополнительно раскрываются вопросы совместимости с различными операционными средами и методы тестирования.
+
+Руководство по установке и настройке. Содержит требования к оборудованию, пошаговые инструкции по монтажу ПО, параметры интеграции в существующую ИТ-инфраструктуру, настройку взаимодействия с базами данных и другими приложениями.
+
+Документы по безопасности. В них зафиксированы меры по защите информации, предотвращению несанкционированного доступа, шифрованию, аутентификации пользователей, антивирусной защите и мониторингу угроз.
+
+Соглашение об уровне обслуживания (SLA). Описывает параметры качества обслуживания, время реакции на запросы, ответственность сторон при нарушениях.
+
+Журналы учёта и отчёты. Используются для регистрации всех операций, событий, ошибок и сбоев. Эти данные помогают анализировать состояние системы и расследовать инциденты.
+
+2. Нормативные документы, регулирующие оформление
+Разработка эксплуатационной документации подчиняется ряду стандартов.
+
+ГОСТ 34.603-89 регламентирует создание документации для автоматизированных систем управления, включая журналы, отчётность и графики технического обслуживания.
+
+ГОСТ Р 53463-2009 устанавливает требования к составу, структуре и содержанию эксплуатационных документов для систем управления, акцентируя полноту и точность информации.
+
+ISO/IEC 12207:2017 описывает жизненный цикл программных продуктов, включая процессы эксплуатации, мониторинга и валидации.
+
+ISO/IEC 20000 регулирует управление ИТ-услугами, документирование процессов обслуживания и взаимодействие с поставщиками.
+
+IEC 61508 касается функциональной безопасности систем, работающих в высокорисковых сферах (атомная энергетика, авиация).
+
+ГОСТ 19.201-78 задаёт общие требования к технической документации, в том числе к графическим материалам и схемам.
+
+3. Структура эксплуатационной документации
+Любой документ из состава эксплуатационной документации должен быть логически организован и удобен для восприятия. Обязательными элементами являются:
+
+титульный лист (наименование, дата, авторы);
+
+лист утверждения и согласования;
+
+оглавление с указанием страниц;
+
+введение (цель и область применения);
+
+основная часть (описание системы и процедур);
+
+приложения (схемы, таблицы, примеры);
+
+глоссарий (термины и сокращения);
+
+контактные данные ответственных лиц.
+
+При необходимости добавляются разделы о будущих обновлениях, управлении изменениями и регламенте планового обслуживания.
+
+Заключение
+Грамотное оформление эксплуатационных документов требует высокой точности и внимания к деталям, поскольку именно эти материалы служат основой безопасной и бесперебойной работы АС. Следование перечисленным стандартам и продуманная структура документов значительно повышают надёжность системы и снижают риски, связанные с человеческим фактором.

+ 11 - 0
Лекции/П2.6.100_Устранение_отказов_восстановление_работоспособности_АС/вопросы .md

@@ -0,0 +1,11 @@
+1.Что, согласно лекции, понимается под «внезапным» и «постепенным» отказом, и о чем свидетельствует отсутствие каждого из них (прочность или точность элемента)?
+
+2.Какие три вида отказов выделяются при исследовании надежности автоматических систем, и что является эффективным средством предупреждения последствий прерывистых отказов в дискретных системах?
+
+3.Как в лекции определяется «отказ функции» АС, и по каким пяти признакам (перечислите) классифицируются отказы функций?
+
+4.В чем состоит различие главных целей диагностики для АС обработки данных (решения научных задач) и для управляющей АС, согласно тексту лекции?
+
+5.Какие участки ОЗУ подлежат копированию для восстановления работоспособности, и что обеспечивают программы реконфигурации технических и программных средств?
+
+