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

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

Разработал:
Колесников Евгений Иванович
г.Йошкар-Ола, 2021-2024
# Содержание * [МДК 05.02. Разработка кода ИС](#мдк-0502-разработка-кода-информационных-систем) - [Проектирование баз данных](#проектирование-баз-данных) - [C# и MySQL](#c-и-mysql) - [Разработка API](#разработка-своего-api) - [Введение в WEB-разработку](#введение-в-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. [Использование MySQL Workbench для создания ER-диаграммы и DDL-скрипта](./articles/mywb01.md) 1. [Создание базы данных. Импорт данных.](./articles/sql_import.md) 1. [Представления (View)](./articles/sql_view.md) 1. [Хранимые процедуры. Триггеры.](./articles/sql_trigger.md) --- **Лабораторные** 1. [Создание ER-диаграммы](articles/5_1_1_1_erd_workbench.md) 1. [Подключение к базе данных. Создание скрипта создания БД.](./articles/sql_create_db.md) 1. [Импорт данных (вариант 22).](./articles/sql_import_22.md)
~~

Тема 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. Получение данных с сервера.](./articles/cs_mysql_connection3.md) 1. [Вывод данных согласно макету (ListBox, Image). Вывод данных плиткой.](./articles/cs_layout2.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) ### Разработка своего API. 1. [API. REST API. Создание сервера ASP.NET Core. Swagger.](./articles/api_asp_net_core.md) 1. [Авторизация и аутентификация. Методы авторизации. Basic-авторизация.](./articles/api_auth.md) 1. [HTTP запросы в C#.](./articles/cs_http.md) **Лабораторные работы** 1. [Замечания по итогам и предисловие для следующих поколений](./articles/sprint_lab.md) ## Введение в 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) --- **Лабораторн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. [Интеграционное тестирование анализатора](./articles/testing_lab_ws21.md) ## Практика №2, разработка web-приложений 1. [Основы WEB-разработки](./articles/web_basic.md) 1. [Знакомство с VUE.js](./articles/vue_intro.md) ## Полезное 1. [Настройка подключения к базе данных (DBeaver)](./articles/dbeaver_connect_mysql.md)