Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_02_Тема_02.doc
Скачиваний:
14
Добавлен:
21.11.2018
Размер:
1.35 Mб
Скачать

Министерство образования и науки Российской Федерации

ГОУ ВПО Тамбовский государственный технический университет

Кафедра Информационные системы и защита информации

Дисциплина Технология программирования

Лекция 2

Тема 2. Приемы обеспечения технологичности

программных продуктов

Направление 230400 «Информационные системы и технологии»

1 Курс, группы бис-11, бис-12

Преподаватель: Минин Юрий Викторович

Тамбов 2011

Лекция №2.

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

Цель лекции

Целью лекции является дать представление о технологичности программного обеспечения и о приемах ее обеспечения.

План лекции

1. Понятие технологичности программного обеспечения.

2. Модули и их свойства.

3. Нисходящая и восходящая разработка программного обеспечения.

4. Структурное и «неструктурное» программирование.

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

6. Понятие ошибки в программном обеспечении.

7. Программирование «с защитой от ошибок».

8. Сквозной структурный контроль

Список литературы

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

1. Иванова Г.С. Технология программирования М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. - 320 с.

2. Жоголев Е.А. Технология программирования М.: Научный мир, 2004. - 216 с.

3. Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д. Технология разработки программного обеспечения. М.: ИД "ФОРУМ" - ИНФРА-М, 2008. - 400с .

4. Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств. М.: Финансы и статистика, 2005. - 288 с.

Дополнительная литература:

1. Баранов С.Н., Домарацкий А.Н., Ласточкин Н.К., Морозов В.П. Процесс разработки программных изделий. М.: ФИЗМАТЛИТ, Наука, 2000. - 176с.

2. Сборник стандартов ЕСПД. – М.: ИПК Издательство стандартов, 2001. – 164с.

Internet-ресурсы:

1. www.intuit.ru - Интернет-университет информационных технологий.

2. http://citforum.ru/ - Центр информационных технологий.

3. http://www.tstu.ru/r.php?r=education - Электронная библиотека ТГТУ.

4. http://new.hse.ru/sites/infospace/podrazd/facul/facul_bi/opi/Lists

/Discussion1/Attachments/339/ЕСПД%2019.001-19.701.pdf - Сборник стандартов ЕСПД

Содержание лекции

В условиях индустриального подхода к разработке и сопровождению программного обеспечения особый вес приобретают технологические характеристики разрабатываемых программ. Для обеспечения необходимых технологических свойств применяют специальные технологические приемы и следуют определенным методикам, сформулированным всем предыдущим опытом создания программного обеспечения. К таким приемам и методикам относят правила декомпозиции, методы проектирования, программирования и контроля качества, которые под общим названием "структурный подход к программированию» были сформулированы еще в 60-х голах XX в. В его основу были положены следующие основные концепции:

- нисходящая разработка;

- модульное программирование;

- структурное программирование;

- сквозной структурный контроль.

1. Понятие технологичности программного обеспечения

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

Хороший проект сравнительно быстро и легко кодируется, тестируется, отлаживается и модифицируется.

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

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

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

Стиль программирования, под которым понимают стиль оформления программ и их «структурность», также существенно влияет на читаемость программного кода и количество ошибок программирования.

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]