
Safonov / AMPN_exam_spring_2012
.docВопросы по курсу
“Архитектуры и модели программ и знаний”
Проф. Сафонов Владимир Олегович
Санкт-Петербургский государственный университет
Математико-механический факультет, 4 курс
vosafonov@gmail.com
Экзамен по курсу: четверг 31 мая 2012 г., ауд. 1522
-
Эволюция программного обеспечения и инициатива TWC корпорации Microsoft
-
Современные виды программ и платформы разработки ПО
-
Классический жизненный цикл разработки программ и жизненный цикл в трактовке Trustworthy Computing (SDL)
-
Структурное и модульное программирование
-
Абстрактные типы данных и их роль в современном программировании
-
Объектно-ориентированное программирование, его модели, достоинства и недостатки
-
Аспектно-ориентированное программирование
-
Выработка требований и целей разработки программ. Спецификация программ
-
Проектирование и реализация программ
-
Тестирование и верификация программ
-
Сопровождение программ и выпуск программного продукта
-
Организация процесса разработки программ
-
Web-программирование и Web-технологии
-
Сервисно-ориентированные архитектуры (SOA)
-
Облачные вычисления – Cloud Computing
-
Виртуализация – Virtualization
-
Базовые концепции и архитектура .NET
-
Обзор возможностей, типы данных, сборки, атрибуты, метаданные, рефлексия, версии, инструменты .NET
-
Язык C# и LINQ
-
Web-программирование в .NET. Silverlight
-
Распределенное и параллельное программирование в .NET
-
Модели безопасности программ и данных. Безопасность в .NET
-
Представление знаний. Интеграция методов инженерии знаний и инженерии программ. Semantic Web, Web 2.0
-
Модели и классификация знаний. Способы представления знаний. Понятие об экспертной системе
-
Продукции и продукционные знания, продукционные системы
-
Фреймы и фреймовые системы
-
Семантические сети. Байесовские сети
-
Нечеткие множества и нечеткая логика (Fuzzy Sets and Fuzzy Logic)
-
Онтологии (ontologies)
-
Классические ЭС, методы и проблемы их разработки. Извлечение знаний. Концептуализация. Формализация
-
Интеграция инженерии знаний и инженерии программ. Система Knowledge.NET
-
Проблемы и перспективы архитектур и моделей программ и знаний
Литература к курсу
-
Safonov V.O. Using aspect-oriented programming for trustworthy software development. – Wiley Interscience. John Wiley & Sons, 2008, 352 pp.
-
Сафонов В.О. Инженерия надежных и безопасных программ. Слайды к курсу (версия: сентябрь 2007 г.).
Русский академический сайт Microsoft:
http://www.microsoft.com/rus/msdnaa/curricula,
раздел: “Технология разработки программного обеспечения”
-
Safonov V.O. Secure Software Engineering. University Course. February 2007
(слайды на английском языке).
http://www.msdnaa.net/curriculum/?id=6753
-
Safonov V.O. Software Engineering. University Course. December 2004 (слайды и lecture notes на английском языке).
http://www.msdnaa.net/curriculum/?id=5983
-
Соммервилл И. Инженерия программного обеспечения. 6-е изд., “Вильямс”, 2002
-
Материалы Microsoft по Trustworthy Computing Initiative: www.microsoft.com
-
Брукс Ф.П. , мл. Мифический человеко-месяц. – Юбилейное издание (в честь 25-летия выхода первого издания), СПб: Символ, 2000
-
Майерс Г. Надежность программного обеспечения.- М.: Мир, 1980
-
Майерс Г. Искусство тестирования программ. – М.: Мир, 1979
-
Зиглер К. Методы проектирования программных систем. – М.: Мир, 1985
-
The Capability Maturity Model. – CMU SEI, Addison-Wesley, 1994
-
Требования и спецификации в разработке программ. – М.: Мир, 1984
-
Агафонов В.Н. Спецификация программ: понятийные средства и их организация.- Новосибирск: Наука, 1988.
-
Данные в языках программирования. – М.: Мир, 1982
-
Математическая логика в программировании. – М.: Мир, 1990
-
Платт Д. Знакомство с Microsoft.NET.- M.: Microsoft Press, 2001.
-
Майо Дж. C#. Искусство программирования. Энциклопедия программиста.- M.: DiaSoft, 2002
-
Рихтер Дж. Программирование для Microsoft.NET Framework. – MS Press, 2002
-
Уоткинз Д., Хаммонд М., Эйбрамз Б. Программирование на платформе .NET. – Вильямс, 2003
-
Howard, Michael, and David C. LeBlanc. Writing Secure Code, 2nd ed., Microsoft Press, 2002
-
Уотермен Д. Руководство по экспертным системам. – М.: Мир, 1989
-
Построение экспертных систем. Сб. статей. – М.: Мир, 1989
-
Сафонов В.О. Экспертные системы – интеллектуальные помощники специалистов. – СПб.: Знание, 1992
-
Представление и использование знаний. Сб. статей. – М.: Мир, 1989