Технология разработки программного обеспечения



Pdf көрінісі
бет4/53
Дата28.11.2023
өлшемі1,37 Mb.
#193856
түріКонспект
1   2   3   4   5   6   7   8   9   ...   53
Байланысты:
trpo lections 230100 2014

1.1.
 
Технологии 
Термин «технология» – он подчеркивает аналогию между созданием 
программного продукта и промышленным производством. Он отражает 
современную тенденцию к вводу дисциплины, организации и 
инструментирования 
в 
такой 
творческий 
процесс, 
как 
программирование. Слово фиксирует ту точку зрения, что 
программирование, несмотря на интеллектуальность и творческий 
характер 
этой 
деятельности, 
нуждается 
в 
организации 
и 
регламентировании, наборе соглашений и правил, не говоря уже об 
инструментальном обеспечении. Сейчас это кажется тривиальным, но в 
60-е годы такую точку приходилось отстаивать. Да и сейчас порой 
возникают трения на почве регламентирования деятельности 
разработчиков. Сам русский термин «технология программирования» 
был введен русским академиком Андреем Петровичем Ершовым. Он 
трактовал термин «программирование» в обобщенном виде и 
подразумевал все виды деятельности, выполняемые в ходе создания 
программных систем. На западе для определения этой деятельности 
использовался термин «engineering». Сейчас обобщённый термин, 
применимый к созданию программных средств, обозначают как 
«разработка» или «конструирование». Справедлива формула: 
разработка = анализ + проектирование + программирование 
(кодирование) + тестирование + отладка 
Иногда сюда также включают “сопровождение”. Чтобы подчеркнуть 
промышленно-производственный аспект, говорят о “технологии 
разработки” или “технологии конструирования”. 
1.2.
 
Этапы развития 
Лишь в начале 90-х Британское сообщество вычислительной 
техники (British Computer Society) начало присваивать разработчикам 
программ звание инженера. В США только в 1998 году стало возможным 
хоть где-то зарегистрироваться в качестве профессионального инженера 
программного обеспечения. Но по-прежнему, даже в начале нынешнего 
века, общепризнанным остается тот факт, что разработке программного 
обеспечения не достает достаточно развитой научной базы. По 


8
некоторым оценкам, 75% организаций, занимающихся разработкой 
программ, делают это на примитивном уровне. 
С момента зарождения технология разработки программ испытала 
несколько подъемов в своем развитии. Один из них связан с публикацией 
письма Эдстера Дийкстры (Edsger Dijkstra) в Ассоциацию 
вычислительной техники, озаглавленного так: «О вреде использования 
операторов GOTO» (GOTO statement considered harmful, 1968). В те 
времена программы писались с активным использованием операторов 
безусловного перехода. Обращая внимание на недостатки таких 
программ, Дийкстра предложил свою концепцию структурного 
программирования, позволяющую избежать использования таких 
операторов. Концепция Дийкстры основывалась на том наблюдении 
Бема и Якоби (Flow Diagrams, Turning Machines and languages with only 
two formation rules, 1966), что для записи любой программы в принципе 
достаточно только трех конструкций управления – последовательного 
выполнения, ветвления и цикла. То есть теоретически необходимость в 
использовании операторов перехода отсутствует [24, 25]. 
Следующий шаг в развитии структурного программирования связан 
с введением аппарата функций, позволяющих разбивать структурную 
программу на обозримые по своим размерам части. При таком подходе 
программа пишется в терминах вызова функций верхнего уровня, 
которые реализуются при помощи функций более низкого уровня. 
Нисходящее программирование еще так же называли модульным 
программированием. 
Структурным программам недоставало одного важного свойства – в 
их структуре непосредственно не отображалась сущность предметной 
области. Из-за этого было трудно их модифицировать в условиях 
изменяющихся требований. Позднее возникла парадигма объектной 
ориентированности. Она основана на использовании объектов, 
объединяющих в себе данные и функциональность. На ОО парадигме 
основаны многие современные языки и системы программирования. 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   53




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет