МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ

(МИНТРАНС РОССИИ)

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ВОЗДУШНОГО ТРАНСПОРТА

(РОСАВИАЦИЯ)

ФГБОУ ВПО «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ»

«УТВЕРЖДАЮ»

Ректор ____________

«____» __________ 2012 г.

РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ



Специальность 230401 «Прикладная математика»

Специализация «Математическое моделирование процессов управления на транспорте»

Форма обучения - очная

Санкт-Петербург

2012

Цели и задачи дисциплины

Цели дисциплины:

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

Задачи дисциплины:

– изучение технологии разработки прикладных программных средств;

– изучение методов тестирования прикладных программных средств;

– изучение методов управления процессом разработки прикладных программных средств.

Данная дисциплина является дисциплиной федерального компонента цикла специальных дисциплин.


Требования к уровню освоения содержания дисциплины

В результате изучения дисциплины специалист (выпускник Университета ГА) должен:

Знать:

– жизненный цикл и этапы разработки программных средств;

– основные методы, применяемые при разработке программных средств для решения прикладных задач;

– основы организации разработки и контроля качества программных средств.

Уметь:

– формировать требования к программному средству;

– выполнять декомпозицию проекта по функциональному и объектному принципам;

НЕ нашли? Не то? Что вы ищете?

– оформлять проектную документацию.

Иметь представление:

– о состоянии и перспективах развития технологии разработки ППО;

– о современных средствах автоматизации разработки ППО.


Объем дисциплины и виды учебной работы

Наименование

Всего часов

Семестры

7

Общая трудоемкость дисциплины

156

156

В т. ч. аудиторные занятия, всего

104

104

  из них - лекции

62

62

  - практические занятия (ПЗ)

  - семинары (С)

  - лабораторные работы (ЛР)

42

42

  - другие виды аудиторных занятий

  самостоятельная работа студента

52

52

Курсовая работа, количество

1

1

РГР, ДКЗ, количество

Контрольные работы, количество

Реферат, количество

Вид и количество итогового контроля (экзамен, зачет)

экзамен

экзамен



Содержание дисциплины

4.1. Тематический план


п/п

Разделы дисциплины

Лекции

ПЗ

(или С)

ЛР

1.

Раздел 1. Введение

2

0

0

2.

Раздел 2. Этапы разработки программных средств

2

0

0

3.

Раздел 3. Анализ требований к программной системе

4

0

4

4.

Раздел 4. Проектирование программной системы

6

0

4

5.

Раздел 5. Анализ требований к компонентам

8

0

4

6.

Раздел 6. Проектирование компонентов

8

0

6

7.

Раздел 7. Программирование и отладка компонентов

8

0

10

8.

Раздел 8. Компоновка и тестирование программной системы

8

0

4

9.

Раздел 9. Управление разработкой программных средств

6

0

4

10.

Раздел 10. Объектно-ориентированная технология

6

0

6

11.

Раздел 11. САПР программных средств

4

0

0

Итого

62

0

42


4.2. Содержание разделов дисциплины:

Раздел 1. Введение

Предмет технологии программирования. Классификация программных средств. Характеристики качества программных средств. Сложность программных средств.

Раздел 2. Этапы разработки программных средств

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

Раздел 3. Анализ требований к программной системе

Содержание этапа анализа. Особенности этапа анализа требований. Методы анализа контекста. Технология анализа и формирования требований.

Раздел 4. Проектирование программной системы

Содержание этапа проектирования. Метод функциональных схем. Метод нисходящего проектирования. Пример нисходящего проектирования. Метод "исток-преобразование-сток". Метод анализа структур данных (Джексона).

Раздел 5. Анализ требований к компонентам системы

Содержание этапа анализа требований. Mетод HIPO-диаграмм. Технология использования метода HIPO-диаграмм.

Раздел 6. Проектирование компонентов программной системы

Содержание этапа проектирования компонентов. Метод структурного программирования. Метод модульного программирования. Проектирование программы на псевдокоде. Метод пошаговой детализации.

Раздел 7. Программирование и отладка компонентов системы

Содержание этапа реализации компонентов. Стиль программирования компонентов системы. Венгерская нотация идентификаторов. Обеспечение надежности программ. Методы отладки программ. Принципы отладки программ.

