Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программной инженерии.docx
Скачиваний:
5
Добавлен:
19.09.2019
Размер:
1.18 Mб
Скачать

Оглавление

Основные понятия программной инженерии...........................................3

Понятия «программирование», «программа».......................................3

Понятие «программный продукт»........................................................4

Понятие «программная инженерия»....................................................5

В чем отличие программной инженерии <м других инженерных

дисциплин?................................................................... ................6

Критерии качества ПО............................................. .................7

Отсутствие ошибок как критерий качес I пи........ ..................7

Надежность как критерий качества..................... ....................8

Причины возникновения ошибок............................ .....................8

Неправильный перевод как причин;) ошпиок и программных

средствах.................................................................. ......................10

Модель перевода....................................... ......................11

Основные пути борьбы с ошибками..............................12

Понятие жизненного цикла ПО.................... ........................12

Структура жизненного цикла.................. ........................13

Модель программного процесса.............. ........................13

Модели жизненного цикла.................. ..........................14

Модели организации работ................. ..........................15

Стадии жизненного цикла.................... ..............................15

Понятия качества программного среде та.........................................17

Основные понятия программной инженерии

В конце 60-х - начале 70-х годов прошлого века произошло событие, которое вошло в историю как первый кризис программирования. Событие состояло в том, что стоимость программного обеспечения стала приближаться к стоимости аппаратуры («железа»), а динамика роста этих стоимостей позволяла прогнозировать, что к середине 90-годов все человечество будет заниматься разработкой программ для компьютеров. Тогда и заговорили о программной инженерии (или технологии программирования, как это называлось в России) как о некоторой дисциплине, целью которой является сокращение стоимости программ.

На сегодняшний день нет единого определения понятия «программная инженерия». Сам термин программная инженерия впервые был озвучен в октябре 1968 года на конференции подкомитета НАТО по науке и технике (г.Гармиш, Германия). Присутствовало 50 профессиональных разработчиков ПО из 11 стран. Рассматривались проблемы проектирования, разработки, распространения и поддержки программ. Там .впервые и прозвучал термин «программная инженерия» как некоторая дисциплина, которую надо создавать и которой надо руководствоваться в решении проблем, возникших в области разработки ПО.

Как и любая другая дисциплина, программная инженерия имеет свой предмет изучения, а также свои цели и задачи. В первом приближении можно сказать, что предметом изучения дисциплины программная инженерия ($о/Ьмаге еп§теепп§) является процесс производства программного обеспечения (ПО).

Для определения целей и задач дисциплины необходимо определить ряд понятий.

Понятия «программирование», «программа».

Целью программирования является описание процессов обработки данных (в дальнейшем - просто процессов).

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

Обработка данных (йаШ ргосеззт^) - это выполнение систематической последовательности действий с данными.

Данные представляются и хранятся на носителях данных. Совокупность носителей данных, используемых при какой-либо обработке данных, будем называть информационной средой (аа1а тесИит). Набор данных, содержащихся в какой-либо момент в информационной среде, будем называть состоянием этой информационной среды. Тогда процесс обработки данных можно представить как последовательность сменяющих друг друга состояний некоторой информационной среды.

Следовательно, описать процесс это значит определить

последовательность состояний заданной информационной среды. Если мы хотим, чтобы по заданному описанию требуемый процесс порождался автоматически на каком-либо компьютере, необходимо, чтобы это описание было формализованным (описывающим структуру процесса математически). Такое описание называется программой. С другой стороны, программа должна быть понятной и человеку, так как и при разработке программ, и при их использовании часто приходится выяснять, какой именно процесс она порождает. Поэтому программа составляется на удобном для человека формализованном языке программирования (математизированном), с которого она автоматически переводится на язык соошекч кующего компьютера с помощью другой программы, называемой трип,--пипором или компилятором.