Войти в мой кабинет
Регистрация
ГОТОВЫЕ РАБОТЫ / РЕФЕРАТ, ПРОГРАММИРОВАНИЕ

Case - технологии, основанные на структурных методологиях анализа и проектирования

zac_shalamov 90 руб. КУПИТЬ ЭТУ РАБОТУ
Страниц: 40 Заказ написания работы может стоить дешевле
Оригинальность: неизвестно После покупки вы можете повысить уникальность этой работы до 80-100% с помощью сервиса
Размещено: 19.03.2020
Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО.
Введение

За последние десять лет сформировалось новое направ¬ление в программотехнике — CASE — разработка программного обеспечения (ПО) информационных сис¬тем при поддержке ПК. Тер¬мин CASE используется в весьма широком смысле. Первона¬чальное значение этого термина в настоящее время приобрело новый смысл, охва¬тывающий процесс разработки сложных автоматизированных информационных систем в целом. Теперь под термином CASE-средства понимаются программные средства, поддерживаю¬щие процессы создания и сопровождения ИС, включая анализ и формулировку требований, проектирование приклад¬ного ПО (приложений) и баз данных, генерацию кода, тести¬рование, документирование, обеспечение качества, конфи¬гурационное управление и управление проектом, а также другие процессы. CASE-средства вместе с системным ПО и техническими средствами образуют полную среду раз¬работки АИС. CASE-средства позволяют не только создавать "правиль¬ные" продукты, но и обеспечить "правильный" процесс их создания. Основная цель CASE -отделить проектирование ПО от его кодирования и последующих эта¬пов разработки, а также скрыть от разработчиков все дета¬ли среды разработки и функционирования ПО. При использо¬вании CASE-технологий изменяются все этапы жизненного цикла программного обеспечения информационной системы (подробнее об этом будет сказано ниже). Наиболь¬шие изменения касаются этапов анализа и проектирования. Большинство существующих CASE-средств основано на ме¬тодологиях структурного или объектно-ориенти¬рованного анализа и проектирования, использующих специ¬фикации в виде диаграмм или текстов для описания внешних требований, связей между моделями системы, динамики по¬ведения системы и архитектуры программных средств. Они обеспечивают строгое и наглядное описание про¬ектируемой системы, которое начинается с ее общего обзора и затем детализируется, приобретая иерархическую струк¬туру со все большим числом уровней. CASE-технологий ус¬пешно применяются для построения практически всех типов систем ПО, однако устойчивое положение они занимают в следующих областях: - обеспечение разработки делового и коммерческого ПО. Они помогают решать задачи стратегического планирования, управления финансами, определения политики фирм, обучения персонала и др. (это направление получило свое собственное на¬звание — бизнес-анализ); - разработка системного и управляющего ПО. Активное применение CASE-технологий связано со слож¬ностью данной проблематики и со стремлением повы¬сить эффективность работ. CASE — не революция в программотехнике, а результат эволюционного развития всей отрасли средств. Ранее они назывались инструментальными или технологически¬ми. С начала CASE-технологии развивались с целью преодоления ограничений при использовании структурных методологий проектирования 60—70-х гг. XX в.Это сложность понимания, большая трудоемкость и стоимость использова¬ния, трудность внесения изменений в проектные специфика¬ции и многое другое. Таким образом, CASE-технологии раз¬вивают структурные методологии и делают более эффектив¬ным их применение за счет автоматизации. Помимо автоматизации структурных методологий и возможности применения современных методов системной и программной инженерии, CASE-средства обла¬дают следующими основными достоинствами: - улучшают качество создаваемого ПО за счет средств автоматического контроля; - позволяют за короткое время создавать прототип буду¬щей системы для оценивания ожидаемого результата; - ускоряют процесс проектирования и разработки; - освобождают разработчика от рутинной работы, позво¬ляя ему сосредоточиться на творческой части разработки; - поддерживают развитие и сопровождение разработки; - поддерживают технологии повторного использования компонента разработки. Появлению CASE-технологии и CASE-средств предше¬ствовали исследования в области методологии программиро¬вания. Программирование обрело черты системного подхода с разработкой и внедрением языков высокого уровня. В 70—80-х гг. стала на практике применять¬ся структурная методология, предоставляющая в распоря¬жение разработчиков строгие формализованные методы опи¬сания АИС и их техническое решение. Она осно¬вана на наглядной графической технике: для описания раз¬личного рода моделей АИС используются схемы и диаграм¬мы. Это позволило участвовать в ее создании, обсуждать и закреплять понимание основных технических решений. Однако широкое её применение встречалось редко, поскольку при неавто-матизированной (ручной) разработке это практически невоз¬можно. Это и способствовало появлению программно-техни¬ческих средств особого класса — CASE-средств, реализую¬щих CASE-технологию создания и сопровождения АИС. Но успешное применение CASE-средств невозможно без понимания базовой технологии, на которой эти средства основаны. Программные CASE-средства являются средствами автоматизации процес¬сов проектирования и сопровождения информационных сис¬тем. Без понимания методологии проектирования ИС невоз¬можно применение CASE-средств.
Содержание

