Математика делает то, что можно, так, как нужно, то-гда как информатика делает то, что нужно, так, как можно


Download 1.23 Mb.
bet8/78
Sana08.05.2023
Hajmi1.23 Mb.
#1447117
TuriЛекция
1   ...   4   5   6   7   8   9   10   11   ...   78
Bog'liq
288391 FB0A1 lekcii tehnologiya programmirovaniya

2.4. Основные пути борьбы с ошибками.
Учитывая рассмотренные особенности действий человека при переводе можно указать следующие пути борьбы с ошибками:

  1. сужение пространства перебора (упрощение создаваемых систем),

  2. обеспечение требуемого уровня подготовки разработчика (это функции менеджеров коллектива разработчиков),

  3. обеспечение однозначности интерпретации представления информации,

  4. контроль правильности перевода (включая и контроль однозначности интерпретации).



Упражнения к лекции 2.
2.1. Что такое простая и сложная системы?
2.2. Что такое малая и большая системы?


Литература к лекции 2.
2.1. Э. Дейкстра. Заметки по структурному программированию / У. Дал, Э. Дейкстра, К. Хоор. Структурное программирование. - М.: Мир, 1975. - С. 7-19.
2.2. Е.А. Жоголев. Технологические основы модульного программирования. // Программирование, 1980, #2. - С. 44-49.

  1. Г. Майерс. Надежность программного обеспечения. - М.: Мир, 1980.

ЛЛучшее - враг хорошего.


Народная мудрость


Лекция 3.
ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ
ПРОГРАММНЫХ СРЕДСТВ


Специфика разработки программных средств. Жизненный цикл программного средства. Понятие качества программного средства. Обеспечение надежности - основной мотив разработки программного средства. Методы борьбы со сложностью. Обеспечение точности перевода. Преодоление барьера между пользователем и разработчиком. Обеспечение контроля правильности принимаемых решений.


3.1. Специфика разработки программных средств.
Разработка программных средств имеет ряд специфических особенностей [3.1].

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

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

  3. Следует отметить также особенность продукта разработки. Он представляет собой некоторую совокупность текстов (т.е. статических объектов), смысл же (семантика) этих текстов выражается процессами обработки данных и действиями пользователей, запускающих эти процессы (т.е. является динамическим). Это предопределяет выбор разработчиком ряда специфичных приемов, методов и средств.

  4. Продукт разработки имеет и другую специфическую особенность: ПС при своем использовании (эксплуатации) не расходуется и не расходует используемых ресурсов.




Download 1.23 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   78




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling