Скачать 102.21 Kb.
|
Кафедра общей информатики ФИТ НГУ Программа курса «Формальные методы разработки программных систем» 2003-2004 учебный год
1.1Название курса.Формальные методы разработки программных систем Направление - 552800 Информатика и вычислительная техника. Раздел - специальные дисциплины Компонент - СД.0? вузовский 1.2Цели и задачи курса.Дисциплина «Формальные методы разработки программных систем» предназначена для изучения основных формальных методов спецификации и анализа программных систем. Основной целью освоения дисциплины является знакомство с современными формальными методами разработки программных систем. Для достижения поставленной цели выделяются следующие задачи курса:
анализ способности формальных методов обеспечить качество создаваемых программных систем. 1.3Требования к уровню освоения содержания курса.По окончании изучения указанной дисциплины студент должен:
1.4Формы контроляИтоговый контроль. Для контроля усвоения дисциплины учебным планом предусмотрен экзамен. Текущий контроль. В течение семестра студенты по указанию преподавателя самостоятельно готовят и представляют доклады, посвященные углубленному рассмотрению конкретных формальных методов. Выполнение указанных видов работ является обязательным для всех студентов, а результаты текущего контроля служат основанием для выставления оценок в ведомость контрольной недели на факультете. 2Содержание дисциплины.2.1Новизна.Формальные методы представляют собой мощное средство для спецификации и верификации программных систем. Корректность полученных результатов гарантируется математическим аппаратом, опирающимся на достижения алгебры, логики и дискретной математики. Имеются CASE-средства, повышающие эффективность использования различных формальных методов. Однако широкому применению формальных методов при разработке конкретных систем препятствует высокая сложность используемого математического аппарата. Кроме того, большинство формальных методов ориентируются только на обеспечение правильного функционирования систем, и не предоставляют адекватных средств учета нефункциональных показателей, характеризующих качество программных изделий. В этих условиях актуальной задачей является формирование у специалистов навыка оценки целесообразности применения тех или иных формальных методов при разработке конкретных систем. Изложение формальных методов разработки программ в той или иной форме присутствует в большинстве учебных планов соответствующих специальностей российских и зарубежных вузов. В крупных зарубежных центрах подготовки специалистов по информационных технологиям, таких как Массачусетский технологический институт (MIT), читаются даже специальные курсы, посвященные конкретным методам. Однако при этом редко обеспечивается широта освещения разнородных формальных методов, не проводится их сравнительный анализ, не всегда проясняется их связь с типами разрабатываемых систем и используемых средств программирования. Поэтому нацеленность настоящего курса не столько на глубину изложения конкретных языков и инструментов, сколько на полноту обзора современных формальных методов, составляет его содержательную новизну. 2.2Тематический план курса.
2.3Содержание отдельных разделов и тем.
Формальные языки и методы. Предпосылки и критерии выбора формальных методов разработки.
Формальные методы в технологическом процессе разработки программных систем. Специфика формального подхода к выполнению основных фаз технологического цикла. Технология стерильного цеха (Cleanroom Software Engineering).
Исчисление предикатов, теория множеств, теория моделей, теория категорий.
Семантические сети и онтологии предметных областей. Вычислительные моделии фреймы. OWL – язык структурированной спецификации онтологий. Алгебраические спецификации абстрактных типов данных. Многосортные алгебраические системы. Построение инициальной модели. Институции – теоретико-категорные спецификации сложных систем типов данных. Денотационное моделирование динамики систем. Денотационная семантика информационных объектов. Языки денотационной спецификации VDM и Z. Исчисление взаимодействующих последовательных процессов (Communicating Sequential Processes, CSP). Свойство универсальности CSP-спецификаций. Дедуктивное описание и логический подход к программированию. Аналогия между программами и конструктивными доказательствами. Метод резолюций и язык Пролог. Модальные и динамические логики. Графы зависимостей, операторные схемы и сети Петри. Верификация посредством проверки на моделях (model checking). Машины абстрактных состояний (МАС). Язык AsmL и верификация во время исполнения.
Структурный анализ и декомпозиция сложных систем. Графические средства представления результатов структурного анализа. Метод SADT (Structured Analysis and Design Technique).
Объектно-ориентированный подход к анализу и проектированию. F-логика – аппарат логической формализации процесса объектно-ориентированного проектирования. Словари классов и адаптивное программирование. Компонентное проектирование и языки описания архитектуры (Architecture Description Languages, ADL). Принципы компонентного подхода. Примеры языков описания архитектуры: Wright, Rapide. xADL – технология создания проблемно-ориентированных ADL.
Формальные методы и обеспечение качества программных систем. Формализация нефункциональных требований эффективности. Язык NoFun. NFR Framework – формальная методика оценки влияния проектных решений на качество создаваемой системы.
Оптимизация трудозатрат, связанных с использованием формальных методов. Модели алгоритмов и шаблоны проектирования. Подготовка формальных спецификаций к многократному использованию: документирование, параметризация, определение контекста. 2.4Перечень примерных контрольных вопросов и заданий для самостоятельной работы.
3Учебно-методическое обеспечение дисциплины3.1Темы рефератов (курсовых работ).3.2Образцы вопросов для подготовки к экзамену.Вопросы для подготовки к экзамену совпадают с темами занятий, указанными в тематическом плане. На экзамене студент получает один вопрос. Требуется раскрыть основные положения выбранной темы, продемонстрировать понимание материала. При подготовке разрешается пользоваться любой дополнительной литературой. В ходе приема экзамена студенту могут быть заданы дополнительные вопросы, относящиеся к другим темам. 3.3Список основной и дополнительной литературы.
3.4Для изучения дисциплин, которые предусматривают использование нормативно-правовых актов, указывать источник опубликования.Не предусмотрено. |
Ульяновский государственный технический университет «Программная инженерия» магистерская программа «Методы и средства разработки программных систем» на кафедре «Информационные системы»... |
Программа учебного курса гис-системы в приложениях «Технология разработки программных систем» по направлению подготовки магистров техники и технологии 230100 «Информатика и вычислительная... |
||
Конспект лекций междисциплинарного курса мдк 01. 02 Прикладное программирование ПМ. 01 Разработка программных модулей программного обеспечения для компьютерных систем |
Рабочая программа дисциплины Биотехнические системы на базе микроконтроллеров и плис Плис, является формирование у студентов комплекса профессиональных теоретических знаний и практических навыков в области разработки... |
||
«Разработка и стандартизация программных средств и информационных технологий» Целью подготовки студентов по дисциплине является формирование целостной системы знаний о принципах, моделях и методах, используемых... |
Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки... Исследовать процессы создания новых технологий и определять их основные тенденции целесообразно, сопоставляя эти технологии с уровнем... |
||
Конспект лекций междисциплинарного курса мдк. 03. 01 Технология разработки... Исследовать процессы создания новых технологий и определять их основные тенденции целесообразно, сопоставляя эти технологии с уровнем... |
Программа курса «Планета здоровья» Программа курса «Подвижные игры» Социальное направление Программа курса «Общественно-полезный труд» |
||
Информационные технологии Цель курса – ознакомление студентов с принципами и технологией разработки информационных систем, изучение структурных методов и инструментов... |
Учебно-методический комплекс учебной дисциплины «Информационные системы нефтегазовой геологии» Гис-систем регионов и России в целом; компьютерных систем бассейнового моделирования; информационных систем моделирования залежей... |
||
Рабочая программа дисциплины б 27 проектирование мобильных систем... Целью освоения дисциплины является формирование у студентов теоретических основ и практических навыков программной разработки мобильных... |
Кафедра программных систем и баз данных Рабочая программа составлена на основании Государственного образовательного стандарта высшего профессионального образования по направлению... |
||
Рабочая программа курса Код курса: сдм. 19 Тип курса Рабочая программа курса «Компьютерные технологии управления проектами (международный опыт)» в рамках учебной программы «Управление... |
О результатах анализа программных систем электронного документооборота... Научно-исследовательское унитарное предприятие «Центр специализированных компьютерных систем» бгу создано в 2001 г |
||
Рабочая программа элективного курса по информатике и икт «Компьютерная графика» Рабочая программа элективного курса по информатике и икт «Компьютерная графика» составлена на основе авторской программы Л. А. Залоговой,... |
Ковшило Д. Ф., Берзегова Л. Ю. Методические разработки по английскому... Методические разработки предназначены для студентов 1 курса, продолжающих изучение английского языка на стоматологическом факультете.... |
Поиск |