http://compiler.su/programmirovanie-bez-programmistov-eto-meditsina-bez-vrachej.php#95В комментариях.
2018/12/11 15:52, Геннадий Тышов
Цитата:
https://forum.drakon.su/viewtopic.php?p=102301#p102301 — В.Д. Паронджанов сообщает:
Доцент Сергей Гусев из Красноярского медицинского университета создал учебное пособие по языку ДРАКОН для врачей. Учебное пособие доцента Сергея Гусева можно прочитать здесь:
https://drakon.su/_media/algoritmy_i_blok-sxemy.pdfАвтор: канд. мед. наук, доц. С.Д. Гусев
Гусев, С.Д. Алгоритмы и блок-схемы в здравоохранении и медицине: учеб. пособие. С.Д. Гусев. — Красноярск: тип. КрасГМУ, 2018. — 122 с.
С.Д. Гусев внес свой вклад в практику алгоритмизации с Драконом.
Предложил для контроля алгоритмов использовать "Чек-лист проверки алгоритма".
В чек-листе предусмотрено 47 проверок. В чек-листе С.Д. Гусева (приложение 16, стр.-118-120) предусмотрено выполнение 47 проверок при создании медицинских алгоритмов.
---
Приложение 16
Чек-лист проверки алгоритма № п/п Вид ошибки
1. Несоответствие названия алгоритма его цели
2. Отсутствие описания параметров объекта (входных параметров)
3. Отсутствует указание на область применения алгоритма
4. Отсутствует указание на исполнителя алгоритма или его этапов, (если различные этапы выполняются различными исполнителями)
5. Отсутствие указаний на ограничения применения алгоритма
6. Отсутствие описания достигаемого результата (выходных параметров)
7. Нарушена последовательность выполнения действий
8. Одновременное выполнение двух операций одним и тем же исполнителем
9. Пропуск принципиально важных операций
10. Пропуск (не указание) «само собой подразумевающихся» операций и проверок условий
11. Наличие чрезмерных (не обоснованных) упрощений
12. Отсутствие необходимых уточнений по ходу выполнения алгоритма
13. Избыточная детализация алгоритма (не соответствие указанных функций исполнителю алгоритма)
14. Наличие дублированных операций (схожих по смыслу или почти одинаковых названий операций)
15. Наличие переходов к операциям, которые уже выполнены и не могут быть выполнены повторно (переход процесса на предыдущий этап)
16. Наличие узких мест («бутылочных горлышек») – несколько веток процесса сходятся на операции, выполняемой одним исполнителем
17. Наличие операций, не имеющих продолжения или продолжение которых явно не описано
18. Наличие операций (действий) неоднородного масштаба
19. Не выделение подпроцесса (при наличии)
20. Наличие ненужных операций
21. Не указание длительности выполнения критически важных операции (группы операций)
22. Не указание сроков начала (окончания) критически важных операции
23. Не указание критически важных пауз между операциями
24. Не однозначное описание операций и проверок условий
25. Несоответствие используемой нотации описания алгоритма его типу (сложности, требуемой детализации)
26. Использование символов (фигур), не предусмотренных стандартом (используемой нотацией)
27. Наличие не законченных путей (маршрутов, веток)
28. Наличие символов одного типа, но разного размера
29. Не выполнение правил именования символов операций (используются как глаголы, так и отглагольные существительные)
30. Слишком длинный (многословный) текст в символах
31. Текст выходит за границы символов
32. Не соблюдение рекомендуемых размеров, соотношений сторон символов и толщины соединительных линий
33. Наложение элементов схемы (символов, стрелок, надписей) друг на друга
34. Наличие множественных пересечений соединительных линий
35. Отсутствие у соединительных линий необходимых стрелок, указывающих на последовательность выполнения действий
36. Отсутствие разделения схемы на страницы (чрезмерное количество элементов на схеме)
37. Отсутствие разделения схемы на этапы (при наличии этапов в алгоритме)
38. Несоответствие текста внутри символа типу символа
39. Текст внутри символа операции описывает более одной операции
40. Символы операций обозначают не элементарные (атомарные) операции
41. Не точное или ошибочное описание элементов схемы (операций, условий проверки и пр.)
42. Не точное или ошибочное описание вариантов выбора (результатов проверки условий)
43. Наличие не общеупотребительных и не расшифрованных аббревиатур (сокращений)
44. Отсутствие необходимых комментариев
45. Отсутствие необходимых контрольных точек
46. Чрезмерное количество контрольных точек
47. Отсутствие визуальной наглядности (невозможно понять схему алгоритма без детального текстового описания)
---
С.Д. Гусев использует общепринятую терминологию: "
символ (фигур)" взамен "
икона" языка Дракон.
Рекомендует (п. 43) отказаться от использования "не общеупотребительных" терминов.
При использовании ИС Дракон, проверок в чек-листе может быть меньше. Программа не позволяет совершать графические ошибки, визуализирует знаком "
?" незавершенные элементы Дракон-схемы, имеются процедуры выполнения логических проверок.