powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Архитекторам: Модульная система VS Цельная
25 сообщений из 51, страница 2 из 3
Архитекторам: Модульная система VS Цельная
    #33776335
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e121
скромное имхо:
модульная = полнофункциональная ИС, скомпонованная из самых разных программных продуктов от разных производителей
цельная = полнофункциональная ИС от одного вендора

систему написали на микрософт скл, а в качестве фронт энда - фокспро.

был фокспро отдельный, потом микрософт его купил.

а завтра микрософт принудительно разделят, скл и фокспро попадут в
разные фирмы.
система была модульная, стала цельная, опять стала модульная?
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33777035
e121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz e121
скромное имхо:
модульная = полнофункциональная ИС, скомпонованная из самых разных программных продуктов от разных производителей
цельная = полнофункциональная ИС от одного вендора

систему написали на микрософт скл, а в качестве фронт энда - фокспро.

был фокспро отдельный, потом микрософт его купил.

а завтра микрософт принудительно разделят, скл и фокспро попадут в
разные фирмы.
система была модульная, стала цельная, опять стала модульная?
1)
кто ж M$ разделит (наместника Бога на Земле)?
2)
интуитивно все понятно
но как только встает задача дать простое и четкое определение - получаем тупик
все-таки: какую ИС на Ваш взгляд можно назвать модульной, а какую цельной?
(чем дальше обсуждаем, тем больше убеждаюсь, что цельная ИС - утопия)
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33777197
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модульная система - компонуется из модулей. Каждый модуль выполняет определенную функцию и является в этом плане самодостаточным. Любой модуль можно включать и выключать из состава системы без последствий для ее функционирования.
На примере Искры:
= Фиксированная часть: Сервер приложений и Консоль. Весь функционал - подгружаемые модули.
= Модули:
==Модули запуска приложений
- Автоформы
- Процедуры
- Сценарии
- Представления
- Сводные таблицы (olap)
- деловая графика
- Интерактивные отчеты
- Экспорты в MS Офис
- Виртуальная машина (скриптовый движок)
== Дизайн-студия
- Формы
- Запросы
- Процедуры
- Представления
- Скрипты
- Сценарии
== Средства конфигурации
- Администратор сервера
- Нумераторы
- Шедулер
- Темы оформления интерфейса
- Дополнительные панели инструментов
- ....
== Источники данных
== Прикладные приложения - полностью независимые модули

Все перечисленное можно:
1. В любой момент свободно включить
2. В любой момент выключить за ненадобностью и это не приведет ни к каким последствиям
3. Заменить на свой если есть желание
Компоновка системы выполняется простым редактирование списка автозагрузки (рис. ниже), никаких компиляций "цельной" системы.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33777701
Dried Gagarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e121
интуитивно все понятно

поздравляю

e121
(чем дальше обсуждаем, тем больше убеждаюсь, что цельная ИС - утопия)
а не надо было передергивать и искажать контекст... модульная система работает через интерфейсы взаимодействия между модулями (и неважно какие интерфейсы: БД, файлы, пайпы, сокеты): каждый модуль "берет информацию из одного места" и после обработки "кладет в другое". Т.н. цельная система работает в пространстве "одного места", одной БД, если угодно. Это объяснение в контексте обсуждения, из которого выдрали мою цитату. Без контекста понятия модульности и цельности могут иметь абсолютно любой смысл... совершенно всякий смысл, способный родиться в блондинистой голове.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33777985
e121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dried Gagarin e121
интуитивно все понятно

поздравляю

e121
(чем дальше обсуждаем, тем больше убеждаюсь, что цельная ИС - утопия)
а не надо было передергивать и искажать контекст... модульная система работает через интерфейсы взаимодействия между модулями (и неважно какие интерфейсы: БД, файлы, пайпы, сокеты): каждый модуль "берет информацию из одного места" и после обработки "кладет в другое". Т.н. цельная система работает в пространстве "одного места", одной БД, если угодно. Это объяснение в контексте обсуждения, из которого выдрали мою цитату. Без контекста понятия модульности и цельности могут иметь абсолютно любой смысл... совершенно всякий смысл, способный родиться в блондинистой голове.
Вы меня интригуете!
Ощущение как будто знакома с Вами 1000 лет...
Может, по пиву в реале?
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33779385
Dried Gagarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e121Ощущение как будто знакома с Вами 1000 лет...
Я помоложе буду...

e121Может, по пиву в реале?
Приезжайте...
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33782184
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор Любой модуль можно включать и выключать из состава системы без последствий для ее функционирования
можно ли исключить из система гарантированно самодостаточное ядро?
(если оно там есть)

