Case-технологии проектирования программного обеспечения

Вайс Юрий Андреевич

*InstructorProfile(zh-CN)*

内容描述: В курсе рассмотрена классификация и назначение средств проектирования программ и программной инженерии CASE, направления развития современных CASE- средств, изучаются методологическая и технологическая основа современных средств проектирования. Обучающиеся получат навыки применения CASE-средств при создании и разработке информационных систем управления предприятиями.

贷款数: 5

Пререквизиты:

  • Алгоритмы, структуры данных и программирование

*СomplexityDiscipline(zh-CN)*:

*TypesOfClasses(zh-CN)* *hours(zh-CN)*
*Lectures(zh-CN)* 15
*PracticalWork(zh-CN)*
*LaboratoryWork(zh-CN)* 30
*srop(zh-CN)* 30
*sro(zh-CN)* 75
*FormOfFinalControl(zh-CN)* экзамен
*FinalAssessment(zh-CN)*

零件: Вузовский компонент

循环次数: Профилирующие дисциплины

Цель
  • Ознакомление обучающихся с теоретическими знаниями в области технологий проектирования и обеспечения жизненного цикла программных систем, а также приобретение практических навыков использования современных технологий, ориентированных на моделирование бизнес-процессов и проектирование программных систем средствами CASE-технологий.
Задача
  • Сформировать у обучающихся систему знаний в области программной инженерии и программирования.
  • Ознакомить обучающихся с теоретическими основами моделирования бизнес-процессов, с методологиями проектирования и разработки программных продуктов и набором инструментальных средств, обеспечивающих их жизненный цикл.
  • Выработать навыки применения CASE-средств структурного и объектно-ориентированного моделирования и проектирования программных средств.
Результат обучения: знание и понимание
  • Модели жизненного цикла программного обеспечения и теоретические основы методологии проектирования программного обеспечения.
  • Принципы классификации современных инструментальных средств разработки программных продуктов.
  • Подходы к моделированию и реструктуризации бизнес-процессов и систем.
Результат обучения: применение знаний и пониманий
  • Уметь применять на практике CASE-средства, поддерживающие: методологию функционального моделирования IDEF0; методологию событийного моделирования IDEF3; методологию моделирования потоков данных DFD; методологию семантического моделирования данных IDEF1X; методологию объектно-ориентированного моделирования программного обеспечения и метамодели UML.
Результат обучения: формирование суждений
  • Формировать суждения: о выборе модели жизненного цикла для конкретного проекта и управлении рисками проекта; по вопросам совершенствования программного обеспечения в рамках корпоративных информационных систем и крупных государственных проектов (от модели AS-IS к модели TO-BE); о значении и последствиях своей профессиональной деятельности с учётом социальных, профессиональных и этических позиций.
Результат обучения: коммуникативные способности
  • Развивать коммуникативные способности, в том числе владение минимум одним иностранным языком для работы с открытыми ресурсами интернет, международными стандартами и технической документацией CASE и навыки межличностной и групповой коммуникации для делового взаимодействия в рамках ИТ проектов и других видов деятельности.
Результат обучения: навыки обучения или способности к учебе
  • Развивать навыки обучения, способствующие профессиональному и личностному развитию, повышению квалификации в области международных стандартов программной инженерии и самостоятельному приобретению и использованию в практической деятельности новых знаний и умений работы с инструментальными CASE-средствами, в том числе в новых областях знаний, непосредственно не связанных со сферой деятельности.
*TeachingMethods(zh-CN)*

Модульно-блочные технологии. В основе модульный или циклический тип обучения. Ведущими формами обучения выступают лекции, а методами эвристический, программированный и объяснительно-иллюстративный. Основными средствами диагностики являются итоговые письменные работы и выполнение работ по пройденным темам и разделам.

