Современные проблемы науки и образования: Материалы XLV внутривузовской научной конференции преподавателей МаГУ. – Магнитогорск : МаГУ, 2007. – 302 с.
В этом сборнике на стр. 257, 258 имеется статья В.Е. Петеляк.
В.Е. ПЕТЕЛЯК
МОДЕЛИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СРЕДНЕЙ И МЕНЬШЕЙ СЛОЖНОСТИ С ПОМОЩЬЮ АВТОМАТНО-АЛГОРИТМИЧЕСКИХ СХЕМПри разработке ПО обязательным этапом является проектирование. Проектирование (моделирование) необходимо:
• для конкретизации требований заказчика;
• для разработки архитектуры программы;
• для сохранения контекста программы (модели внешнего окружения, логики работы).
Исходный код ПО несамодостаточен, поскольку значительная часть информации (контекст ПО) остается неформализованной (в головах разработчиков). Кроме того, разработкой ПО и его сопровождением занимаются, как правило, разные специалисты, и для них эта неформализованная часть информации теряется.
Поэтому необходимо дополнительно к исходному коду программы иметь его проект (модель), желательно выраженную средствами понятными не только разработчикам, но и другим специалистам, в том числе заказчикам.
Проектирование может выполняться с использованием символьной или графической нотации.
Каждый из способов имеет свои преимущества и недостатки, оптимальным является совместное использование различных нотаций.
В течение последних лет идет интенсивное развитие UML (Unified Modeling Language, Унифицированного Языка Моделирования), объединившего под своим названием фактически несколько методологий, и который продвигается в качестве универсального средства моделирования, фактического стандарта в отрасли.
Он стал основой для целого спектра различных средств поддержки разработки программного обеспечения - CASE-средств (Computer-Aided Software Engineering).
Однако несмотря на интенсивное развитие средств моделирования, абсолютное большинство программистов либо вообще не пользуются ими, либо применяют их только тогда, когда все средства решения задачи исчерпаны. Основной причиной этого является чрезмерная сложность UML, которая в новой редакции языка только увеличилась.
В [1] утверждается, что сфера применения современных CASE-средств - «большие и сложные системы». В самом деле, сложность и стоимость CASE-средств оправдывается только в больших проектах. Для моделирования программного обеспечения средней и меньшей сложности нет широко распространенных инструментов.
В качестве основы инструментальных средств моделирования программного обеспечения средней и меньшей сложности можно предложить следующие подходы:
• дракон-схемы Паронджанова [2];
• автоматные схемы Шалыто [4];
• автоматно-алгоритмические схемы[3].Каждый из этих подходов имеет обоснованную методологию, графическую и символьную нотацию и инструментальное средство поддержки. Предлагаемые схемы имеют ограниченные области применения, за счет этого они значительно проще в освоении и применении.
Список литературы
1. Вендров А. Ниша и внедрение CASE-средств // Директор ИС, 2000г., №11
2. Паронджанов В.Д. Как улучшить работу ума: Алгоритмы без программистов – это очень просто! – М.: Дело, 2001.
3. Сосновских А.А. CASE-средства: возможности широкого применения
Автоматно-алгоритмические схемы //
http://www.citforum.ru.
4. Шалыто А.А., Туккель Н.И. SWITCH-технология — автоматный подход к созданию программного обеспечения "реактивных" систем //Программирование. 2001. № 5.,
http://is.ifmo.ru.