e121

в районе 2002 года считалось, что м$ попадает под действие антимонопольного
закона, она существенно напрягалась (в бюрократическом плане) чтобы избежать деления. избежала деления через суд.


стоит удаленная система comvu.com
по таймеру ftp - клиент отправляет файлы пользователей к нам в офис.
ftp- клиент - от м$. система цельная.
потом оказывается, что микрософтовский фтп - клиент не возвращает коды при ошибки. то есть всегда выдает 0. я его заменяю на фтп клиент от цигвина.

система стала модульной?

производитель стал разный, интерфейсы и функции не изменились.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33782373
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizможно ли исключить из система гарантированно самодостаточное ядро?
(если оно там есть)

:) конечно можно. причем гарантированно.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33782549
e121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ladies & Джентльмены!

Рискую нарваться на неприятие,
но из вышеприведенных примеров
имхо "Цельной" или "Целостной" ИС
можно признать только NotePad - все остальное
в той или иной степени сочетание модулей, процедур, функций
(пусть даже от одного поставщика)

кстати, что находится под крышкой системного блока новенького компа
или мобильного телефончика - даже если на корпусе сияет брэндистый брэнд?
набор деталей глобального происхождения

("Дети разных народов" - была в прошлом веке такая песня :)
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33782687
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e121Ladies & Джентльмены!

Рискую нарваться на неприятие,
но из вышеприведенных примеров
имхо "Цельной" или "Целостной" ИС
можно признать только NotePad - все остальное
в той или иной степени сочетание модулей, процедур, функций
(пусть даже от одного поставщика)

В таком случае Вы путаете понятия Цельная и Комплексная. По поводу модульности примеры приводились, критерии тоже. Если хотите проверить их на практике, берете конфигурацию 1С и пытаетесь использовать только "модуль" касса, допустим. Потом попробуйте выкинуть из ворда ненужные функции, чтобы он не грузил их не кушал память. После нескольких экспериментов само придет понимание, что означает "цельная" система.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33782885
e121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmВ таком случае Вы путаете понятия Цельная и Комплексная.
Уважаемый iscrafm!
Не то чтобы путаю - пытаюсь ЗДЕСЬ усилиями коллективного Разума
определить формулировку. Я же с этого и начала разговор:

e121Чтобы не переругаться, предлагаю для начала
определиться с предметом рассмотрения:

что можно считать модульной системой, что цельной (если такое вообще возможно)

скромное имхо:
модульная = полнофункциональная ИС, скомпонованная из самых разных программных продуктов от разных производителей
цельная = полнофункциональная ИС от одного вендора
и пока четких определений не прозвучало
наверное, слишком обширная тема для одной ветки...
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784608
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Майерс

---
Программный модуль - это любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт, пригодный для использования в описаниях процесса. Это означает, что каждый программный модуль программируется, компилируется и отлаживается отдельно от других модулей программы, и тем самым, физически разделен с другими модулями программы
--
и такие формальные понятия как прочность модуля
и сцепление его с другими модулями.

Сцепление модуля - это мера его зависимости по данным от других модулей. Характеризуется способом передачи данных. Чем слабее сцепление модуля с другими модулями, тем сильнее его независимость от других модулей.
---
если система выполнена из модулей высокой степени прочности
между которыми в наличие есть только слабое сцепление - то система модульная.
если система выполнена из модулей низкой степени прочности между которыми
есть в наличие сцепление по содержимому (худшее) система не модульная,
похожая на тарелку лапши.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784628
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizесли система выполнена из модулей низкой степени прочности между которыми
есть в наличие сцепление по содержимому (худшее) система не модульная,
похожая на тарелку лапши.
если у модулей нет сцепления по содержимому, то это больше похоже на набор модулей, а не на систему
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784692
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы сказал, что это не похоже на систему, а похоже на тарелку с вермишелью

--
Майерс:

Худшим видом сцепления модулей является сцепление по содержимому. Таким является сцепление двух модулей, когда один из них имеет прямые ссылки на содержимое другого модуля (например, на константу, содержащуюся в другом модуле). Такое сцепление модулей недопустимо.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784698
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в теперишних терминах наличие сцепления по содержимому
называется отсутсвие инкапсуляции
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784705
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эээ. ошибочка.

