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


Р-схемы дополнительно к диаграммам UML



Pdf көрінісі
бет2/5
Дата02.05.2023
өлшемі189,37 Kb.
#88901
1   2   3   4   5
Байланысты:
Konakh60

1. Р-схемы дополнительно к диаграммам UML используются на этапе 
детального проектирования для спецификации алгоритмов функций системы и 
методов классов. Современные инструменты, поддерживающие процесс визуального 
моделирования с помощью нотации UML, позволяют получать по элементам модели 
каркасы исходных кодов на любых объектно-ориентированных языках 
программирования. Однако ни один инструмент не поддерживает визуализацию на 
этапе реализации проекта (реализация функций или методов классов 
разрабатываемой системы). Предлагается на этапе реализации проекта использовать 
Р-схемы в качестве визуального средства построения кода, т.е. логику реализации 
функций представлять в виде Р-схем. Далее − встроенный в среду проектирования 
(или моделирования) графический редактор автоматически переведет Р-схемы в 
традиционные исходные коды на языке программирования. 
Такой подход позволяет в процессе написания кода больше размышлять над 
логикой алгоритма, а не над правилами и синтаксисом языка программирования. 
Решение об использовании Р-схем в процессе детального проектирования 
принимается в зависимости от каждого конкретного приложения. Р-схемы могут 
оказаться очень полезными, если не для всего приложения, то для отдельных 
сложных и ответственных его частей, которые должны быть качественными и 
надежными. 
Использование сквозной визуализации в процессе разработки программных 
проектов позволит повысить качество и надежность программ т.к. на этапе 
кодирования программисту не придется заниматься мелкими деталями. При этом 
основной механизм абстрагирования объектно-ориентированного подхода будет 
активно использоваться разработчиком на всех этапах разработки программного 
проекта: от эскизного до детального проекта и далее – кода реализации. 
Такой подход позволяет работать на более высоком уровне абстракции и 
обеспечивает простой и бесшовный переход от проекта к коду. 
Одним из преимуществ этого подхода является то, что разработчик может 
проинспектировать алгоритм отдельно от программы без углубления в сложности и 
детали языка программирования. Благодаря этому некоторые дефекты могут быть 
обнаружены до того, как они перерастут в дефекты программного кода. Методы со 
сложными ветвлениями и циклами являются первыми кандидатами для построения 
Р-схем. Инспектирование до программирования – основная идея использования Р-
схем на данном этапе разработки. 
Второе преимущество данного подхода состоит в том, что можно обеспечить 
функцию поддержки кода и модели алгоритма в актуальном состоянии. Причем такая 
функция может работать в реальном масштабе времени. 


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


Достарыңызбен бөлісу:
1   2   3   4   5




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

    Басты бет