|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
Может, здесь ответят? В одном из соседних форумов подняли интересный вопрос в одной из веток: Какая система лучше - Модульная или Цельная? Аргументы Модульной: Модульная ... система, со всех мыслимых и немыслимых сторон "обвешанная" интерфейсами имеет преимущества перед цельной Достоинства модульной очевидны: изменения на входе/выходе не трогают ядро системы. За ядро модульной системы предлагаю принимать часть отвечающую за ведение первичных расчетных документов ... Мои сомнения: Цельная/модульная система - чистое лукавство. Любая серьезная информационная система рано или поздно становится модульной. Разные модули создают разные творцы, каждый со своим неповторимым стилем. И где цельность? Чтобы не переругаться, предлагаю для начала определиться с предметом рассмотрения: что можно считать модульной системой, что цельной (если такое вообще возможно) скромное имхо: модульная = полнофункциональная ИС, скомпонованная из самых разных программных продуктов от разных производителей цельная = полнофункциональная ИС от одного вендора ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 18:01 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
> что можно считать модульной системой, что цельной Возьмите определения, принятые для операционных систем. Плюсы и минусы - абсолютно аналогичные. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 18:16 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
e121 За ядро модульной системы предлагаю принимать часть отвечающую за ведение первичных расчетных документов ... Ну да? Почему документов, а не операций, например? Что такое "первичный расчетный документ"? И вообще, надо ли это ядро? e121скромное имхо: модульная = полнофункциональная ИС, скомпонованная из самых разных программных продуктов от разных производителей цельная = полнофункциональная ИС от одного вендораМодульная система состоит из отдельных модулей, каждый из которых может работать автономно или с некоторыми другими модулями, но не обязательно со всеми. При использовании в комплексе с другими модулями каждый модуль имеет возможность организации межмодульных связей. Цельная система не может быть разделена на отдельные части. если она устанавливается, то всем гамузом. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 19:33 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
e121 Разные модули создают разные творцы, каждый со своим неповторимым стилем. И где цельность? Почему творцы обязательно разные? Разьве не бывает крупных проектов, выполняемых под одним руководством в одном стиле? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 19:37 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
PVPРазьве не бывает практика показывает, что значительно реже чем наоборот, и гораздо реже чем хотелось бы. вот как раз для подтверждения такого тезиса и подойдет отсылка к операционным системам, данная ранее гэстом_сдлиннымномером ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 20:23 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
proposed amendment PVPРазьве не бываетпрактика показывает, что значительно реже чем наоборот, и гораздо реже чем хотелось бы.Тогда это не система, а свалка разных программ, именуемая системой. Если эти программы внеше разные, то что же там общего внутри? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2006, 20:29 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
предлагаю модулем считать модуль в смысле Майерса описанный 30 назад и не устаревший до сих пор.. а не выдумывать свое. Майерс Надежность программного обеспечения, 1980. используется в лекциях МГУ http://www.ergeal.ru/txt/archive/cs/tp/07.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2006, 08:21 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
2 tchingiz: Эх, прямо душу погрели ссылкой. Я бы только отметил, что и у Майерса, и у Жоголева модуль понимается во внутреннем, технологическом смысле - как сущность, с которой имеет дело программист. В топике же, как мне представляется, речь идет о крупномасштабных, архитектурных, видимых снаружи модулях. Но! Принципы при этом, с моей точки зрения, не меняются, максимум косметически адаптируются. Также я бы отчасти возразил на критерий неразделимости. Вполне представима модульная по архитектуре система, не являющаяся фактически разделимой - просто потому, что набор модулей в ней минимален, любое его подмножество не сможет работать либо будет бессмысленным с точки зрения бизнеса. Ну и наконец: любой серьезный программный продукт, начиная с куда более простых, нежели "полнофункциональная ИС", просто обязан быть реализован модульно, поскольку это единственный на сегодня путь справиться с его сложностью. Те ПП, которые не используют модульный подход, просто разваливаются под собственной тяжестью (вспоминая только вчера упомянутую МВ-шную Основную Задачу). Фактически я полагаю правильным сказать, что для любого ПП можно назвать четкий предел роста, опираясь на данные о его модульности (количестве и качестве модулей). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2006, 08:46 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
Выдергивание утверждений из контекста - смертный грех. Можно и по профилю на форуме наполучать. Хоть бы ссылку привели на первоисточник. В контексте задачи речь шла о модульности с точки зрения бизнес-логики, а не внутренней архитектуры (из чего однако проистекает и последнее). И, что более важно, в контексте обсуждалась обработка потока данных от модуля к модулю в противовес работы системы в пространстве одной СУБД. А еще в контексте задачи утверждалось, что в задачах биллинга архитектура первого типа имеет преимущество над архитектурой второго типа. О как! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 10:53 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
softwarer2 tchingiz: Эх, прямо душу погрели ссылкой. Я бы только отметил, что и у Майерса, и у Жоголева модуль понимается во внутреннем, технологическом смысле - как сущность, с которой имеет дело программист. В топике же, как мне представляется, речь идет о крупномасштабных, архитектурных, видимых снаружи модулях. Но! Принципы при этом, с моей точки зрения, не меняются, максимум косметически адаптируются. Также я бы отчасти возразил на критерий неразделимости. Вполне представима модульная по архитектуре система, не являющаяся фактически разделимой - просто потому, что набор модулей в ней минимален, любое его подмножество не сможет работать либо будет бессмысленным с точки зрения бизнеса. Ну и наконец: любой серьезный программный продукт, начиная с куда более простых, нежели "полнофункциональная ИС", просто обязан быть реализован модульно, поскольку это единственный на сегодня путь справиться с его сложностью. Те ПП, которые не используют модульный подход, просто разваливаются под собственной тяжестью (вспоминая только вчера упомянутую МВ-шную Основную Задачу). Фактически я полагаю правильным сказать, что для любого ПП можно назвать четкий предел роста, опираясь на данные о его модульности (количестве и качестве модулей). 1) Правильная ссылка! "Хороший модуль снаружи проще, чем внутри" Подтверждение тезису, что хорошие идеи не стареют. 2) Если не права, поправьте. Пока из обсуждения следует, что многофункциональный ПП (тот, который решает несколько бизнес-задач) будет модульным. Даже из-под одного вендора. Но что такое тогда "Цельный"? Имхо, в современных условиях это просто утопия? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 11:36 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
цельная система: текстовый редактор :) модульная система: 1. можно добавлять новые модули 2. можно заменять модули 3. необязательно использовать все модули 4. есть единое ядро и БД интегрированная система: склейка нескольких разных модульных систем (все имхо) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 11:59 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
модцельная система: текстовый редактор :) модульная система: 1. можно добавлять новые модули 2. можно заменять модули 3. необязательно использовать все модули 4. есть единое ядро и БД интегрированная система: склейка нескольких разных модульных систем (все имхо) все правильно но текстовый редактор наверное Блокнот aka Notepad? поскольку MS Word, например, очевидно модульный ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 12:13 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
IMHO: Модульной является любая система, если она не написана "в одну процедуру". Почти всегда есть какие-то процедуры, функции, классы, библиотеки. Это и есть модули. Другое дело, насколько автономен каждый модуль. И тут нельзя сказать, что лучше, а что хуже вообще - зависит от системы. Могу сказать только, что чем больше автономность - тем сложнее отладка. Ошибка при вызове одной процедуры из другой видна сразу. Ошибка при вызове функции непойми-как-прилинкованной библиотеки - уже сложнее. А обращение к web-сервису ещё туманней - непонятно, ошибка в процедуре, в web-сервисе или в сети, и для каждого настолько автономного модуля приходится изобретать какой-то журнал отладки. Зато чем автономнее модуль тем (по идее) меньше он зависит от других, т.е. веб-сервис на одном узле продолжит работать, даже если все другие "упадут" с ошибкой или "повиснут", скушав все доступные ресурсы. Вопрос - насколько это нужно для каждой конкретной системы. Цельность и целостность - IMHO не антоним модульности. Система, состоящая из сколь угодно автономных модуль может быть цельной, если межмодульные интерфейсы удобны, хорошо задокументированы и соблюдаются при реализации, и если не нарушается инкапсуляция, т.е. нет ситуации, когда один модуль "грязно хачит" другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 13:19 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
AlexTheRaven Могу сказать только, что чем больше автономность - тем сложнее отладка. Сомнительной ценности и достоверности утверждение. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 15:12 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
AlexTheRavenМогу сказать только, что чем больше автономность - тем сложнее отладка. Возражу. Если следовать этому постулату, придется сказать, что идеальным с точки зрения отладки является спагетти-код, что опровергнуто историей нашей профессии. AlexTheRavenА обращение к web-сервису ещё туманней - непонятно, ошибка в процедуре, в web-сервисе или в сети, ..... Это несколько другая тема. Скажем, представьте себе, что Вы вызываете одну и ту же подпрограмму из двух мест, в одном - пользуясь ЯВУ, в другом - из ассемблера. Второе, очевидно, сложнее, потребует больше действий, при этом возможны ошибки (например, переполнение стека). И если посмотреть через линзу Вашего утверждения, вроде как оказывается, что подпрограмма автономна "по-разному" в зависимости от того, кто к ней обращается. Я бы сказал, автономность - это одно, а технология синхронного либо асинхронного вызова конкретного средства из конкретного средства - совсем другое. AlexTheRavenЗато чем автономнее модуль тем (по идее) меньше он зависит от других, т.е. веб-сервис на одном узле продолжит работать, даже если все другие "упадут" с ошибкой или "повиснут", скушав все доступные ресурсы. Вопрос - насколько это нужно для каждой конкретной системы. Это часть автономности, но не вся автономность. Насколько нужно - безусловно, вопрос. В целом, это нужно для снижения стоимости ошибок; допустим, если из-за ошибки модуля диспетчеризации труда уборщиц остановится основной производственный процесс, это будет.. неоптимально. Но автономность относится не только к эксплуатации ПП, но и к другим этапам - разработке, внедрению, сопровождению... AlexTheRavenЦельность и целостность - IMHO не антоним модульности. Может быть, выбрано неудачное слово, но оно в этом топике используется во вполне определенном смысле. Вы пытаетесь изменить тему обсуждения, при этом заодно перейдя от "цельной" к никем кроме Вас не упоминавшейся "целостной". Я бы предложил, если хочется обсудить что-то отличное от замысла автора, создать другой топик. AlexTheRaven Система, состоящая из сколь угодно автономных модуль может быть цельной, если межмодульные интерфейсы удобны, хорошо задокументированы и соблюдаются при реализации, и если не нарушается инкапсуляция, т.е. нет ситуации, когда один модуль "грязно хачит" другой. Я не понимаю, зачем, явно имея в виду просто "хорошо реализованную систему", придумывать для этого понятия какое-то новое слово, тем более использованное в явно другом смысле. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 15:48 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
Разные модули создают разные творцы, каждый со своим неповторимым стилем. И где цельность? Проектировать системы уже не совсем модно :( ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 17:56 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
gybson e121 Разные модули создают разные творцы, каждый со своим неповторимым стилем. И где цельность? Проектировать системы уже не совсем модно :( Вы тоже заметили? К сожалению, это недалеко от истины. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 18:57 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
gybson Разные модули создают разные творцы, каждый со своим неповторимым стилем. И где цельность? Проектировать системы уже не совсем модно :( где не модно, а где и модно сбор налогов во вьетнаме, кажется ftp://ftp.iist.unu.edu/pub/RAISE/case_studies/taxation/ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 23:16 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
описание сбора налогов ftp://ftp.iist.unu.edu/pub/techreports/report115.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 23:29 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
ftp://ftp.iist.unu.edu/pub/techreports/ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2006, 23:30 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
e121 все правильно но текстовый редактор наверное Блокнот aka Notepad? поскольку MS Word, например, очевидно модульный Попробуйте выкинуть из MS Word ненужные Вам функции и сразу поймете, какой он "модульный" :) Это цельная хренотень, в которой можно только скрыть с глаз долой кучу заложенного в него, но, мне допустим, ненужного функционала. Модульное программирование ничего общего с поднятой темой, имхо, не имеет. Хотя где-то принципы конечно пересекаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2006, 01:02 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
модульная = полнофункциональная ИС, скомпонованная из самых разных программных продуктов от разных производителей Такая модульная лучше цельной не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2006, 09:21 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
Примеры цельных систем: 1С, Эталон. Там есть репозитарий классов и объектов, вокруг которого и строится вся функциональность. Причем любой объект может легко взаимодействовать с любым другим. Хорошо подходит для описания небольших, но динамичных и сильносвязанных моделей. Разделить на модули нельзя - это нивелирует преимущества системы (как RAD-среды). Но предыдущие авторы правы - при усложнении модели такие ИС загибаются под собственной тяжестью. Наглядный пример - 1С:УПП. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2006, 14:29 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
СисойПримеры цельных систем: 1С, Эталон. Там есть репозитарий классов и объектов, вокруг которого и строится вся функциональность. Причем любой объект может легко взаимодействовать с любым другим. Хорошо подходит для описания небольших, но динамичных и сильносвязанных моделей. Разделить на модули нельзя - это нивелирует преимущества системы (как RAD-среды). Но предыдущие авторы правы - при усложнении модели такие ИС загибаются под собственной тяжестью. Наглядный пример - 1С:УПП. Wow! Какие люди в моей ветке! (-: Тогда интересует еще один аспект: модульность 1С как агрегата неограниченного числа внешних компонент (теоретически возможно!?). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2006, 15:52 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
при усложнении модели такие ИС загибаются под собственной тяжестью Дык ведь всем угодить хотят. А если мы ставим на один сервер УТ, на другой Бухгалтерию и обмен между ними, то какая система? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2006, 17:31 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
e121 скромное имхо: модульная = полнофункциональная ИС, скомпонованная из самых разных программных продуктов от разных производителей цельная = полнофункциональная ИС от одного вендора систему написали на микрософт скл, а в качестве фронт энда - фокспро. был фокспро отдельный, потом микрософт его купил. а завтра микрософт принудительно разделят, скл и фокспро попадут в разные фирмы. система была модульная, стала цельная, опять стала модульная? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2006, 23:55 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
tchingiz e121 скромное имхо: модульная = полнофункциональная ИС, скомпонованная из самых разных программных продуктов от разных производителей цельная = полнофункциональная ИС от одного вендора систему написали на микрософт скл, а в качестве фронт энда - фокспро. был фокспро отдельный, потом микрософт его купил. а завтра микрософт принудительно разделят, скл и фокспро попадут в разные фирмы. система была модульная, стала цельная, опять стала модульная? 1) кто ж M$ разделит (наместника Бога на Земле)? 2) интуитивно все понятно но как только встает задача дать простое и четкое определение - получаем тупик все-таки: какую ИС на Ваш взгляд можно назвать модульной, а какую цельной? (чем дальше обсуждаем, тем больше убеждаюсь, что цельная ИС - утопия) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2006, 11:40 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
модульная система - компонуется из модулей. Каждый модуль выполняет определенную функцию и является в этом плане самодостаточным. Любой модуль можно включать и выключать из состава системы без последствий для ее функционирования. На примере Искры: = Фиксированная часть: Сервер приложений и Консоль. Весь функционал - подгружаемые модули. = Модули: ==Модули запуска приложений - Автоформы - Процедуры - Сценарии - Представления - Сводные таблицы (olap) - деловая графика - Интерактивные отчеты - Экспорты в MS Офис - Виртуальная машина (скриптовый движок) == Дизайн-студия - Формы - Запросы - Процедуры - Представления - Скрипты - Сценарии == Средства конфигурации - Администратор сервера - Нумераторы - Шедулер - Темы оформления интерфейса - Дополнительные панели инструментов - .... == Источники данных == Прикладные приложения - полностью независимые модули Все перечисленное можно: 1. В любой момент свободно включить 2. В любой момент выключить за ненадобностью и это не приведет ни к каким последствиям 3. Заменить на свой если есть желание Компоновка системы выполняется простым редактирование списка автозагрузки (рис. ниже), никаких компиляций "цельной" системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2006, 12:18 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
e121 интуитивно все понятно поздравляю e121 (чем дальше обсуждаем, тем больше убеждаюсь, что цельная ИС - утопия) а не надо было передергивать и искажать контекст... модульная система работает через интерфейсы взаимодействия между модулями (и неважно какие интерфейсы: БД, файлы, пайпы, сокеты): каждый модуль "берет информацию из одного места" и после обработки "кладет в другое". Т.н. цельная система работает в пространстве "одного места", одной БД, если угодно. Это объяснение в контексте обсуждения, из которого выдрали мою цитату. Без контекста понятия модульности и цельности могут иметь абсолютно любой смысл... совершенно всякий смысл, способный родиться в блондинистой голове. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2006, 13:56 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
Dried Gagarin e121 интуитивно все понятно поздравляю e121 (чем дальше обсуждаем, тем больше убеждаюсь, что цельная ИС - утопия) а не надо было передергивать и искажать контекст... модульная система работает через интерфейсы взаимодействия между модулями (и неважно какие интерфейсы: БД, файлы, пайпы, сокеты): каждый модуль "берет информацию из одного места" и после обработки "кладет в другое". Т.н. цельная система работает в пространстве "одного места", одной БД, если угодно. Это объяснение в контексте обсуждения, из которого выдрали мою цитату. Без контекста понятия модульности и цельности могут иметь абсолютно любой смысл... совершенно всякий смысл, способный родиться в блондинистой голове. Вы меня интригуете! Ощущение как будто знакома с Вами 1000 лет... Может, по пиву в реале? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2006, 15:02 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
e121Ощущение как будто знакома с Вами 1000 лет... Я помоложе буду... e121Может, по пиву в реале? Приезжайте... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2006, 08:38 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
автор Любой модуль можно включать и выключать из состава системы без последствий для ее функционирования можно ли исключить из система гарантированно самодостаточное ядро? (если оно там есть) e121 в районе 2002 года считалось, что м$ попадает под действие антимонопольного закона, она существенно напрягалась (в бюрократическом плане) чтобы избежать деления. избежала деления через суд. стоит удаленная система comvu.com по таймеру ftp - клиент отправляет файлы пользователей к нам в офис. ftp- клиент - от м$. система цельная. потом оказывается, что микрософтовский фтп - клиент не возвращает коды при ошибки. то есть всегда выдает 0. я его заменяю на фтп клиент от цигвина. система стала модульной? производитель стал разный, интерфейсы и функции не изменились. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2006, 02:34 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
tchingizможно ли исключить из система гарантированно самодостаточное ядро? (если оно там есть) :) конечно можно. причем гарантированно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2006, 09:41 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
Ladies & Джентльмены! Рискую нарваться на неприятие, но из вышеприведенных примеров имхо "Цельной" или "Целостной" ИС можно признать только NotePad - все остальное в той или иной степени сочетание модулей, процедур, функций (пусть даже от одного поставщика) кстати, что находится под крышкой системного блока новенького компа или мобильного телефончика - даже если на корпусе сияет брэндистый брэнд? набор деталей глобального происхождения ("Дети разных народов" - была в прошлом веке такая песня :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2006, 10:45 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
e121Ladies & Джентльмены! Рискую нарваться на неприятие, но из вышеприведенных примеров имхо "Цельной" или "Целостной" ИС можно признать только NotePad - все остальное в той или иной степени сочетание модулей, процедур, функций (пусть даже от одного поставщика) В таком случае Вы путаете понятия Цельная и Комплексная. По поводу модульности примеры приводились, критерии тоже. Если хотите проверить их на практике, берете конфигурацию 1С и пытаетесь использовать только "модуль" касса, допустим. Потом попробуйте выкинуть из ворда ненужные функции, чтобы он не грузил их не кушал память. После нескольких экспериментов само придет понимание, что означает "цельная" система. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2006, 11:19 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
iscrafmВ таком случае Вы путаете понятия Цельная и Комплексная. Уважаемый iscrafm! Не то чтобы путаю - пытаюсь ЗДЕСЬ усилиями коллективного Разума определить формулировку. Я же с этого и начала разговор: e121Чтобы не переругаться, предлагаю для начала определиться с предметом рассмотрения: что можно считать модульной системой, что цельной (если такое вообще возможно) скромное имхо: модульная = полнофункциональная ИС, скомпонованная из самых разных программных продуктов от разных производителей цельная = полнофункциональная ИС от одного вендора и пока четких определений не прозвучало наверное, слишком обширная тема для одной ветки... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2006, 12:03 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
Майерс --- Программный модуль - это любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт, пригодный для использования в описаниях процесса. Это означает, что каждый программный модуль программируется, компилируется и отлаживается отдельно от других модулей программы, и тем самым, физически разделен с другими модулями программы -- и такие формальные понятия как прочность модуля и сцепление его с другими модулями. Сцепление модуля - это мера его зависимости по данным от других модулей. Характеризуется способом передачи данных. Чем слабее сцепление модуля с другими модулями, тем сильнее его независимость от других модулей. --- если система выполнена из модулей высокой степени прочности между которыми в наличие есть только слабое сцепление - то система модульная. если система выполнена из модулей низкой степени прочности между которыми есть в наличие сцепление по содержимому (худшее) система не модульная, похожая на тарелку лапши. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2006, 23:13 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
tchingizесли система выполнена из модулей низкой степени прочности между которыми есть в наличие сцепление по содержимому (худшее) система не модульная, похожая на тарелку лапши. если у модулей нет сцепления по содержимому, то это больше похоже на набор модулей, а не на систему ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2006, 23:32 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
я бы сказал, что это не похоже на систему, а похоже на тарелку с вермишелью -- Майерс: Худшим видом сцепления модулей является сцепление по содержимому. Таким является сцепление двух модулей, когда один из них имеет прямые ссылки на содержимое другого модуля (например, на константу, содержащуюся в другом модуле). Такое сцепление модулей недопустимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 01:00 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
в теперишних терминах наличие сцепления по содержимому называется отсутсвие инкапсуляции ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 01:04 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
эээ. ошибочка. инкапсуляция может отсутствовать, то есть внутренние переменные будут видны, но ссылок на них из другого модуля может и не быть, то есть не будет сцепления по содержимому. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 01:07 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
tchingiz, я Вас понял и с этим конечно согласен. Я имел ввиду другой уровень абстракции, выше программного кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 01:10 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
А Маейрс не очень накладывает ограничения на язык. у него нет требования к языку, на котором описана система. поэтому его термин, как справедливо заметил Софтварер Но! Принципы при этом, с моей точки зрения, не меняются, максимум косметически адаптируются. обобщается левой задней ногой. язык описания системы с заданной степень абстракции может быть любой http://bugtraq.ru/library/programming/languages.html ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 01:22 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
мне языки вообще безразличны, в зависимости от задачи применяется наиболее подходящий. Тоже относится и к СУБД. Интересует только технологическое и функциональное разделение модулей. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 01:28 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
вот, написанная в качестве упражнения, работа операционной системы винвовс. ессно на высоком уровне абстракции. функция 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.
пользователь Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 01:29 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
iscrafmмне языки вообще безразличны, в зависимости от задачи применяется наиболее подходящий. Тоже относится и к СУБД. Интересует только технологическое и функциональное разделение модулей. уровень абстракции же не безразличен? раз Вы его упомянули. А раз определение Майерса не зависит от уровня абстракции, значит его можно использовать на любом уровне выше программного кода или ниже на ассемблере. вот и все. ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 01:32 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
а к чему этот rsl код, можете объяснить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 01:34 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
могу iscrafmtchingiz, я Вас понял и с этим конечно согласен. Я имел ввиду другой уровень абстракции, выше программного кода. берем другой уровень абстракции, выше программного кода, /* rsl код показывает, что уровень абстракции может быть очень высоким, то есть любым. */ и, описывая нашу любую систему, делим ее на модули в смысле Майерса. добиваясь при этом хорошей прочности модуля и отсутствию плохих сцеплений. если система проектируется, то получаемая система оказывается модульной. если это реверс - инжениринг, то это доказательство, что она модульная. (или нет) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 01:53 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
я не вижу противоречий. Задела фраза по "содержимому", но разбираться кто и что имел ввиду думаю нет смысла (уж точно не ссылки на константы в другом модуле), не принципиально. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 02:22 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
вот еще модули http://www.intuit.ru/department/se/devis/1/1.html http://www.intuit.ru/department/se/devis/1/3.html ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2006, 07:12 |
|
Архитекторам: Модульная система VS Цельная
|
|||
---|---|---|---|
#18+
Только цельная система - АСУ FLEX Кому интересно - обращайтесь AVGritsenko@yandex.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 19:27 |
|
|
start [/forum/topic.php?all=1&fid=33&tid=1549370]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 174ms |
0 / 0 |