36533

Современная методология программирования

Доклад

Информатика, кибернетика и программирование

Однако процесс создания программы остается кустарным и творческим. Появляется противоречие между кустарным способом разработки программ и индустриальным характером продукции отсюда возникает потребность в создании методологии программирования его стандартизации и разработке логических правил синтеза программы. Для оценки качества программ существуют следующие критерии: 1Работоспособность возможность выполнения программы на имеющемся ЭВМ 2Правильность или корректность строгое соответствие результата полученного при выполнении программы...

Русский

2013-09-22

28.5 KB

8 чел.

Современная методология программирования.

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

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

1968 – «кризис» в программировании

1969 – программирование – область научных исследований

1970 – методология программирования (Дейкстры, Вирт и др.)

Наше время – разработка программ стандартизирована.

Цель: повышение производительности труда, включая оптимальное использование, как технических средств, так и человеческих ресурсов.

Для оценки качества программ существуют следующие критерии:

1)Работоспособность (возможность выполнения программы на имеющемся ЭВМ)

2)Правильность или корректность (строгое соответствие результата, полученного при выполнении программы с требованиями постановки задачи для любых допустимых исходных данных)

3)Надежность (отсутствие отказов при выполнении программы даже для недопустимых исходных данных, например для данных вне заданного диапазона)

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

5)Документированность (обеспечение возможности отчуждения программы благодаря наличию инструкций по использованию и описанию внутренней логики программы)

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

7)Простота сопровождения (наличие сервиса для пользователя)

Современная методология программирования базируется на следующих основных принципах:

1)Разбиение процесса создания программы на отдельные этапы и соблюдение их четкой последовательности.

2)Тщательная разработка спецификаций и проектирование алгоритма.

3)Использование для проектирования алгоритма специальных языков (язык блок-схем (диаграмм), псевдокод)

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

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

- следование;

- ветвление;

- цикл.


 

А также другие работы, которые могут Вас заинтересовать

40958. Концепция типов данных 121.5 KB
  C поддерживают концепцию соглашение типов данных которая включает следующие договорённости: каждая переменная константа выражение функция относятся к некоторому типу; тип объекта либо определяется по внешнему виду либо задаётся специальным описанием; тип Т определяет множество значений допустимых для данных этого типа множество допустимых операций множество функций определённых для данных этого типа Т. Тип Т = {DomT OPT FunT} { некоторая область памяти её размер способ представления...
40959. Использование двоичного кода 357.5 KB
  Т подходящее имя для обобщенного типа: public clss List T { } public clss LinkedList T { } если к обобщенному типу предъявляются специальные требования например что тип должен реализовывать интерфейс либо наследоваться от определенного класса или же используется два или более обобщенных типа в качестве параметров то следует применять осмысленные имена типов: public delegte void EventHndler TEventrgs object sender TEventrgs e; public delegte TOutput Converter TInput T0utput TInput from; public clss SortedList TKey...
40960. История политической социологии в России 48.5 KB
  Проблемы политического устройства; критика негативов политических отношений в России: произвола и бесправия масс; выдвижение идей демократизации общественнополитической жизни в трудах А. Социальнополитические программы и конституционные проекты демократического преобразования политического строя России политических лидеров и деятелей XIX начала XX веков Т. Основоположение ихлитической социологии как самостоятельной науки в России русский ученый М.
40961. Адреса ячеек в Excel 41 KB
  В Excel предусмотрен также удобный способ ссылки на ячейку путём присваивания этой ячейке произвольного собственного имени. Имена присваиваются ячейкам или диапазонам ячеек для придания наглядности вычислениям в таблице и удобства работы например собственными именами можно обозначать постоянные величины коэффициенты константы которые используются при выполнении Присвоить ячейке собственное имя или удалить имя можно с помощью команды ВСТАВКА Имя – Присвоить или используя поле имени: Выделить ячейку или диапазон ячеек Щелкнуть...
40962. Слово і його значення. 173.5 KB
  Cyчcна ceмнтика грунтується на тких пpинципах: l cyтнicть як нзивєтьcя лeкcичним знчeнням це не нyкoвe пoняття пpo вiдпoвiднy piч звичйнe пoняття мoвця що iнкoли сyпpoвoджyєтьcя вжливими eмoцiйними oзнкми; 2 ця cyтніcть пoвинн вивoдитиcя із змicтoвнoгo тлyмчeння cлoв що гpyнтyєтьcя на ocнoвi мoвнoї oдиницi з її cтpyктypними влcтивocтями; 3 cлoв y мoвнoмy пoтoцi пoєднyютьcя не дoвiльно в злeжнocтi від їх знчeнь y вiдпoвiднocтi з лeкcичними i кoнcтpyктивними oзнкми які oбмeжyють i peгyлюють cпoлyчyвнicть.
40963. Анализ ИС-аналогов 117 KB
  Реализация навигационной схемы проекта Возможности инструментальных средств поддержки разработки обеспечившие авторский вид проекта Разработать сценарии к каждому разделу дипломного проекта. Провести юзабилити тестирование проекта с целью выявления и устранения недостатков.
40964. Электрические сети 15.55 MB
  Энергетической системой называют совокупность электрических станций, электрических и тепловых сетей и потребителей электрической и тепловой энергии, объединенных между собой и связанных общностью режима.
40965. Фонетика и графика. Гласные звуки в английском языке 896 KB
  Язык существует в сознании его носителей, в памяти тех, кто знает этот язык. Прежде всего, в сознании его “природных” носителей, знающих его с детства. Подумаем, как возникает язык в сознании каждого отдельного человека. Конечно, он не является врожденным, передающимся по наследству, как передаются черты лица, особенности характера, да и вся биологическая организация человека.
40966. Выражения. Значения выражений. 174 KB
  Первичное выражение создания не массива: литерал простое имя выражение в скобках доступ к члену выражение вызова метод доступа к элементу доступ через this доступ к базовому объекту выражение после инкремента выражение после декремента выражение создания объекта выражение создания делегата выражение typeof выражение checked выражение unchecked выражение значения по умолчанию Простые имена Просто имя состоит из идентификатора за которым может следовать список аргументов типа: простое имя: индетификатор список аргументов типанеобязательно...