|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : doro@doro.poltava.ua 2:5020/400 02 Nov 2006 10:37:37 To : Zahar Kiselev Subject : Re: проектирование программ --------------------------------------------------------------------------------
On Thu, 2 Nov 2006, Zahar Kiselev wrote:
> Что делать если возникает задача написать программу, размером несколько
> больше, чем обычный человек, не профессиональный программист, может удержать в
> памяти? В том смысле что помнить что откуда вызывается, где расположено и как
> взаимодействует. Понятно взаимодействие модулей можно нарисовать на
> листе ватмана. Однако интересует вопрос - что есть в линуксе для автоматизации
> процесса проектирования софта? Кто из присутствующих здесь и реально
> пишущих/сопровождающих достаточно большой софт чем пользуется?
Я уже несколько проектов реализовал с использованием FSM (машина конечных
состояний)
ссылок в инете дать не могу хотя их море :-),
была бумажная книга + собственное ее понимание
Достоинств использования этого метода много.
Минимум документации, причем она вся (логика + данные)
присутствует на схеме фсм, очень легко расширять, модифицировать код.
Быстрота и простота локализации ошибок.
Если кратко об ФСМ то:
любой процесс можно разложить на конечное количество состояний.
Какждое состояние характеризуется данными.
Переход из одного состояния в другое осуществляется по событиям.
Возникновение события характеризуется переносом данных в новое состояние.
Вот в сущности и все.
Для примера, по желанию могу перерисовать с бумаги
в електронный вид какой либо простенький свой фсм
Good luck.
----------------------
With respect, Eduard.
mailto:doro@doro.poltava.ua
http://doro.poltava.ua
ICQ: 176017203
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/23219052cef93.html, оценка из 5, голосов 10
|