инкапсуляция может отсутствовать, то есть внутренние переменные будут видны,
но ссылок на них из другого модуля может и не быть, то есть не будет сцепления по содержимому.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784708
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz, я Вас понял и с этим конечно согласен. Я имел ввиду другой уровень абстракции, выше программного кода.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784714
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Маейрс не очень накладывает ограничения на язык.
у него нет требования к языку, на котором описана система.
поэтому его термин, как справедливо заметил
Софтварер
Но! Принципы при этом, с моей точки зрения, не меняются, максимум косметически адаптируются.
обобщается левой задней ногой.

язык описания системы с заданной степень абстракции может быть любой

http://bugtraq.ru/library/programming/languages.html
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784717
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне языки вообще безразличны, в зависимости от задачи применяется наиболее подходящий. Тоже относится и к СУБД. Интересует только технологическое и функциональное разделение модулей.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784720
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот, написанная в качестве упражнения, работа операционной системы
винвовс. ессно на высоком уровне абстракции.

функция os - берет список приложений выполняет обработку
действия оператора (введенного в канал операциной системы OSInput) по передаче фокуса другому приложения и вызывает себя с новым списком приложений


Код: plaintext
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.
48.
49.
50.
51.
52.
53.
54.
T0
,L0_APP
scheme L0_OS = with T0 in extend L0_APP with class
  type
    OSInput  = Pointer    -- activate next of prev application, or close current application 
            | AppPath    
    ,AppPath :: path: Text     -- path to the new application
    ,OSOutput

  channel
    osIn:    OSInput
    ,osOut:  OSOutput
  
  value  

     os:       Application-list            -> in osIn, appIn out osOut, appOut  Unit
                               --
                               --  the fg fuction  run new application
                               --  according to the specified user command.
                               --  see AppPath
    ,fg:       OSInput >< Application-list ->                                   OSOutput
                                                                            ><  AppOutput
                                                                            >< Application-list


  axiom


   [os]
     all  aps: Application-list :-
--
--       если есть ввод в osIn его читаем, результат выводим, меняем список задач
--       при изменении фокуса происходит вывод в канал приложения
--
      os ( aps) is
        let (o, a, aps1) = fg(osIn?, aps) in
          osOut!o
          ;appOut!a 
          ;if len aps1 >  0  then appOut!mkAppOutput (hd aps1)  end
          ;os(aps1)
        end
            |=|
--
--        операция внешнего выбора -- external choice
--        пользователь пишет в один из каналов:
--        если есть ответ пользователя в osIn -  его читаем (см выше), 
--        иначе должен быть ответ пользователя в appIn,
--        тогда app выполнит чтение из appIn
--
        app(hd aps)      -- если есть ввод, то есть приложение
        ;os(aps)

end                             



пользователь

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
T0
,L0_OS
scheme L0_USR = with T0 in extend L0_OS with class

  value  
     usr: Unit                           -> in any out  any   Unit
    ,usrWork: OSOutput                   -> OSInput 
    ,usrWork: OSOutput                   -> AppInput 
    ,usrWork: AppOutput                  -> OSInput 
    ,usrWork: AppOutput                  -> AppInput 
    


  axiom

   [usr]
     usr () is

        (osIn!usrWork(osOut?)  |^| appIn!usrWork(osOut?)  )         |=|
        (osIn!usrWork(appOut?) |^| appIn!usrWork(appOut?) )         |=|
        skip
        ; usr()

end
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784721
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmмне языки вообще безразличны, в зависимости от задачи применяется наиболее подходящий. Тоже относится и к СУБД. Интересует только технологическое и функциональное разделение модулей.

уровень абстракции же не безразличен? раз Вы его упомянули.

А раз определение Майерса не зависит от уровня абстракции, значит его можно использовать на любом уровне выше программного кода или ниже
на ассемблере.

вот и все.
)))
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784723
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а к чему этот rsl код, можете объяснить?
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784730
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу

iscrafmtchingiz, я Вас понял и с этим конечно согласен. Я имел ввиду другой уровень абстракции, выше программного кода.

берем другой уровень абстракции, выше программного кода,
/*
rsl код показывает, что уровень абстракции может быть очень высоким,
то есть любым.
*/

и, описывая нашу любую систему, делим ее на модули в смысле Майерса.
добиваясь при этом хорошей прочности модуля и отсутствию плохих сцеплений.
если система проектируется, то
получаемая система оказывается модульной.
если это реверс - инжениринг, то это доказательство, что она модульная.
(или нет)
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784738
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не вижу противоречий. Задела фраза по "содержимому", но разбираться кто и что имел ввиду думаю нет смысла (уж точно не ссылки на константы в другом модуле), не принципиально.
...
Рейтинг: 0 / 0
Архитекторам: Модульная система VS Цельная
    #33784775
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 2 из 3
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Архитекторам: Модульная система VS Цельная
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]