Главная
страница 1
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

УТВЕРЖДАЮ


Руководитель департамента образовательных

программ и стандартов

профессионального образования

____________Л. С. Гребнев

“___”_____________ 2001 г.

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

“ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ”

Рекомендуется Министерством образования РФ для направления подготовки

дипломированных специалистов 654700 “Информационные системы”

по специальности 071900 “Информационные системы и технологии”


2001 г.

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

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

Задачи преподавания дисциплины:

- формирование систематизированного представления о концепциях, моделях и принципах организации, положенных в основу "классических" технологий программирования и современных семейств технологий;

- получение практической подготовки в области выбора и применения технологии программирования для задач автоматизации обработки информации и управления;

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

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

В результате изучения дисциплины студенты должны:

знать:

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



- важнейшие этапы и приёмы реализации технологий;

уметь использовать:

- современные инструментальные средства проектирования программного продукта;

- приемы реализации фаз жизненного цикла программного продукта;

иметь навыки:

- проектирования и разработки программного продукта на основе современной технологии программирования;

- тестирования, отладки и документирования программ.

Изложение материалов дисциплины основано на ранее усвоенных студентами курсах “Программирование на языке высокого уровня”, “Операционные системы”, “Базы данных”, “Системное программное обеспечение”

Полученные в результате изучения дисциплины знания могут быть применены в дальнейшем при освоении курса “Проектирование АСОИУ”, дисциплин специализаций, в дипломном проектировании.

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




Вид учебной работы

Всего часов

Семестры


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

102

1










Аудиторные занятия

68

1










Лекции

34

1










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
















Семинары (С)
















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

34

1










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
















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

34

1










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

экзамен

1









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

4.1. Разделы дисциплины и виды занятий

п/п


Раздел дисциплины
Лекции
ПЗ

(или С)
ЛР

1

Основные этапы решения задач на ЭВМ; критерии качества программы

*







2

Диалоговые программы; дружественность, жизненный цикл программы

*







3

Постановка задачи и спецификация программы; способы записи алгоритма

*







4

Стандартные типы данных; представление основных структур программирования. Типы данных, определяемые пользователем; записи; файлы; динамические структуры данных; списки; программирование рекурсивных алгоритмов

*




*

5

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

*







6

Процесс производства программных продуктов; основные подходы: процедурное, логическое, функциональное и объектно-ориентированное программирование. Проектирование программного обеспечения; абстрактные структуры данных

*




*

7

Методы, технология и инструментальные средства;

*







8

Тестирование и отладка

*







9

Документирование и стандартизация

*







10

Автоматизация проектирования и технология использования САПР программного обеспечения.

*






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

4.2.1.Основные этапы решения задач на ЭВМ; критерии качества программы

Понятия программного средства, обеспечения, продукта (ПП). Проблемы технологии разработки сложного ПП. Обеспечение качества ПП: факторы, критерии, метрики, оценочные элементы, методика оценки.

4.2.2. Диалоговые программы; дружественность, жизненный цикл программы

Предпосылки создания ПП. Требования к ПП. Жизненный цикл (ЖЦ) ПС.

4.2.3. Постановка задачи и спецификация программы; способы записи алгоритма.

Цели создания ПП. Внешняя спецификация ПП. Построение и описание алгоритмов. Теорема о структурировании.

4.2.4. Стандартные типы данных; представление основных структур программирования. Типы данных, определяемые пользователем; записи; файлы; динамические структуры данных; списки; программирование рекурсивных алгоритмов

Стандартные и задаваемые пользователем типы данных. Массивы, строки, комбинированный тип (записи), множества, файлы, указатели, списки, деревья. Рекурсивные алгоритмы, поиск, сортировка.

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

Структурное программирование. Нисходящее, восходящее проектирование. Внешние спецификации модулей. Внутреннее проектирование модулей (структурное кодирование). Прочность и независимость модулей. Монолитная и пошаговая сборка “снизу вверх”, “сверху вниз”. Драйверы и заглушки.

4.2.6. Процесс производства программных продуктов; основные подходы: процедурное, логическое, функциональное программирование.

Области применения, основные характеристики:

- машинно-зависимых, машинно-ориентированных, универсальных языков процедурного программирования;

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

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

Понятие объекта. Принципы абстрагирования, ограничения доступа, модульности, иерархичности для объектного подхода. Свойства, методы объекта. Инкапсуляция, полиморфизм, наследование. Наследование в виде встраивания. Статические и виртуальные методы. Раннее и позднее связывание.

Общие принципы объектно-ориентированного анализа и проектирования сложных систем. Типовая и структурная иерархия. Алгоритмическая и объектно-ориентированная декомпозиция.

Унифицированный язык моделирования UML. Основы применения в процессе разработки и документирования.

