Автоматизированные системы бухгалтерского учета. Хохлов А.Е. - 77 стр.

UptoLike

Составители: 

67
пользователю были предоставлены относительно несложные средства для
настройки правил формирования типовых операций и расчёта показателей
отчётности, то теперь в большинстве разработок кроме простого инстру-
ментария, ориентированного на конечных пользователей, имеются также и
сложные механизмы, предназначенные для профессиональных внедренцев
и программистов. Более того, чётко прослеживается тенденция «разделе-
ния» систем на разные
слои. Нижний слойядро системы в машинном
коде, доступ к которому есть только у производителя системы. Средний
составляющие её программы, написанные на специализированных языках,
открытые для внесения изменений профессионалам, использующим средст-
ва вычислительной техники. Верхний слойготовые настройки типовых
операций, относительно простые формулы, определяющие алгоритмы рас-
чёта показателей отчётов, которые
в принципе может изменить даже от-
носительно неопытный пользователь системы. Такое расслоение кода про-
грамм можно только приветствовать. Увлечение созданием мощного уни-
версального «языка программирования для бухгалтера» начало затихать.
Особенности «слоистого» построения программ рассмотрим на примере
системы «Компас» для Windows (фирмы «Компас», Санкт-Петербург).
Здесь только часть алгоритмов обработки данных реализована на
уровне
выполняемых модулей (нижний слой). Разработка и развитие этих модулей
прерогатива фирмы-производителя. В то же время у опытных програм-
мистов (внедренцев, пользователей) имеются возможности создавать свои и
переделывать системные DLL-библиотеки, поставляемые разработчиками.
У «Компаса» есть клиенты, которые, используя эти инструменты, очень
многое переделали в системе, в ряде случаев мало
что оставив от большин-
ства её стандартных возможностей. Однако замена DLL-библиотек разра-
ботчика чревата неприятными последствиями, поскольку «Компас» в по-
добных случаях не поддерживает своего набора API-функций, которые сто-
ронний программист мог бы использовать. Так что, создавая свои DLL-
библиотеки, программист далее вынужден полностью полагаться на себя.
Значительный «кусок» бизнес-логики
разработки фирмы «Компас» вы-
полняется хранимыми процедурами SQL-сервера (средний слой). Эта часть
открыта для изменений, и модифицировать её уже намного проще, чем соз-
давать свои DLL-библиотеки. В то же время понятно, что изменения в хра-
нимые процедуры может вносить лишь специалист, который не только зна-
ком с языком SQL, но и хорошо
представляет себе структуру базы данных и
принципы функционирования системы. Если пользователь модифицировал
какие-либо стандартные SQL-запросы, то при установке новой версии про-
грамма будет запрашивать возможность замены пользовательских запросов
пользователю были предоставлены относительно несложные средства для
настройки правил формирования типовых операций и расчёта показателей
отчётности, то теперь в большинстве разработок кроме простого инстру-
ментария, ориентированного на конечных пользователей, имеются также и
сложные механизмы, предназначенные для профессиональных внедренцев
и программистов. Более того, чётко прослеживается тенденция «разделе-
ния» систем на разные слои. Нижний слой — ядро системы в машинном
коде, доступ к которому есть только у производителя системы. Средний –
составляющие её программы, написанные на специализированных языках,
открытые для внесения изменений профессионалам, использующим средст-
ва вычислительной техники. Верхний слой — готовые настройки типовых
операций, относительно простые формулы, определяющие алгоритмы рас-
чёта показателей отчётов, которые в принципе может изменить даже от-
носительно неопытный пользователь системы. Такое расслоение кода про-
грамм можно только приветствовать. Увлечение созданием мощного уни-
версального «языка программирования для бухгалтера» начало затихать.
   Особенности «слоистого» построения программ рассмотрим на примере
системы «Компас» для Windows (фирмы «Компас», Санкт-Петербург).
Здесь только часть алгоритмов обработки данных реализована на уровне
выполняемых модулей (нижний слой). Разработка и развитие этих модулей
— прерогатива фирмы-производителя. В то же время у опытных програм-
мистов (внедренцев, пользователей) имеются возможности создавать свои и
переделывать системные DLL-библиотеки, поставляемые разработчиками.
У «Компаса» есть клиенты, которые, используя эти инструменты, очень
многое переделали в системе, в ряде случаев мало что оставив от большин-
ства её стандартных возможностей. Однако замена DLL-библиотек разра-
ботчика чревата неприятными последствиями, поскольку «Компас» в по-
добных случаях не поддерживает своего набора API-функций, которые сто-
ронний программист мог бы использовать. Так что, создавая свои DLL-
библиотеки, программист далее вынужден полностью полагаться на себя.
   Значительный «кусок» бизнес-логики разработки фирмы «Компас» вы-
полняется хранимыми процедурами SQL-сервера (средний слой). Эта часть
открыта для изменений, и модифицировать её уже намного проще, чем соз-
давать свои DLL-библиотеки. В то же время понятно, что изменения в хра-
нимые процедуры может вносить лишь специалист, который не только зна-
ком с языком SQL, но и хорошо представляет себе структуру базы данных и
принципы функционирования системы. Если пользователь модифицировал
какие-либо стандартные SQL-запросы, то при установке новой версии про-
грамма будет запрашивать возможность замены пользовательских запросов




                            67