Темы лекционных занятий
  • «Введение в дисциплину». Основные понятия. Классификация современных инструментальных средств разработки программных продуктов. Цель и задачи инструментальных средств разработки программ. История развития инструментальных средств.
  • «Методы проектирования программного обеспечения». Общие требования к методологии и технологии проектирования программного обеспечения. Руководство к своду знаний по программной инженерии SWEBOK. Обзор методов проектирования программного обеспечения. Обзор инструментария проектирования программного обеспечения.
  • «Основы методологии проектирования программного обеспечения». Проектирование программ как сложных систем. Жизненный цикл программного обеспечения. Основные, вспомогательные , организационные процессы жизненного цикла программного обеспечения.
  • «Модели жизненного цикла программного обеспечения». Понятие модели жизненного цикла программного обеспечения. Классическая модель процесса разработки программ. Прототипирование. Стратегия инкрементальной разработки. Спиральная модель процесса. Модель быстрой разработки приложений RAD.
  • «Методологии разработки программного обеспечения». XP - процесс или экстремальное программирование. Методология Rational Unified Process (RUP). Гибкие методологии. Выбор модели жизненного цикла для конкретного проекта. Порядок разработки программного обеспечения.
  • «Современные CASE - технологии». CASE - технологии и их использование. Общая характеристика и классификация современных CASE-средств. Технологии внедрения и освоения CASE-средств. Оценка CASE-средств.
  • «Моделирование бизнес-процессов». Понятие бизнес-процесса. Реструктуризация бизнес-процессов. Моделирование бизнес-процессов. Методы моделирования бизнес процессов.
  • «CASE-технологии структурного анализа и проектирования программных средств». Методология структурного анализа и проектирования. Методология функционального моделирования IDEF0. Методология событийного моделирования IDEF3. Моделирование потоков данных DFD. Методология семантического моделирования данных IDEF1X.
  • «Основы объектно-ориентированного моделирования программного обеспечения и метамодели UML». Иерархия метаописаний, используемых в визуальном моделировании программного обеспечения. Назначение и уровни моделей UML. Представления в UML.
  • «Унифицированный язык моделирования UML. Модель UML». UML – унифицированный язык моделирования. Сущности в UML. Отношения в UML.
  • «Унифицированный язык моделирования UML. Диаграммы UML». Виды диаграмм UML. Общие диаграммы UML. Специальные диаграммы UML.
  • «Унифицированный язык моделирования UML. Общие механизмы UML». Использование общих механизмов UML. Общие свойства модели. Точки вариации семантики.
  • «Общее описание системы с позиции представления UML». Представления UML с позиции обобщения описаний. Общие механизмы UML. Общие свойства модели.
  • «Описание функциональности разработки программного обеспечения». Управление рисками проекта. Порядок разработки программного обеспечения. Документирование программных средств. Управление требованиями.
  • «Научно-технологические тренды и самые быстрорастущие сегменты на мировом ИТ рынке». Три платформы в эволюции рынка ИТ. Новые тренды ИТ: прогноз компании Gartner. Мировые Top тренды развития ИТ на ближайшие 3-5 лет.