Понятие о визуальном программировании. Объектно-ориентированные технологии OLE, ActiveX, COM.

4.2.7. Методы, технология и инструментальные средства

Понятие технологии, методологии, стиля программирования. Модели "жизненного цикла" программного обеспечения: каскадная, поэтапная или итерационная с промежуточным контролем, спиральная; тенденция одновременной реализации всех фаз ЖЦ.

Виды структурных методологий анализа и проектирования программного обеспечения Особенности методологий анализа и проектирования, определяемые типом целевых систем - систем реального времени (СРВ) и информационных систем (ИС).

Программы, управляемые внутренней логикой реализации алгоритма и управляемые событиями. Особенности технологии быстрой разработки приложений RAD и быстрого итеративного прототипирования RIPP.

4.2.8. Тестирование и отладка.

Понятие и этапы отладки. Определение, принципы тестирования. Виды тестирования: стохастическое, детерминированное, статическое, в реальном масштабе времени. Стратегии структурного и функционального тестирования. Методы покрытия операторов, покрытия условий, классов эквивалентности, граничных условий, функциональных диаграмм.

4.2.9. Документирование и стандартизация.

Стандартизация жизненного цикла программного средства в системе государственных стандартов и стандартов ISO. Документирование на фазах жизненного цикла по требованиям ЕСПД и стандартов ISO. Оценка качества программного продукта и меры по обеспечению качества в соответствии с положениями ГОСТ Р и стандартами ISO.

4.2.10. Автоматизация проектирования и технология использования САПР программного обеспечения.

Понятие о CASE-средствах как инструменте проектирования ПО для реализации методологии и автоматизации разработки ПО. Автоматическое документирование ПО и автоматическая кодогенерация. Анализ требований и проектирование спецификаций. Структурный подход к проектированию ИС: моделирование потоков данных, методология функционального моделирования, моделирование данных. Программные средства поддержки ЖЦ. Общая характеристика и классификация CASE-средств. Технология внедрения CASE-средств.
5. Лабораторный практикум.

п/п


№ раздела

дисциплины



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

1

4

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

2

6

Применение визуального объектно-ориентированного программирования в среде разработки

3

6

Проектирование, разработка и отладка программного обеспечения

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

6.1. Рекомендуемая литература.

а) основная литература:

1.Венчковский Л.Б. Разработка сложных программных изделий. Учебное пособие для вузов.- М.:ЗАО “Финстатинформ”, 1999. – 109 с.

2.Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. – М.:Финансы и статистика, 1998. – 176 с.

3.Д.Чеппел. Технологии ActiveX и OLE: Пер. с англ. – М.: Издательский отдел "Русская редакция" ТОО "Channel Trading Ltd.", 1997. – 320 c.

4. Калянов Г.Н. CASE структурный системный анализ. - М.: Лорн, 1996. -242 с., ил.

5. Липаев В.В. Проектирование программных средств: Учеб. пособие для вузов по спец. "Автом. сист.обр. информ. и упр." - М.: Высш.шк., 1990. - 303 с., ил.

6. Г. Буч Объектно-ориентирование проектирование с примерами применения: Пер. с англ. - М.: Конкорд, 1992.- 519 с., ил.

7. Оценка качества программых средств. ГОСТ 28159-89. М.: Изд-во стандартов, 1990 - 38 с.

8. Единая система программной документации (сборник стандартов). - М.: Изд-во стандартов, 1988. - 143 с.

9. М. Фаулер, К Скотт. UML в кратком изложении. Применение стандартного языка объектного моделирования: Пер. с англ. – М: Мир.: 1999. –191 с.

10. В.А.Благодатских, М.А.Енгибарян, Е.В.Ковалевская и др. Экономика, разработка и использование программного обеспечения ЭВМ: Учебник.-М.: Финансы и статистика, 1995. - 288 с.

б) дополнительная литература:

11. КомпьютерПресс.Спецвыпуск “Технологии программирования”. М., 2000, № 9, 190 с.

12. Елманова Н. З., Трепалин С. В. Delphi 4: технология СОМ. OLE, ActiveX, Автоматизация MIDAS, Microsoft Transaction Server. –М.: "ДИАЛОГ-МИФИ", 1999. - 320 с.

13. Дунаев С. INTRANET - технологии. WebDBC. CGI. CORBA 2.0. Netscape. Suit. Borland. IntraBuilder. Java. JavaScript LiveWire –М.: "ДИАЛОГ-МИФИ", 1997. - 288 с.

14. Воронцов С. И., Храмов И. А. Microsoft Visual Basic 5.0: ActiveX, DLL, Internet и другие... –М.: "СОЛОН", 1998. – 301 с.

15. Палмер С. VBScript и ActiveX: библиотека программиста - С.П.б.: "Питер", 1999, 368 с.