ВВЕДЕНИЕ 3 Жизненный цикл программного обеспечения информационной системы 5 RAD-технологии прототипного создания приложений 8 Структурный метод разработки программного обеспечения 12 Заключение 27 Аннотированный список источников
Список литературы

1. Агабеков Л.Е., Иванова Г.С. Программирование на C++. Ч. 1. Средства процедурного программирования: Учеб. пособие. – М.: Изд-во МГТУ им. Баумана, 2013. Пособие предназначено для студентов 1 и 2 курсов кафедр ИУ-6 и ИУ-7 и слушателей СУЦ, осваивающих программирование на С++. Первая часть настоящего учебного пособия содержит краткое описание процедурных средств С++. Материал подобран с таким расчетом, чтобы по возможности последовательно и максимально четко изложить основные концепции процедурного программирования на С++. Каждое вводимое понятие иллюстрируется примерами. 2. Агабеков Л.Е., Иванова Г.С. Программирование на C++. Ч. 2. Средства объектно-ориентированного программирования: Учеб. пособие. – М.: Изд–во МГТУ им. Баумана, 2015. Вторая часть настоящего учебного пособия содержит краткое описание средств объектно-ориентированного программирования, содержащихся в С++. Поскольку излагаемый материал достаточно сложен для усвоения, предпринята попытка организовать двухэтапное изложение материала. 3. Артемьев В.И., Строганов В.Ю. Организация диалога в САПР. Разработка САПР: В 10 кн. Кн. 5. – М.: Высш. шк., 2013. В пособии изложены проблемы и общие принципы проектирования САПР, рассмотрены особенности организации конкретных САПР, выделены вопросы описания методологических схем проектирования. 4. Бадд Т. Объектно-ориентированное программирование в действии: Пер. с англ. – СПб.: Питер, 2015. Второе американское издание книги известного специалиста по объектно - ориентированному программированию выпускается на русском языке по лицензии издательства Addison Wesley Longman. В ней рассматриваются теоретические и практические аспекты ООП (как на уровне разработки программ, так и на уровне работы компиляторов), позволяющие с наименьшими затратами получать современные программы со сложной логической структурой. 5. Боэм Б. Инженерное проектирование программного обеспечения. – М.: Радио и связь, 2016. В книге известного американского специалиста обобщен многолетний опыт оценки и анализа затрат на создание и эксплуатацию сложных комплексов программ. Предложен подход к проблеме оценивания труда коллективов программистов, поставлена реальная задача построения систем управления разработками программ. 6. Боэм Б., Браун Дж., Каспар X. и др. Характеристики качества программного обеспечения. – М.: Мир, 2014. В книге рассматриваются проблемы и методы оценки качества программного обеспечения (ПО) сложных систем на различных этапах его разработки. 7. Брукс Ф. Мифический человеко–месяц или как создаются программные системы. – СПб.: Символ–Плюс, 2014. Книга Фредерика Брукса об управлении проектами в области разработки программного обеспечения, центральной темой которой стало то, что привнесение в проект новых сил на поздних стадиях разработки лишь отодвигает срок сдачи проекта. Эта идея стала известна под названием «закон Брукса». 8. Бутаков Е.А. Методы создания качественного программного обеспечения ЭВМ. – М.: Энергоатомиздат, 2015. Изложены вопросы, связанные с обработкой изображений, автоматически вводимых в ЭВМ. Процесс ввода и обработки рассматривается с позиций системного анализа, охватывающего все этапы преобразования информации Описаны системы, ориентированные на чтение производственных документов (принципиальные электрические схемы, эскизы слоев топологии плат печатного монтажа), автоматический, технологический контроль качества (платы печатного монтажа, микросхемы), ряд других приложений. Для инженерно-технических работников, специализирующихся в области обработки информации на ЭВМ, автоматизации проектирования и технологической подготовки производства радиоэлектронной аппаратуры. 9. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++, 2–е изд.: Пер. с англ. – М.: Бином, СПб.: Невский диалект, 2013. Эта книга призвана служить практическим руководством по созданию объектно-ориентированных систем. 10. Буч Г., Рамбо Д., Джекобсон А. ЯзыкUML. Руководство пользователя. – М.: ДМК Пресс, 2016. В книге подробно, шаг за шагом, описывается процесс разработки программных систем на базе данного языка. В первую очередь руководство предназначено для разработчиков, занятых созданием моделей UML. Тем не менее книга будет полезна всем, кто осваивает, создает, тестирует или выпускает в свет программные системы. 11. Вендров A.M. Один из подходов к выбору средств проектирования баз данных и приложений. // СУБД. 2015. № 3. Цель данной статьи - попытаться описать и обосновать один из возможных подходов к выбору средств проектирования баз данных и приложений для применения в конкретном проекте создания информационной системы достаточно крупного масштаба (здесь намеренно не используется термин "CASE-средство", поскольку большинство известных CASE-средств в лучшем случае позволяют описать будущие приложения лишь в самом общем виде). Представляется, что материал статьи может оказаться полезным для руководителей проектов и системных аналитиков. Конечный результат выбора ни в коем случае не следует рассматривать как нечто абсолютное, он отражает лишь мнение конкретного коллектива разработчиков, утвердившееся на заданном временном интервале. Тем не менее, автор выражает надежду на то, что данный подход обладает достаточной степенью общности, и готов в любое время и в любом месте к конструктивному продолжению разговора на "вечную" тему о выборе. 12. Вендров A.M. CASE–технологии. Современные методы и средства проектирования информационных систем. – М,: Финансы и статистика, 2014. Целью данного обзора является введение в особенности современных методов и средств проектирования информационных систем, основанных на использовании CASE-технологии. 13. Вендров A.M. Проектирование программного обеспечения экономических информационных систем: Учеб. – М.: Финансы и статистика, 2013. Цель учебника — помочь в освоении современных методов и средств проектирования программного обеспечения экономических информационных систем (ПО ЭИС), основанных на использовании CASE-технологии,а также в формировании навыков их самостоятельного практического применения. 14. Вирт Н. Алгоритмы и структуры данных: Пер. с англ. – М.: Мир, 2014. Основные понятия структур данных (поиск в массивах, таблицах). Алгоритмы сортировки (прямое включение, прямой выбор, прямой обмен, улучшенные методы сортировки и т.д.). Рекурсивные алгоритмы. Данные с динамической структурой. Преобразование ключей (расстановка). 15. Гейн К., Сарсон Т. Системный структурный анализ: средства и методы. – М.: «Эйтеко, 2015. В книге изложены основные положения методологии структурного системного анализа информационных систем. 16. Гримм С.Дж. Как писать руководства для пользователей. – М.: Радио и связь, 2013. Рассмотрен весь круг вопросов по написанию руководств по использованию программного обеспечения: от выделения из имеющейся информации главной части с учётом особенностей документируемой системы и предварительных знаний пользователей, до оформления, подготовки к изданию и выпуска в свет. 17. Грис Д. Наука программирования. – М.: Мир, 2013. «Программирование начиналось как искусство; даже сейчас большинство учится ему, наблюдая, как работают другие (например, преподаватель или более опытный коллега), постигая приемы и мало задумываясь над принципами, которые лежат в их основе.» 18. Дал У., Дейкстра Э., Хоор К. Структурное программирование: Пер. с англ. – М.: Мир, 2015. Монография известных специалистов по программированию включает в себя три раздела. В первом обобщен опыт программирования на примерах решения ряда миниатюрных задач по программированию. Во втором последовательно рассматриваются данные различной степени сложности. Эта тематика весьма актуальна, поскольку в практике программирования приходится иметь дело со все более сложными структурами данных. Третий раздел посвящен систематическому изложению иерархических принципов в программировании и имеет непосредственное отношение к языкам моделирования. Книга наглядно отражает существо рассматриваемых вопросов и предлагаемых идей и методов. Она представляет большой интерес для программистов всех специализаций. 19. Зелковец М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения. –М.: Мир, 2016. В книге американских ученых рассматривается методология разработки больших вычислительных систем, предусматривающая использование специального языка проектирования программ и позволяющая создавать высоконадежное эффективное и легкомодифицируемое программное обеспечение Изложение различных подходов и методов сопровождается большим числом примеров. Для прикладных и системных программистов, а также студентов старших курсов соответствующего профиля. 20. Зиглер К. Методы проектирования программных систем. – М.: Мир, 2014. В книге американского специалиста по обработке данных анализируется процесс проектирования и рассматриваются методы проектирования программных систем. Большое внимание уделено этапу тестирования и оптимизации прогремм, написанных на языке высокого уровня. Для системных программистов, инженеров-математиков и системотехников в области САПР. 21. Зиндер Е.З. Бизнес реинжиниринг и технологии системного проектирования: Учеб. пособие. – М.: Центр информационных технологий, 2014. В этом номере СУБД публикуется третья часть статьи, общая направленность которой - возникновение Нового Системного Проектирования (Н.С.П.) автоматизированных Информационных Систем (ИС), которое является интеграцией подходов бизнес-реинжиниринга, новых Информационных Технологий и методов учета "человеческого фактора", позволяющих проектировать бизнес-процессы и информационную архитектуру ИС как человеко-машинных систем, в которых должны работать конкретные живые люди. 22. Иванова Г.С. Основы программирования: Учеб. для вузов. – М.: Изд-во МГТУ им. Баумана, 2014. Изложены основные теоретические положения разработки программного обеспе¬чения с использованием структурного и объектно-ориентированных подходов. 23. Иванова Г.С. Программирование на Ассемблере ПЭВМ: Метод, указания по выполнению лабораторных работ. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2015. Основные приемы программирования на ассемблере MASM32. Методические указания по лабораторным работам 3-5 по дисциплине Машинно-зависимые языки и основы компиляции. 24. Иванова Г.С., Ничушкина Т.Н., Овчинников В.А. Выбор структур данных для представления графов при решении комбинаторно-оптимизационных задач. // Вестник МГТУ, серия «Приборостроение», спец. выпуск «Информатика». 2015. № 2. По временной сложности выполнения операций преобразования графа и емкостной сложности реализации структуры оценена эффективность применения различных структур данных для представления графов. Выполнен анализ базовых структур данных. Приведены результаты оценки временной сложности выполнения операций определения связности двух заданных вершин, определения всех вершин, связанных с данной, и удаления вершины, а также емкостной сложности восьми вариантов структур данных для матричного и аналитического представления графов. 25. Иванова Г.С., Мартынюк В.А., Петрова Г.Б. Отладка программ на Ассемблере: Метод, указания. – М.: МВТУ им. Н.Э. Баумана, 2013. Подробно рассмотрены основные методы и нотации, применяемые при разработке сложного программного обеспечения. При этом особое внимание уделено проектированию программных систем с использованием структурного, объектного и компонентного подходов. Детально разобраны основные приемы обеспечения требуемых технологических свойств. 26. Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К. Объектно-ориентированное программирование: Учеб. для вузов. – М.: Изд-во МГТУ им. Баумана, 2013. В книге «Объектно-ориентированное программирование» освещаются технологические аспекты объектно-ориентированного программирования (ООП), в частности, приводятся главные теоретические положения, ход реализации ООП в Borland Pascal 7.0, C++ 3.1, Delphi и C++ Builder, а также рассматриваются особенности создания приложений в Windows. 27. Калянов Г.Н. Консалтинг при автоматизации предприятий. Подходы, методы, средства. – М.: СИНТЕГ, 2014. В этой статье рассказано как в современных условиях динамично развивается рынок комплексных интегрированных систем автоматизации предприятий и учреждений самого различного профиля (финансовых, промышленных, офисных) и самых различных размеров с разнообразными схемами иерархии, начиная от малых предприятий численностью в несколько десятков человек и завершая крупными корпорациями численностью в десятки тысяч сотрудников. 28. Канер С., Фолк Д., Нгуен Е.К. Тестирование программного обеспечения. – Киев: «ДиаСофт», 2013. Книга именитых специалистов в области разработки программного обеспечения посвящена одному из наиболее важных и нетривиальных аспектов в рамках процесса создания сложных программных систем. 29. Кватрани Т. Rational Rose 2000 и UML. Визуальное моделирование. – М.: ДМК Пресс, 2012. Книга «Rational Rose 2000 и UML. Визуальное моделирование» является исчерпывающим руководством по использованию инструмента (Rational Rose 2000), процесса (Rational Unified Process) и языка (UML) для визуального представления, определения, описания и создания программной системы. 30. Кинг. Д. Создание эффективного программного обеспечения. – М.: Мир, 2013. Книга известного американского специалиста представляет собой практическое руководство по конструированию и разработке программного обеспечения с использованием методики Джексона, одной из самых популярных в мире методик конструирования программ. 31. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ: Пер. с англ. – М.: МЦНМО, 2014. Книга "Алгоритмы. Построение и анализ" удачно объединяет в себе полноту охвата и строгость изложения материала. Много книг, посвященных алгоритмам, отличается строгостью изложения материала, но страдает определенной неполнотой; другие книги охватывают огромный объем материала, но недостаточно строго излагают его. 32. Коутс Р., Влейминк И. Интерфейс «человек–компьютер». – М.: Мир, 2016. Книга английских авторов посвящена разработке программного обеспечения, предоставляющего пользователю эффективные средства общения с ЭВМ. 33. Корячко В.П., Курейчик В.М., Норенков И.П. Теоретические основы САПР. – М.: Энергоатом издат, 2017. В книге изложены теоретические основы САПР, их технические и программные средства. Значительное внимание уделено основным сведениям об информационных потоках, структурах и технических средствах САПР, об устройствах машинной графики, программном обеспечении технических средств, системах управления банками данных, способах защиты данных. 34. Ларман К. Применение UML и шаблонов проектирования. – М.: Издательский дом «Вильяме», 2013 В книге рассматриваются основные принципы и приемы объектно-ориентированного анализа и проектирования (ООА/П). В ней вы найдете сведения об итеративном и гибком моделировании, шаблонах проектирования, архитектурном анализе и многих других вопросах. 35. Леоненков А.В. Самоучитель UML. – СПб.: БХВ–Петербург, 2015. Цель книги - помочь менеджерам и руководителям проектов, руководителям информационных служб, бизнес-аналитикам, корпоративным программистам и ведущим разработчикам самостоятельно освоить базовые концепции и понятия наиболее перспективной и современной методологии разработки корпоративных информационных систем для последующего применения полученных знаний в ходе выполнения реальных проектов и совершенствования бизнес-процессов с использованием соответствующих CASE-средств. 36. Липаев В.В. Тестирование программ. – М.: Радио и связь, 2016. Учебник состоит из двух частей: разработка требований и тестирование модулей, компонентов и сложных комплексов программ (КП). В первой части (7 лекций) рассматриваются системные основы разработки требований к сложным комплексам программ, эталоны при их проектировании и производстве, декомпозиция функций и архитектуры комплексов программ для формирования требований к компонентам и модулям. 37. Липаев В.В., Позин Б.А., Штрих А.А. Технология сборочного программирования. – М.: Радио и связь, 2013. В методических рекомендациях рассмотрены основные понятия, факторы и методы обеспечения качества в жизненном цикле (ЖЦ) сложных программных средств (ПС). 38. Липаев В.В. Управление разработкой программных комплексов. – М.: Финансы и статистика, 2014. Рассматриваются методы и стандарты обеспечения жизненного цикла сложных программных средств (ПС). На основе современных статистических данных изложена технология прогнозирования затрат ресурсов на создание ПС в зависимости от характера решаемых задач. 39. Липаев В.В., Филинов Е.Н. Мобильность программ и данных в открытых информационных системах. – М.: Научная книга, 2013. Рассматриваются принципы и методы создания мобильных — переносимых прикладных программ и баз данных на основе концепции и стандартов открытых систем. Представлены показатели качества, результаты оценки эффективности и способы обеспечения технологической безопасности при разработке информационных систем с использованием мобильных программ и данных. 40. Липаев В.В. Надежность программных средств. – М.: «Синтег», 2017. Рассматриваются основные показатели и факторы, определяющие надежность функционирования и безопасность применения сложных программных средств (ПС). 41. Дисков Б., Гатэг Дж. Использование абстракций и спецификаций при разработке программ. – М.: Мир, 2015. В книге американских специалистов излагаются основные способы создания спецификаций программ, повышающих эффективность разработки информационно-программного обеспечения. Значительное внимание уделено языку программирования CLU, позволяющему поддерживать различные типы абстракций, реализованных на языках ПЛ/I, Паскаль и Ада. 42. Ломако Е.И., Гуков Л.И., Морозова А.В. Макетирование, проектирование и реализация диалоговых информационных систем. – М.: Финансы и статистика, 2013. Обсуждается методология разработки диалоговых информационных систем, включающая предварительный анализ целей создания информационной системы, макетирование приложений, концептуальное и логическое проектирование базы данных и программную реализацию системы. 43. Майерс Г. Надежность программного обеспечения. – М.: Мир, 2014. Книга, абсолютно не теряющая своей актуальности. Причина в том, что в ней излагаются теоретические основы надежности ПО. 44. Майерс Г. Искусство тестирования программ. – М.: Финансы и статистика, 2013. В книге широко и достаточно популярно излагаются основные принципы методологии тестирования и отладки программ. Рассматриваются вопросы психологии и экономики тестирования. Значительное место отводится методам корректировки программ. Для специалистов, занимающихся, программированием, студентов и аспирантов, изучающих ЭВМ. 45. Маклаков С. В. CASE–средства разработки информационных систем BPWim, ERWin. – М.: Диалог МИФИ, 2013. Предлагаемая читателю книга представляет собой практическое руководство по созданию информационных систем с помощью эффективных инструментов анализа, проектирования и кодогенерации фирмы PLATINUM technology - BPwin и ERwin.
Отрывок из работы

