Главная страница « Информация « Спецкурсы «

Спецкурс «Основы программной инженерии»


Лектор: доцент Кулямин Виктор Вячеславович
общая трудоемкость – 3 зачетные единицы
форма отчетности – экзамен
аудитория курса: аспиранты

Оглавление


Аннотация
Программа курса
Литература

Аннотация


Курс знакомит слушателей с технологическими проблемами разработки крупномасштабных программных систем, отличающими её от разработки небольших программ, и методами решения этих проблем. Слушатели курса получат хорошее представление об использовании современных высокотехнологичных методов в разработке сложного промышленных программного обеспечения, о практических способах построения качественных, гибких и масштабируемых систем в условиях жёсткой конкурентной борьбы на рынке ПО.

Программа курса


Разработка сложного ПО: источники проблем и методы их решения. Основные приемы преодоления сложности.

Жизненный цикл ПО. Основные процессы и модели жизненного цикла.

Моделирование предметной области. Потребности и требования к ПО. Качество ПО. Методы его обеспечения и контроля.

Архитектура ПО. Элементы UML. Проектирование ПО и шаблоны проектирования. Архитектура распределенных приложений на примере современных Web-приложений.

Компонентная разработка ПО. Элементы языков программирования Java и C#. Разработка Web-приложений в технологиях J2EE и .NET.

Принципы разработки пользовательского интерфейса. Разработка пользовательского интерфейса с помощью JSP и ASP.NET.

Направления развития компонентных технологий.

Управление проектами по разработке ПО.

Литература


1. И. Соммервилл. Инженерия программного обеспечения. М.: Вильямс, 2002.

2. Л. Басс, П. Клементс, Р. Кацман. Архитектура программного обеспечения на практике. СПб.: Питер, 2006.

3. У. Ройс. Управление проектами по созданию программного обеспечения. М.: Лори, 2002.

4. Г. Буч, Дж. Рамбо, А. Джекобсон. Язык UML. Руководство пользователя. М.: ДМК, 2000.

5. Л. Константайн, Л. Локвуд. Разработка программного обеспечения. СПб.: Питер, 2004.

6. Э.Дж. Брауде. Технология разработки программного обеспечения. СПб.: Питер, 2004.

7. Е.А. Жоголев. Лекции по технологии программирования: Учебное пособие. М., Издательский отдел факультета ВМиК МГУ, 2001.

8. Д. Леффингуэлл, Д. Уидриг. Принципы работы с требованиями к программному обеспечению. Унифицированный подход. М.: Вильямс, 2002.

9. А. Якобсон, Г. Буч, Дж. Рамбо. Унифицированный процесс разработки программного обеспечения. СПб.: Питер, 2002.

10. К. Бек. Экстремальное программирование. СПб.: Питер, 2002.

11. В.В. Липаев. Методы обеспечения качества крупномасштабных программных средств. М., Синтег, 2003.

12. Э. Хант, Д. Томас. Программист-прагматик. М.: Лори, 2004.

13. Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб.: Питер-ДМК, 2001.

14. М. Фаулер и др. Архитектура корпоративных программных приложений. М.: Вильямс, 2004.

15. Р. Монсон-Хейфел. Enterprise JavaBeans. СПб ., Символ-Плюс, 2002.

16. Р. Андерсон и др. ASP.NET для профессионалов. Тома I, II. Лори, 2005.

17. J. Gosling, B. Joy, G. Steele, and G. Bracha. Java Language Specification, 3-rd edition. Addison Wesley Professional, 2005. [pdf]

18. C# Language Specification. Standard ECMA-334. 4-th edition, June 2006. [pdf]

Предупреждение


Размещение на других ресурсах, а также коммерческое использование материалов, опубликованных в данном разделе, возможно только с разрешения авторов.

  

© Кафедра системного программирования ВМК МГУ.

Обновлено: 19.2.2017