16. Армстронг Т. ActiveX: создание Web-приложений: Пер. с англ. -М.: "BHV", 1998. - 592 с.

17. Пьюполо Дж. OLE: создание элементов управления: пер. с англ. -М.: "BHV", 1997. – 432 с.

18. Маклаков С. В. BPwin и ERwin. CASE-средства разработки информационных систем –М.: "ДИАЛОГ-МИФИ", 1999. - 256 с.

19. Единая система программной документации. ГОСТ 19.001-77, 19.002-80 - 19.001-80, 19.101-77, 19.102-77, 19.101-78, 19.106-78, 19.201-78, 19.102-78, 19.507-79, 19.508-79, 19.601-78 - 19.601-78 -

М.: Изд-во стандартов, 1981.

20. Качество программных средств. ГОСТ 28806-90. М.: Изд-во стандартов, 1991. - 11 с.

21. Оценка качества программых средств. ГОСТ 28159-89. М.: Изд-во стандартов, 1990 - 38 с.

22. Руководство по управлению документированием программного обеспечения. ГОСТ Р ИСО/МЭК 92991-93 - М.: Изд-во стандартов,1994. - 16 с.

23. Информационная технология. Жизненный цикл программного обеспечения. ИСО 12207-95.

24. Оценка программной продукции. Характеристики качества и руководства по их применению. ГОСТ Р ИСО/МЭК 9126-93 - М.: Изд-во стандартов,1994. - 15 с.


6.2. Средства обеспечения освоения дисциплины.

Приложения на CD с обучающими примерами к литературе [11,14-17]. Визуальные среды разработки. Системы CASE-проектирования.


7. Материально-техническое обеспечение дисциплины.

Дисплейный класс с компьютерами Pentium 166 MMX или выше, объединенными в локальную сеть.

Характеристики должны обеспечивать функционирование визуальных средств разработки и демонстрируемых программных средств (п.6.2).

8. Методические рекомендации по организации изучения дисциплины.

Рекомендуются:

- выбор среды проектирования и разработки производить из числа преемственных продуктов, выпускаемых наиболее устойчивыми фирмами-производителями (Microsoft Visual Studio, Borland Delphi и т.п.);

- формулировка требований к лабораторным работам по принципу нарастающей сложности в рамках выбранного средства разработки.

Программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования по специальности 071900 Информационные системы и технологии.

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

- Шахов Эдуард Константинович, профессор Пензенского государственного универститета;

- Прокофьев Олег Владимирович, доцент Пензенского государственного универститета.

Программа одобрена на заседании учебно-методической комиссии Учебно-методического объединения вузов по университетскому политехническому образованию на базе МГТУ им. Н.Э.Баумана по специальности 071900 – “Информационные системы и технологии” “___” ___________ 2001 г., протокол №____.


Председатель УМК по специальности 071900

– “Информационные системы и технологии” Б. Я. Советов


Председатель совета УМО

по университетскому



политехническому образованию И. Б. Фёдоров


Смотрите также:
Программа дисциплины "технология программирования" Рекомендуется Министерством образования РФ для направления подготовки
141.75kb.
1 стр.
Программа дисциплины "администрирование в информационных системах" Рекомендуется Министерством образования РФ для направления подготовки
84.46kb.
1 стр.
Программа дисциплины "управление данными" Рекомендуется Министерством образования РФ для направления подготовки
110.43kb.
1 стр.
Программа дисциплины "теория информационных процессов и систем" Рекомендуется Министерством образования РФ для направления подготовки
116.29kb.
1 стр.
Программа дисциплины " компьютерная геометрия и графика" Рекомендуется Министерством образования РФ для направления подготовки
205.97kb.
1 стр.
Программа дисциплины "информационная безопасность и защита информации" Рекомендуется Министерством образования РФ для направления подготовки
167.34kb.
1 стр.
Программа дисциплины Технология экстремального программирования для направления 080700. 62 Бизнес-информатика подготовки бакалавра
78.43kb.
1 стр.
Программа дисциплины "Крупная корпорация как субъект публичной политики. Корпоративное гражданство"  для направления
365.99kb.
4 стр.
Программа дисциплины [Введите название дисциплины] для направления/ специальности [код направления подготовки и «Название направления подготовки»
362.03kb.
1 стр.
Программа дисциплины Технологии экстремального программирования для направления/ специальности 080700. 62 Бизнес-информатика подготовки бакалавра
175.83kb.
1 стр.
Программа дисциплины [Введите название дисциплины] для направления/ специальности [код направления подготовки и «Название направления подготовки»
169.34kb.
1 стр.
Программа дисциплины [Введите название дисциплины] для направления/ специальности [код направления подготовки и «Название направления подготовки»
805.63kb.
4 стр.