Основная литература
  • Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения / А.Якобсон, Г.Буч, Дж.Рамбо - СПб.: Питер, 2002.-496 с.:ил.
  • Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем / А.М. Вендров - М.: Финансы и статистика, 2008.- 176 с.
  • Бахтизин, В. В. Технология разработки программного обеспечения : учеб. пособие / В. В. Бахтизин, Л. А. Глухова. - Минск : БГУИР, 2010. - 267 с. : ил.
  • Алгазинов Э. К., Сирота А. А. Анализ и компьютерное моделирование информационных процессов и систем / Э. К. Алгазинов, А. А. Сирота.- Диалог-МИФИ, 2009. - 416 стр. 5 ISO/IEC 12207:2008. Systems and software engineering -Software life cycle processes [Электронный ресурс]. - URL : http://www.iso.org/iso/catalogue_detail?csnumber=43447, свободный. – Загл. с экрана (дата обращения: 08.01.2019)
  • ГОСТ Р ИСО/МЭК 12207-2010 Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств. – М. Изд-во стандартов, 2011., 115с.
  • ГОСТ Р ИСО/МЭК 11179-2-2012 Информационная технология. Регистры метаданных (РМД). Часть 2. Классификация [Электронный ресурс]. - URL : http://vsegost.com/Catalog/64/6430.shtml, свободный. – Загл. с экрана (дата обращения: 08.01.2019)
  • ГОСТ Р ИСО/МЭК ТО 12182 – 2002. Информационная технология. Классификация программных средств. – Введ. 2002 – 06 – 11. – М. Изд-во стандартов, 2002
  • IEEE Computer Society. SWEBOK [Электронный ресурс]. - URL : http://www.computer.org/web/swebok, свободный. – Загл. с экрана (дата обращения: 08.01.2019)
  • Файзрахманов Р.А., Селезнёв К.А. Учебное пособие к практическим занятиям «Структурно-функциональный подход к проектированию информационных технологий и автоматизированных систем с использованием CASE-средств» / Перм.гос.тещн.ун.-т. – Пермь, 2015.- 245 с.
  • Марка Дэвид А., МакГоуэн Клемент Л. Методология структурного анализа и проектирования SADT [Пер. с англ.] / Дэвид А.Марка, Клемент Л. МакГоуэн - М.: МетаТехнология, 2003. -240 с.
  • РД 50.1.028-2001. Методология функционального моделирования IDEF0, Руководящий документ. Издание официальное. - М.: ИПК Издательство стандартов, 2000. - 75 с.
  • Черемных С., Семенов И., Ручкин В. Моделирование и анализ систем. IDEF-технологии: практикум/С. Черемных, И. Семенов, В. Ручкин.- М.: Финансы и статистика, 2006. -192 с.
  • Черемных С.В., Семенов И.О., Ручкин В.С. Структурный анализ систем. IDEF - технологии/С.Черемных, И.Семенов, В.Ручкин.- М.: Финансы и статистика,2001. – 208 с.
  • Калашян А., Калянов Г. Структурные модели бизнеса: DFD-технологии/ А.Калашян, Г.Калянов.- М.: Прикладные информационные технологии, 2009.- 256 с
Дополнительная литература
  • Дубейковский В. Эффективное моделирование с AllFusion Process Modeler/ В.Дубейковский.- М.: Диалог-МИФИ, -2007.- 384 с.
  • Маклаков С. Моделирование бизнес-процессов с AllFusion Process Modeler/ С.Маклаков.- М.: Диалог-МИФИ, -2014.- 240 с.
  • Маклаков С. BPwin и Erwin. CASE-средства для разработки информационных систем / С.Маклаков. - Диалог-МИФИ, 2010. - 320 с.
  • Бахтизин В.В., Глухова Л.А. Методология функционального проектирования IDEF0. Учебное пособие по курсу «Технология разработки программного обеспечения» для студ. спец. 40 01 01 Программное обеспечение информационных технологий дневной формы обучения. – Минск: БГУИР, 2003. – 24 с.: ил.
  • Новиков Ф.А, Иванов Д.Ю. Моделирование на UML. Теория, практика, видеокурс. - СПб, Профессиональная литература, Наука и Техника, 2010, 640 с.
  • Буч Г., Рамбо Д., Якобсон А. Язык UML. Руководство пользователя. Второе издание. - ДМК, 2006, 496 с.
  • Дж. Рамбо, М. Блаха, UML 2.0. Объектно-ориентированное моделирование и разработка.- Питер, 2007г., 544 с.
  • Мартин Фаулер. UML. Основы. Краткое руководство по стандартному языку объектного моделирования. Символ-Плюс, 2011., 192с.
  • The Unified Modeling Language (UML) [Электронный ресурс]. - URL : http://www.uml.org/, свободный. – Загл. с экрана (дата обращения: 08.01.2019)
  • Бабич А. Введение в UML: [Электронный ресурс] - Открытые курсы Интернет-университета информационных технологий (ИНТУИТ). - Режим доступа http://www.intuit.ru/studies/courses/1007/229/info (дата обращения: 08.01.2019)
  • Леоненков А. Визуальное моделирование в среде IBM Rational Rose 2003: [Электронный ресурс] - Открытые курсы Интернет-университета информационных технологий (ИНТУИТ). - Режим доступа http://www.intuit.ru/studies/courses/14/14/info (дата обращения: 08.01.2019)
  • The Gartner Symposium/ITxpo [Электронный ресурс]. - URL : http://www.gartner.com/technology/symposium/japan/exhibitor-directory.jsp, свободный. – Загл. с экрана (дата обращения: 08.01.2019)