Раздел 8. Компоновка и тестирование программной системы

Содержание этапов компоновки и тестирования. Разработка тестов методами черного ящика. Разработка тестов методами белого ящика. Методы компоновки и тестирования. Технология тестирования. Технология тестирования программной системы.

Раздел 9. Управление разработкой программных средств

Управление производством программных средств. Управление разработкой программных средств. Модели жизненного цикла программных средств. Трудоемкость разработки программных средств. Организация коллективной разработки. Методы бригадной разработки. Показатели качества программных средств. Методы контроля проекта.

Раздел 10. Объектно-ориентированная технология

Введение в метод. Понятие объекта в ООП. Инкапсуляция. Наследование. Полиморфизм. Каноническая форма сложной системы. Процесс объектно-ориентированной разработки. Этапы объектно-ориентированной технологии. Особенности управления разработкой в ООТ.

Раздел 11. Системы автоматизированного  проектирования  программных средств

Средства автоматизации программирования. Принципы построения САПР программных средств. Этапы CASE-технологии разработки.


Лабораторный практикум

п/п

Наименование раздела дисциплины

Наименование лабораторных работ

Раздел 1. Введение

Не предусмотрено

Раздел 2. Этапы разработки программных средств

Не предусмотрено

Раздел 3. Анализ требований к программной системе

Анализ и проектирование требований к программной системе

Раздел 4. Проектирование программной системы

Проектирование структуры программной системы

Раздел 5. Анализ требований к компонентам

Анализ и проектирование требований к компонентам

Раздел 6. Проектирование компонентов

Проектирование компонентов программной системы

Раздел 7. Программирование и отладка компонентов

Программирование и отладка компонентов программной системы

Раздел 8. Компоновка и тестирование программной системы

Компоновка и комплексное тестирование системы

Раздел 9. Управление разработкой программных средств

Планирование разработки программной системы

Раздел 10. Объектно-ориентированная технология

Объектно-ориентированное проектирование структуры программной системы

Раздел 11. САПР программных средств

Не предусмотрено


Учебно-методическое обеспечение дисциплины

6.1. Библиографический список

Основной

кстремальное программирование. – СПб.: Питер, 2003. Павлов программное обеспечение. Учебное пособие. – СПб: Академия ГА, 2000. , Орлов разработки программного обеспечения. Учебник для вузов. 4-е издание. – СПб.: Питер, 2012.

Дополнительный

Брукс Ф . Мифический человеко-месяц. – М.:Символ-Плюс, 2010. др. Объектно-ориентированный анализ и проектирование с примерами приложений.– СПб.: Вильямс, 2008. Леоненков UML. СПб: БХВ-Петербург, 2001. овершенный код. – СПб.: Питер, 2007. деальный программист. – СПб.: Питер, 2012. C++ Builder Borland Development Studio 2006. Для профессионалов. – СПб.: Питер, 2007.
Материально-техническое обеспечение преподавания дисциплины Интегрированная система программирования в среде Windows на языке, изученном ранее студентами (Delphi, Builder C++, Visual C++, Visual Basic и т. п.). Специализированный компьютерный класс с Windows – совместимыми компьютерами.
Методические рекомендации к изучению дисциплины

Изучение дисциплины «Прикладное программное обеспечение» осуществляется путем проведения следующих видов занятий: лекции, лабораторные работы, самостоятельная работа студентов.

Обязательное  посещение специализированного класса для самостоятельной работы на ПЭВМ в часы свободного доступа.

Самостоятельная работа с основной литературой при подготовке к лабораторным занятиям.

Итоговый контроль знаний студентов по дисциплине проводится в виде экзамена.

Преподаватель данной дисциплины имеет право на некоторые непринципиальные отступления от содержания программы в научных и педагогических целях.

Программа составлена в соответствии с государственным образовательным стандартом высшего профессионального образования по направлению подготовки (специальности) 230401 «Прикладная математика».

Программу составили:

к. т.н., доцент        

(ученая степень, ученое звание, фамилия и инициалы разработчиков)

Программа рассмотрена и утверждена на заседании кафедры № 8 «Информатики» протокол № ___. от «__ » __________ 2012 года,

Заведующий кафедрой № 8

к. т.н., доцент        

(ученая степень, ученое звание, фамилия и инициалы разработчиков)