Министерство образования и науки РФ
ГБПОУ РМЭ "Йошкар-Олинский Технологический колледж
Курс лекций по предмету
"Проектирование и разработка информационных систем"
Разработал:
Колесников Евгений Иванович
г.Йошкар-Ола, 2021-2025
# Содержание
* [МДК 05.02. Разработка кода ИС](#мдк-0502-разработка-кода-информационных-систем)
- [Проектирование баз данных](#проектирование-баз-данных)
- [C# и MySQL](#c-и-mysql)
- [Разработка API](#разработка-api)
- [Разработка веб приложений (ASP.NET)](#разработка-веб-приложений-aspnet)
- [Введение в WEB-разработку](#практика-1-введение-в-web-разработку)
- [Разбор заданий прошлых лет](./articles/f6_demo_1.md)
* [МДК 05.03. Тестирование информационных систем](#мдк-0503-тестирование-информационных-систем)
* [Полезное](#полезное)
## МДК. 05.02 Разработка кода информационных систем
### Основы проектирования информационных систем
1. [Основные понятия и определения ИС.](./articles/5_1_1_1_intro2.md)
1. [~~Жизненный цикл информационных систем.~~](./articles/5_1_1_2_lifecycle.md)
1. [~~Организация и методы сбора информации.~~](./articles/5_1_1_3_get_info.md)
1. [Анализ предметной области. Основные понятия системного и структурного анализа.](./articles/5_1_1_4_analiz.md)
1. [~~Постановка задачи обработки информации. Основные виды, алгоритмы и процедуры обработки информации, модели и методы решения задач обработки информации.~~](articles/5_1_1_5_obr_inf.md)
1. [~~Основные модели построения информационных систем, их структура, особенности и области применения.~~](articles/5_1_1_6_models.md)
1. [~~Сервисно - ориентированные архитектуры. Анализ интересов клиента. Выбор вариантов решений~~](articles/5_1_1_7_soa.md)
1. [~~Методы и средства проектирования информационных систем.~~](articles/5_1_1_8_methods.md)
1. [~~Case-средства для моделирования деловых процессов (бизнес-процессов).~~](articles/5_1_1_9_case.md)
1. [~~Проектирование информационных систем на основе унифицированного языка моделирования UML~~](articles/5_1_1_10_uml.md)
1. [UML](./articles/uml.md)
1. [Диаграмма вариантов использования (прецедентов, use case)](articles/5_1_1_10_uml_use_case.md)
1. [Спецификация вариантов использования (прецедентов)](articles/5_1_1_10_uml_uc_spec.md)
1. [Диаграмма состояний](./articles/uml_state.md)
1. [Прототипы экранов и окон пользовательского интерфейса (wireframe)](./articles/wireframe.md)
1. ДИАГРАММЫ КЛАССОВ АНАЛИЗА (дальше используются обозначения из этой диаграммы)
1. [Диаграммы взаимодействия (последовательности и коммуникации)](./articles/uml_sequence.md)
1. [Диаграмма деятельности](./articles/uml_activity.md) недописана
1. [Диаграмма классов](./articles/uml_class_alt.md)
1. [НЕ ДОПИСАНО! Модель проектирования (диаграммы классов, диаграммы деятельности)](articles/uml_mp_dc_dd.md)
1. [~~Особенности информационного, программного и технического обеспечения различных видов информационных систем. Экспертные системы. Системы реального времени~~](articles/5_1_1_11.md)
1. [~~Оценка экономической эффективности информационной системы. Стоимостная оценка проекта. Классификация типов оценок стоимости: оценка порядка величины, концептуальная оценка, предварительная оценка, окончательная оценка, контрольная оценка.~~](articles/5_1_1_12.md)
1. [~~Основные процессы управления проектом. Средства управления проектами~~](articles/5_1_1_13.md)
---
**Контрольные вопросы**
* назовите основные элементы диаграммы прецедентов
* Что такое **данные**?
* Что такое **информационная система**?
### Проектирование баз данных
1. [Основы проектирования баз данных. ERD.](./articles/5_1_1_1_erd2.md)
1. [Словарь данных](./articles/5_1_1_1_data_dictionary.md)
1. [Основы SQL](./articles/sql_for_beginner.md)
1. [Группировка, агрегатные функции, JOIN-ы](./articles/sql_advanced.md)
1. [Создание ER-диаграммы](./articles/5_1_1_1_erd_workbench.md)
1. [Создание базы данных. Импорт данных.](./articles/sql_import.md)
1. [Представления (View)](./articles/sql_view.md)
1. [Хранимые процедуры. Триггеры. Транзакции.](./articles/sql_trigger.md)
---
**Лабораторные**
1. [Создание ER-диаграммы](./articles/lab_erd.md)
1. [Словарь данных](./articles/lab_dictionary.md)
1. [Подключение к базе данных. Создание скрипта создания БД.](./articles/sql_create_db.md)
### C# и MySQL.
1. [Создание подключения к БД MySQL. Получение данных с сервера. Вывод данных согласно макету (ListBox, Image). Вывод данных плиткой.](./articles/cs_mysql_connection3.md)
1. [Пагинация, сортировка, фильтрация, поиск](./articles/cs_pagination2.md)
1. [Подсветка элементов по условию. Массовая смена цены продукции.](./articles/cs_coloring2.md)
1. [Создание, изменение, удаление продукции](./articles/cs_edit_product2.md)
1. [Вывод списка материалов продукта. CRUD материалов продукта](./articles/cs_product_material.md)
1. [Разное](./articles/cs_misc.md)
1. [Avalonia](./articles/avalonia.md)
---
#### Лабораторные работы
1. [Создание Wireframe для своей предметной области](./articles/lab_wireframe.md)
1. [Разработка десктопного приложения для администрирования базы данных своей предметной области](./articles/lab_desktop.md)
### Разработка API.
1. [API. REST API. Создание сервера ASP.NET Core. Swagger.](./articles/api_asp_net_core.md)
1. [Авторизация и аутентификация. Методы авторизации. Basic-авторизация.](./articles/api_auth.md)
1. [Системы миграции данных. DbUp.](./articles/migrations.md)
1. [Системы миграции данных. FruentMigrator](./articles/FluentMigrator/readme.md)
1. [HTTP запросы в C#.](./articles/cs_http.md)
### Разработка веб приложений (ASP.NET)
1. [Введение в веб-разработку](./articles/web_intro.md)
1. [Введение в ASP.NET Core MVC. Создание веб-приложения, структура проекта, контроллеры](./articles/web_cs_01.md)
1. [ASP.NET Core MVC. Представления](./articles/web_cs_02.md)
1. [ASP.NET Core MVC. Маршрутизация](./articles/web_cs_03.md)
1. [ASP.NET Core MVC. Модели](./articles/web_cs_04.md)
1. [ASP.NET Core MVC. Формы, фильтрация, поиск](./articles/web_cs_05.md)
### Разработка мобильных приложений (MAUI)
1. [Что такое MAUI, создание мобильного приложения для Android](./articles/maui/README.md)
### [Разбор предварительного задания демо-экзамена 2025 года](https://kolei.ru/ekolesnikov/de2025)
По реальному заданию будет экзамен по МДК 05.02 в конце этого полугодия
## Практика №1. Введение в WEB-разработку
1. [Intro](./articles/web_01.md)
1. [Vue.js: концепции. Зачем нужен Vue.js? Структура проекта](./articles/web_02.md)
1. [Vue.js: концепции. Реактивность. Двустороннее связывание. Декларативность.](./articles/web_03.md)
1. [Vue.js: концепции. Бизнес логика или детали реализации? Практика (Криптономикон)](./articles/web_04.md)
1. [Vue.js: Практика (Криптономикон)](./articles/web_05.md)
1. [Vue.js: Реализация реактивности (нюансы), Компоненты, tailwind](./articles/web_06.md)
1. [Криптономикон-4 - Самостоятельная работа. Promise, async/await.](./articles/web_07.md)
1. [Vue.js: LocalStorage, фильтрация, пагинация, наблюдатели, history](./articles/web_08.md)
1. [Vue.js практика: computed, watch](./articles/web_09.md)
1. [Vue.js: рефакторинг](./articles/web_10.md)
1. [Vue.js: самостоятельная работа (выделение цветом)](./articles/web_11.md)
1. [Vue.js: refs](./articles/web_12.md)
1. [Vue.js: nextTick](./articles/web_13.md)
1. [Vue.js: компоненты](./articles/web_14.md)
1. [Vue.js: Нативные события](./articles/web_15.md)
1. [Vue.js: Single-page application, маршрутизация](./articles/web_16.md)
1. [Vue.js: Управление состоянием (pinia)](./articles/web_17.md)
1. [Vue.js: "Карусель"](./articles/web_18.md)
1. [Vue.js: Работа с Яндекс картами](./articles/web_19.md)
1. [Vue.js: Валидация форм](./articles/web_20.md)
1. [Swipe to delete (смахнуть для удаления)](./articles/web_21.md)
1. [Совмещение API и стора, кеширование данных](./articles/web_22.md)
1. [Tailwind CSS, примеры](./articles/web_23.md)
### Документирование ИС
1. [Руководство пользователя](./articles/user_manual.md)
### Практика, разработка Web-приложений. VueJs.
1. [Разработка web приложения для управления коллекцией фильмов](./articles/vue_film.md)
1. [Разработка web приложения для каршеринга](./articles/vue_carsharing.md)
## МДК 05.03. Тестирование информационных систем
### Теория
1. [Тестирование и тестировщики](./articles/5_3_1_1_intro.md)
1. [Жизненный цикл тестирования](./articles/5_3_1_2_lifecycle.md)
1. [Виды и методы тестирования](./articles/5_3_1_3_vidy.md)
1. [Тестовые сценарии, тестовые варианты. Оформление результатов тестирования.](./articles/5_3_1_4_testcase.md)
1. [Обработка исключительных ситуаций. Методы и способы идентификации сбоев и ошибок.](./articles/5_3_1_6_exceptions.md)
1. [Реинжиниринг бизнес-процессов в информационных системах.](./articles/5_3_1_8_reengeniring.md)
1. [Создание библиотеки классов](./articles/5_3_1_9_classlib.md)
1. [Создание UNIT-тестов](./articles/5_3_1_10_unit_test.md)
1. [Fake data. Тестирование методов получающих внешние данные из удалённых источников](./articles/fake_unit_test.md)
1. [Тестирование web-приложений (часть 1: модульное тестирование)](./restaurant/restaurant1.md)
1. [Тестирование web-приложений (часть 2: тестирование компонентов или интеграционное тестирование)](./restaurant/restaurant2.md)
1. [Тестирование web-приложений (часть 3: тестирование АПИ)](./restaurant/restaurant3.md)
1. [Тестирование web-приложений (часть 4: функциональное тестирование)](./restaurant/restaurant4.md)
---
### Лабораторнo-практические работы
1. [Подсистема "Расчета количества базовых станций" (РЧ22)](./articles/testing_lab.md)
1. [Библиотека по расчету заработной платы (РЧ23)](./articles/testing_lab_ws23.md)
1. [Рассчет количества необходимого сырья (ДЭ21)](./articles/testing_lab_de21.md)
1. [Библиотека расчета списка доступного времени бронирования столика в ресторане](./articles/rest_booking.md)
1. [Библиотека формирующая список свободных временных интервалов в графике сотрудника для формирования оптимального графика работы сотрудников (ДЭ22)](./articles/testing_lab_de22.md)
1. [Интеграционное тестирование анализатора (РЧ21)](./articles/testing_lab_ws21.md)
1. [Назначение инженера на выполнение заявки (РЧ22)](./articles/testing_lab_ws22.md)
## Практика №2. Разработка АПИ на express.js + ORM Sequelize.
1. [Постановка задачи. Создание сервера express.js. Подключение и настройка sequelize.](./api/express01.md)
## Полезное
1. [Настройка подключения к базе данных (DBeaver)](./articles/dbeaver_connect_mysql.md)