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)Использование принципов структурного программирования, которое включает в себя проектирование алгоритма на основе ограниченного набора базовых конструкций:

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

- ветвление;

- цикл.


 

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

3901. Увідні графічні пристрої. Сканери 1.9 MB
  Увідні графічні пристрої. Сканери Призначення увідних графічних пристроїв, їх класифікація. Застосування сканерів, їх різновид. Основні технічні параметри сканерів. Планшетний сканер, принципіальна схема його дії. Барабанний сканер, принципіал...
3902. Основи програмного растрування в поліграфії 361.5 KB
  Основи комп'ютерного растрування. Технологія відтворення відтинків кольору в поліграфії. Технічні показники растрування. Особливості аплітудно-модульоване растрування, його переваги та недоліки. Особливості частотно-модульованого растрування (стохастичного растрування). Растровий процесор, його призначення. Типи растрових процесорів.
3903. Елементи набірно-верстальної станції 32.5 KB
  Елементи НВС. Графічна станція та основні вимоги до її комплектації. Верстальна станція та основні вимоги до її комплектації. Набірна станція та основні вимоги до її комплектації. Вимоги до комп’ютерної мережі НВС. Поняття ОРІ-серверу. Графічна...
3904. Настільні видавничі системи 40.99 KB
  Настільні видавничі системи Поняття та призначення НВС, фактори, що сприяли виникненню НВС. Склад сучасної настільно-видавничої системи. Операційні системи, на яких будується програмна частина НВС, їх недоліки та переваги. Різниця між відкрит...
3905. ПК, як основа настільних видавничих систем 247.7 KB
  ПК, як основа настільних видавничих систем. Основні частини комп'ютера. Увідні та вивідні графічні пристрої. Означення, класифікація. Види пристроїв, що призначені для постійного зберігання інформації, їх технічні характеристики. Монітори, як пристрої для відображення інформації, Принцип роботи монітора. Технічні характеристики моніторів, що використовуються у сучасних НВС.
3906. Теорiя електроприводa 2.21 MB
  Теорiя електроприводa Методичнi вказiвки щодо практичних занять з навчальної дисципліни Теорiя електропривода для студентiв денної та заочної форм навчання за напрямами: у тому числі скорочений термін навчання...
3907. Інститут контрасигнації 78.5 KB
  Інститут контрасигнації Підзаконний нормативно-правовий акт (англ. by-law) — нормативний акт, який видається на основі закону, відповідно до закону і спрямований на його виконання шляхом конкретизації законодавчих приписів або встановлення перв...
3908. Творчий проект на виготовлення копілки 104.9 KB
  Дерев'яна Копілка – це насамперед практична та корисна річ. Копілки призначені для одноразового чи багаторазового використання. Крім того, копілки слугують гарною прикрасою інтер’єру та можуть самі по собі бути справжнім шедевром мистецтва.
3909. Тойнби. Постижение истории 33.95 KB
  А. Тойнби. Постижение истории Вызов побуждает к росту. Ответом на вызов общество решает вставшую перед ним задачу, чем переводит себя в более высокое и более совершенное с точки зрения усложнения структуры состояние. Отсутствие вызовов означает отсу...