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

Евгений Колесников 90cb522a96 йй 2 weeks ago
.vscode f2912d8fb4 mvc 3 months ago
api 5659d3a2a6 jwt-авторизация 8 months ago
articles 90cb522a96 йй 2 weeks ago
cinema c1ec7b92a2 mermaid 1 month ago
data 036337f5c9 ws23 11 months ago
docs 3d2fb51549 добавил введение в БД 5 months ago
img cbfec4da12 cinema 2 months ago
restaurant bbbaa3dd7c очепятка 9 months ago
shpora 71c3b7dfc8 убрал старый локтор 2 years ago
task a2774d57ab йй 4 years ago
.DS_Store cbfec4da12 cinema 2 months ago
.gitignore b86fdce5ca qq 2 months ago
api.http 52164b1fc2 auth 2 years ago
data.md 7506d362b5 наборы данных 5 years ago
de2024.md 3deb0288c6 тистирование 2 years ago
readme.md b6107a989d убрал спойлер 2 weeks ago
Примерная программа ПМ05.docx e609acb2fb erd 2 years ago

readme.md

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

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

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

Содержание

МДК. 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. Группировка, агрегатные функции, JOIN-ы
  5. Создание ER-диаграммы
  6. Создание базы данных. Импорт данных.
  7. Представления (View)
  8. Хранимые процедуры. Триггеры. Транзакции.
  9. Экспорт данных (дамп базы данных)

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

  1. Создание ER-диаграммы
  2. Словарь данных
  3. Подключение к базе данных. Создание скрипта создания БД.

C# и MySQL.

  1. Создание подключения к БД MySQL. Получение данных с сервера. Вывод данных согласно макету (ListBox, Image). Вывод данных плиткой.
  2. Пагинация, сортировка, фильтрация, поиск
  3. Подсветка элементов по условию. Массовая смена цены продукции.
  4. Создание, изменение, удаление продукции
  5. Вывод списка материалов продукта. CRUD материалов продукта
  6. Разное
  7. Avalonia

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

  1. Создание Wireframe для своей предметной области
  2. Разработка десктопного приложения для администрирования базы данных своей предметной области

Разработка API.

  1. API. REST API. Создание сервера ASP.NET Core. Swagger.
  2. Авторизация и аутентификация. Методы авторизации. Basic-авторизация.
  3. Системы миграции данных. DbUp.
  4. Системы миграции данных. FruentMigrator
  5. HTTP запросы в C#.

Разработка веб приложений (ASP.NET)

  1. Введение в веб-разработку
  2. Введение в ASP.NET Core MVC. Создание веб-приложения, структура проекта, контроллеры
  3. ASP.NET Core MVC. Представления
  4. ASP.NET Core MVC. Маршрутизация
  5. ASP.NET Core MVC. Модели
  6. ASP.NET Core MVC. Формы, фильтрация, поиск

Разработка мобильных приложений (MAUI)

  1. Что такое MAUI, создание мобильного приложения для Android

Практика №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)
  18. Vue.js: "Карусель"
  19. Vue.js: Работа с Яндекс картами
  20. Vue.js: Валидация форм
  21. Swipe to delete (смахнуть для удаления)
  22. Совмещение API и стора, кеширование данных
  23. Tailwind CSS, примеры

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

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

Практика, разработка Web-приложений. VueJs.

  1. Разработка web приложения для управления коллекцией фильмов
  2. Разработка web приложения для каршеринга

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

Теория

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

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

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

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

  5. Обработка исключительных ситуаций. Методы и способы идентификации сбоев и ошибок.

  6. Реинжиниринг бизнес-процессов в информационных системах.

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

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

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

  10. Тестирование web-приложений (часть 1: модульное тестирование)

  11. Тестирование web-приложений (часть 2: тестирование компонентов или интеграционное тестирование)

  12. Тестирование web-приложений (часть 3: тестирование АПИ)

  13. Тестирование web-приложений (часть 4: функциональное тестирование)


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

  1. Подсистема "Расчета количества базовых станций" (РЧ22)
  2. Библиотека по расчету заработной платы (РЧ23)
  3. Рассчет количества необходимого сырья (ДЭ21)
  4. Библиотека расчета списка доступного времени бронирования столика в ресторане
  5. Библиотека формирующая список свободных временных интервалов в графике сотрудника для формирования оптимального графика работы сотрудников (ДЭ22)
  6. Интеграционное тестирование анализатора (РЧ21)
  7. Назначение инженера на выполнение заявки (РЧ22)

Практика №2. Разработка АПИ на express.js + ORM Sequelize.

  1. Постановка задачи. Создание сервера express.js. Подключение и настройка sequelize.

Полезное

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