МДК 05.02 Разработка кода информационных систем

Евгений Колесников 6a8e43df9e pinia 1 year ago
.vscode a10b7457fe test 2 years ago
articles 6a8e43df9e pinia 1 year ago
cinema 3deb0288c6 тистирование 2 years ago
data ea863dd8ba диаграмма 1 year ago
docs 1c6539de54 qq 2 years ago
img 6a8e43df9e pinia 1 year ago
shpora 71c3b7dfc8 убрал старый локтор 2 years ago
task a2774d57ab йй 4 years ago
.gitignore 8517731ddd йй 3 years ago
api.http 52164b1fc2 auth 2 years ago
data.md 7506d362b5 наборы данных 5 years ago
de2024.md 3deb0288c6 тистирование 2 years ago
readme.md 6a8e43df9e pinia 1 year ago
Примерная программа ПМ05.docx e609acb2fb erd 2 years ago

readme.md

Министерство образования и науки РФ
ГБПОУ РМЭ "Йошкар-Олинский Технологический колледж

Курс лекций по предмету
"Проектирование и разработка информационных систем"

Разработал:
Колесников Евгений Иванович
г.Йошкар-Ола, 2021-2024

Содержание

МДК. 05.02 Разработка кода информационных систем

Основы проектирования информационных систем

  1. Основные понятия и определения ИС.

  2. Жизненный цикл информационных систем.

  3. Организация и методы сбора информации.

  4. Анализ предметной области. Основные понятия системного и структурного анализа.

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

  6. Основные модели построения информационных систем, их структура, особенности и области применения.

  7. Сервисно - ориентированные архитектуры. Анализ интересов клиента. Выбор вариантов решений

  8. Методы и средства проектирования информационных систем.

  9. Case-средства для моделирования деловых процессов (бизнес-процессов).

  10. Проектирование информационных систем на основе унифицированного языка моделирования UML

  11. UML

  12. Диаграмма вариантов использования (прецедентов, use case)

  13. Спецификация вариантов использования (прецедентов)

  14. Диаграмма состояний

  15. Прототипы экранов и окон пользовательского интерфейса (wireframe)

  16. ДИАГРАММЫ КЛАССОВ АНАЛИЗА (дальше используются обозначения из этой диаграммы)

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

  18. Диаграмма деятельности недописана

  19. Диаграмма классов

  20. НЕ ДОПИСАНО! Модель проектирования (диаграммы классов, диаграммы деятельности)

  21. Особенности информационного, программного и технического обеспечения различных видов информационных систем. Экспертные системы. Системы реального времени

  22. Оценка экономической эффективности информационной системы. Стоимостная оценка проекта. Классификация типов оценок стоимости: оценка порядка величины, концептуальная оценка, предварительная оценка, окончательная оценка, контрольная оценка.

  23. Основные процессы управления проектом. Средства управления проектами


Контрольные вопросы

  • назовите основные элементы диаграммы прецедентов
  • Что такое данные?
  • Что такое информационная система?

Проектирование баз данных

  1. Основы проектирования баз данных. ERD.

  2. Словарь данных

  3. Основы SQL

  4. Создание базы данных. Импорт данных.

  5. Представления (View)

  6. Хранимые процедуры. Триггеры.


Лабораторные

  1. Создание ER-диаграммы

  2. Подключение к базе данных. Создание скрипта создания БД.

  3. Импорт данных (вариант 22).

~~

Тема 5.1.2. Система обеспечения качества информационных систем

~~ ### ~~Лекции~~ 1. [~~Основные понятия качества информационной системы. Национальный стандарт обеспечения качества автоматизированных информационных систем~~](articles/5_1_2_1.md) 1. ~~Международная система стандартизации и сертификации качества продукции. Стандарты группы ISO.~~ 1. ~~Методы контроля качества в информационных системах. Особенности контроля в различных видах систем~~ 1. ~~Автоматизация систем управления качеством разработки.~~ 1. [~~Обеспечение безопасности функционирования информационных систем~~](articles/5_1_2_5.md) 1. ~~Стратегия развития бизнес-процессов. Критерии оценивания предметной области и методы определения стратегии развития бизнес-процессов. Модернизация в информационных системах~~ ### ~~Лабораторные~~ 1. ~~Практическая работа «Построение модели управления качеством процесса изучения модуля «Проектирование и разработка информационных систем»»~~ 2. ~~Практическая работа «Реинжиниринг методом интеграции»~~ 3. ~~Практическая работа «Разработка требований безопасности информационной системы»~~ 4. ~~Практическая работа «Реинжиниринг бизнес-процессов методом горизонтального и/или вертикального сжатия»~~
~~

Тема 5.1.3. Разработка документации информационных систем