1. ЖИЗНЕННЫЙ ЦИКЛ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ Одним из базовых понятий методологии проектирования АИС является понятие жизненного цикла ее программного обеспечения (ЖЦ ПО). Это непрерывный процесс, который начинается с момента принятия решения о необхо¬димости его создания и заканчивается в момент его полного изъятия из эксплуатации. Структура ЖЦ ПО базируется на трех группах процес¬сов: - основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение); - вспомогательные процессы, обеспечивающие выпол¬нение основных процессов (документирование, управ¬ление конфигурацией, обеспечение качества, верифи¬кация, аттестация, оценка, аудит, решение проблем); - организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оцен¬ка и улучшение самого ЖЦ, обучение). Разработка включает в себя все работы по созданию ПО и его компонент в соответствии с заданными требования¬ми: оформление проектной и эксплуатационной до¬кументации, подготовку материалов, необходимых для про¬верки работоспособности и соответствующего качества про¬граммных продуктов, материалов, необходимых для органи¬зации обучения персонала, а так же разработку, анализ, проектирование и реализацию (программирование).
Не смогли найти подходящую работу?
Вы можете заказать учебную работу от 100 рублей у наших авторов.
Оформите заказ и авторы начнут откликаться уже через 5 мин!
Похожие работы
Реферат, Программирование, 19 страниц
190 руб.
Реферат, Программирование, 29 страниц
290 руб.
Реферат, Программирование, 18 страниц
90 руб.
Служба поддержки сервиса
+7(499)346-70-08
Принимаем к оплате
Способы оплаты
© «Препод24»

Все права защищены

Разработка движка сайта

/slider/1.jpg /slider/2.jpg /slider/3.jpg /slider/4.jpg /slider/5.jpg