~~ ### ~~Лекции~~ 1. ~~Перечень и комплектность документов на информационные системы согласно ЕСПД и ЕСКД. Задачи документирования.~~ 1. ~~Предпроектная стадия разработки. Техническое задание на разработку: основные разделы.~~ 1. ~~Построение и оптимизация сетевого графика.~~ 1. ~~Проектная документация. Техническая документация. Отчетная документация~~ 1. [~~Пользовательская документация.~~](./articles/5_1_3_5.md) ~~Маркетинговая документация.~~ 1. ~~Самодокументирующиеся программы.~~ 1. ~~Назначение, виды и оформление сертификатов.~~ ### ~~Лабораторные~~ 1. ~~Практическая работа «Проектирование спецификации информационной системы индивидуальному заданию»~~ 1. ~~Практическая работа «Разработка общего функционального описания программного средства по индивидуальному заданию»~~ 1. ~~Практическая работа «Разработка руководства по инсталляции программного средства по индивидуальному заданию»~~ 1. ~~Практическая работа «Разработка руководства пользователя программного средства по индивидуальному заданию»~~ 1. ~~Лабораторная работа «Изучение средств автоматизированного документирования»~~

C# и MySQL.

  1. Создание подключения к БД MySQL. Получение данных с сервера.

  2. Вывод данных согласно макету (ListBox, Image). Вывод данных плиткой.

  3. Пагинация, сортировка, фильтрация, поиск

  4. Подсветка элементов по условию. Массовая смена цены продукции.

  5. Создание, изменение, удаление продукции

  6. Вывод списка материалов продукта. CRUD материалов продукта

  7. Разное

Разработка своего API.

  1. API. REST API. Создание сервера ASP.NET Core. Swagger.

  2. Авторизация и аутентификация. Методы авторизации. Basic-авторизация.

  3. HTTP запросы в C#.

Лабораторные работы

  1. Замечания по итогам и предисловие для следующих поколений

Введение в WEB-разработку

  1. Intro
  2. Vue.js: концепции. Зачем нужен Vue.js? Структура проекта
  3. Vue.js: концепции. Реактивность. Двустороннее связывание. Декларативность.
  4. Vue.js: концепции. Бизнес логика или детали реализации? Практика (Криптономикон)
  5. Vue.js: Практика (Криптономикон)
  6. Vue.js: Реализация реактивности (нюансы), Компоненты, tailwind
  7. Криптономикон-4 - Самостоятельная работа. Promise, async/await.
  8. Vue.js: LocalStorage, фильтрация, пагинация, наблюдатели, history
  9. Vue.js практика: computed, watch
  10. Vue.js: рефакторинг
  11. Vue.js: самостоятельная работа (выделение цветом)
  12. Vue.js: refs
  13. Vue.js: nextTick
  14. Vue.js: компоненты
  15. Vue.js: Нативные события
  16. Vue.js: Single-page application, маршрутизация
  17. Vue.js: Управление состоянием (pinia)

Документирование ИС

  1. Руководство пользователя

Практика, разработка мобильных приложений. Android Studio. Kotlin.

  1. Основы языка Kotlin

  2. Первый проект в Android Studio

  3. Стили и темы. Ресурсы. Фигуры. Обработчики событий.

  4. Смена ориентации, жизненный цикл activity, сохранение данных

  5. Проект погода (начало): геолокация, http(s)-запросы, разбор json, ImageView.

  6. Intent (намерение)

  7. Проект погода (продолжение): SplashScreen (заставка). Выбор города. Выбор и отображение массива значений (почасовая, ежедневная). Разбор XML.

  8. Фрагменты

  9. Android Navigation. Знакомство с BottomNavigationView.

  10. Анимация

  11. Проект "каршеринг" Часть 1. Регистрация/Авторизация.

  12. Проект "каршеринг" Часть 2. Профиль пользователя.

  13. Проект "каршеринг" Часть 3. Работа с Яндекс картами

  14. Wear OS

  15. Android TV

  16. Разбор заданий прошлых лет

МДК 05.03. Тестирование информационных систем

  1. Тестирование и тестировщики

  2. Жизненный цикл тестирования

  3. Виды и методы тестирования

  4. Тестовые сценарии, тестовые варианты. Оформление результатов тестирования.

  1. Обработка исключительных ситуаций. Методы и способы идентификации сбоев и ошибок.
  1. Реинжиниринг бизнес-процессов в информационных системах.

  2. Создание библиотеки классов

  3. Создание UNIT-тестов

  4. Fake data. Тестирование методов получающих внешние данные из удалённых источников


Лабораторнo-практические работы

  1. Создание проекта по индивидуальному заданию. Разработка Unit-тестов для проекта
  2. Реализация тестов для прошлых чемпионатов (WS22)
  3. Реализация тестов для прошлых чемпионатов (DE21)
  4. Лабораторная работа «Разработка тестовых пакетов»
  5. Лабораторная работа «Использование инструментария анализа качества»
  6. Лабораторная работа «Анализ и обеспечение обработки исключительных ситуаций»
  7. Лабораторная работа «Функциональное тестирование»
  8. Лабораторная работа «Тестирование безопасности»
  9. Лабораторная работа «Нагрузочное тестирование, стрессовое тестирование»
  10. Лабораторная работа «Тестирование интеграции»
  11. Лабораторная работа «Конфигурационное тестирование»
  12. Лабораторная работа «Тестирование установки»

Практика №2, разработка web-приложений

  1. Основы WEB-разработки
  2. Знакомство с VUE.js

Полезное

  1. Настройка подключения к базе данных (DBeaver)