Форум Сообщества Аналитиков

Дисциплины => Системный Анализ и Требования => Тема начата: Galogen от 09 Декабря 2006, 21:12:07

Название: Основы системного анализа
Отправлено: Galogen от 09 Декабря 2006, 21:12:07
Хочу начать тему по системному анализу, учитывая пожелания KEEN_G.

Скажу сразу, системный анализ в определенной степени  сродни некому колдовскому искусству. А с другой стороны системный анализ широко используется массами чисто интуитивно.
Особое развитие эта методолгия или парадигма получила в научных и околонаучных областях деятельности. Причем надо отметить, мне как имеющему в этой области (научной :) определенный опыт (все-таки кандидат наук), системный анализ здесь применяется вполне естественно правда не называется таковым словом.
Т.е. на мой взгляд суть и назначение системного анализа - решение сложной проблемы.
Тут вероятно есть два пути: - разбиение сложной задачи на менее сложные до тех пор, пока мы не сможем решить все ее отдельные моменты;
другой путь - интуиция - озарение, этот этап нам не подвластен, как он происходит неведомо, но чаще всего все-таки есть результат большой практики или разносторонности знаний.

В любом случае именно принцип разнообразия или разносторонности и есть успех использования системного анализа. (Принцип Ashby).
Тут мне кажется и кроется успешность какого-либо в данном направлении + конечно опыт и  инженерное чутье.

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

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

Возникновение ООП парадигмы на мой взгляд было ответом на кризис создания программных систем в конце 70, начале 80. Тем не менее все принципы системного анализа были тогда известны. SADT технология создана в 67 если мне не изменяет память, а про DFD ходят легенды, что ее первое применение было сделано в 30 годы...

Продолжение следует... Мысли высказывать уже можно:-)
Название: Re: Основы системного анализа
Отправлено: Keen_G от 10 Декабря 2006, 00:15:05
Благодарю, galogen!
Попытаюсь дать определение понятию система. Как-то редко приходится видеть какое-либо
определение названного понятия, потому что как ни напиши, всегда можно поспорить, чтобы
варьировать его в ту или другую сторону. Золотая середина... Система - совокупность отдельных объектов с неизбежными связями между ними. И опять же сразу возражения, определение как-то не катит совсем, даже от самого себя: организация системы имеет подчиненность определенной цели!!! Да, наверное, так пишется в каждой книге про системный анализ - обязательно должна быть цель. Без цели никак... Возможно допускаю ошибку, но не могу с этим согласиться на все 100%. Попытаюсь объяснить.
Тут как нельзя кстати выразился galogen:
Цитировать
системный анализ широко используется массами чисто интуитивно
В принципе, предметом системных исследований являются три типа систем:
технические, социотехнические, природные.
Бессмысленно утверждать,что в технических системах отсутсвует цель... Про социо..чтототам
я вообще не говорю, потому что это сложновато, можно с любой стороны смотреть и с любой
доказать свою точку зрения. А вот про природные можно дискутировать. Системная среда,
окружающая человека, человеческое общество, мышление, любые результаты практической
деятельности и тд и тп. Все ли имеет цель... ну это выставлю на суд форумчан, а то меня
понесло... у нас все-таки не филосовский форум.
Отвлекусь от своих размышлений. Если система имеет структуру, взаимосвязи, цель, также
можно убедиться, что составные части должны выполняться в определенной последовательности (хотя опять же тонкий момент). Поэтому всякая системная деятельность алгоритмична, но это не означает, что алгоритм реальной деятельности осознается, ряд процессов выполняется человеком интуитивно (опять же приведенная выше цитата подтверждает это). Если мы получаем неудовлетворительный результат, то причину неудачи следует искать в несовершенстве алгоритма. И вот в этот момент помочь может только наука Системный анализ.
Цитировать
суть и назначение системного анализа - решение сложной проблемы
Попробую дополнить. Сложные проблемы появились почему? А т.е. существуют
различные науки, которые постоянно продолжают усложняться: все более глубокое изучение
все более глубоких вопросов.
Вот.
А.В. Антонов "Системный анализ"
"СА - дисциплина синтетическая. Она использует методы, модели и результаты различных
теоретических курсов. Но, несмотря на использование в своем арсенале самых современных
методических разработок имеется ряд проблем, которые до сих пор не нашли своего решения.
Это является следствием того, что объектом системных исследований являются сложные системы"
Но вот тут все-таки возникает вопрос, что если СА сделать жертвой операции Декомпозиция,
тогда, возможно появится другой взгляд на решение некоторых насущных проблем. поставлю вопрос по другому: Можно ли разделить системный анализ на две поддисциплины - Анализ и Синтез?
Название: Re: Основы системного анализа
Отправлено: Galogen от 10 Декабря 2006, 00:46:43
хочу просто вставить.

любая искусственная система, т.е. система создаваемая людьми или обществом людей, есть целевая система, поскольку она нужна именно для достижения цели. Правда в случае социосистем бывает трудно это сразу понять, даже не это а скорей то, что было: раньше курица или яйцо :-) Т.е. сначала возникла цель, потом появились люди ее воплощающие или все-таки все наоборот? Ну это наверное к Гумилеву и его последователям.

а вот что касается живой или природной системе, тот тут все понятно.
Живая стремится к продолжению вида, это ее цель - бесконечно себя воспроизводить!

Природная неживая - подчиняется стохастически -детерменированным законам - увеличение энтропии и уменьшение потенциальной энергии (или вообще энергии как таковой).

Так что цель есть всегда, другое дело - а что это меняет? Но мы все-таки рассуждаем о искусственных системах.

Цитировать
Система - совокупность отдельных объектов с неизбежными связями между ними
Нормальное определение, но обычно - система - совокупность взаимосвязанных элементов, обладающих единой цельностью или целостностью. Система - есть средство достижение цели. А вообще у меня есть порядка 10 определений на все случаи жизни:-) Это из ряда, так называемых, интуитивных...

Цитировать
Сложные проблемы появились почему? А т.е. существуют различные науки,
Чем больше мы знаем, тем меньше понимаем :-) Притча про мудреца..

Цитировать
Можно ли разделить системный анализ на две поддисциплины - Анализ и Синтез?
Именно. Только анализ бывает разный: дедуктивный, индуктивный, абдуктивный. От простого к сложному, от частного к целому, от общего к частному и т.п.
системный анализ реализует системный подход, от целого к частному, снаружи внутрь, от черного ящика к прозрачному. В этом и есть суть анализа системы, не потерять целостность.
Фактически все наши ВИ, ДК и т.п. есть суть анализ, а вот конструирование кода под реальную платформу и архитектуру, есть синтез. Не так ли?

...
Название: Re: Основы системного анализа
Отправлено: bas от 10 Декабря 2006, 12:09:35
Что то ВЫ ударились совсем в теорию. Попробую поддержать разговор не своими мыслями :)

Вот что предлагает http://ru.wikipedia.org по определению Система (мне кажется это более удачное определение):
Цитировать
Система (в системном анализе) — набор сущностей и их связей, выделенных из среды на определенное время и с определенной целью.
Подробнее о свойствах и типах Систем можно почитать здесь:
http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0

А вот что предлагает http://ru.wikipedia.org по поводу Системного Анализа:
http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7
Название: Re: Основы системного анализа
Отправлено: Galogen от 10 Декабря 2006, 19:37:02
Продолжу мысль, закончив пост №1.

И так идеи системного анализа и системного подхода существуют порядочное время. Однако как наука, системный анализ притерпевает этап становления.
Тем неменее подчеркну, что сама суть системного анализа используется уже очень давно. Хотя сама философия системности достаточно нова.

С практической стороны системный анализ направлен на решение проблемы. Решение проблемы видится в поиске путей решения проблемы и построения системы, которая эту задачу будет решать. Если пойти дальше, то все это нужно даже вот для чего - построить не просто систему, а систему управления системой, которая решит нашу проблему.
Как научится управлять погодой? Надо понять механизм становление погоды и найти рычаги, которые позволят это делать. Решить эту задачу можно только системно..

Как повысить общую продолжительность жизни человека? Надо знать, а что влияет на это и как этим можно управлять

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

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

В пограммировании и ИС, анализ может быть различным: структурно-функциональным или структурно-объектным, возможно есть и другие возможности.
Первый все-таки направлен на создание систем на базе структурно-ориентированых языков,
второй на основе объектно-ориентированных.

Вообще объектная парадигма, кажется, более естественной.

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

Для структурированных задач подходят математические методы - в этом случае системный анализ есть суть математического моделирования

Для слабо и плохо структурированных задач - системны анализ используется как единственный инструмент снижения неопределенностей.
Методики в этом смысле широкие: качественные методы оценивания и описания: мозговой штурм, метод Дельфи, методы экспертных оценок, методы морфологических ящиков и т.п., и количественных методов...

Для более глубоко понимание идей, могу посоветовать книги
1.   В.С. Анфилатов, А.А. Емельянов, А.А. Кукушкин. Системный анализ в управлении: учебное пособие. – М.: Финансы и статистика, 2002. – 368 с.
2.   Ф.И. Перегудов, Ф.П. Тарасенко. Введение в системный анализ. Москва. Высшая школа.1989.

Так или иначе, по-моему, системный анализ скорее не метод, а система принципов, которая позволяет выстраивать методику ориентированную на решение задачи.

В нашем случае интерес представляет объектно-ориентированный подход: инкапсуляция свойств и поведения в объектне, и построение системы как совокупность взаимодействующих с определенной целью объектов. (есть отличие от функционального подхода, где существует приоритет функции над структурой, и разделение функци и данных)

вот цитата из книги 1 (см выше)
Цитировать
Существует несколько подходов к описанию сложных систем. Наиболее общим является теоретико-множественный подход, при котором система S представляет собой отношение S  XY, где Х и Y – это входные и выходные объекты. Предполагается что задано семейство множеств Vi, где i  I (множе-ство индексов) и система задается на Vi как некоторое собственное множество декартового произведения, все компоненты которого являются объектами сис-темы. Такое определение ориентировано на исследование общих свойств сис-темы и лежит в основе общей теории систем.
Системный анализ представляет собой подход на более низком уровне общности и представляет собой методологию решения проблем, основанном на структуризации систем и количественном сравнении альтернатив.
Иначе говоря, системным анализом называется логически связанная со-вокупность теоретических и эмпирических положений из области математики, естественных наук и опыта разработки сложных систем, обеспечивающая по-вышение обоснованности решения конкретной проблемы. В системном анализе используются как математический аппарат общей теории систем, так и другие качественные и количественные методы из области математической логики, теории принятия решений, теории эффективности, теории информации, струк-турной лингвистики, теории нечетких множеств, методов искусственного ин-теллекта, методов моделирования.
Применение системного анализа при построении ИС дает возможность выделить перечень и указать целесообразную последовательность выполнения взаимосвязанных задач, позволяющих не упустить из рассмотрения важные стороны и связи изучаемого объекта автоматизации. Иногда говорят, что сис-темный анализ – это методика улучшающего вмешательства в проблемную си-туацию.
В состав задач системного анализа в процессе создания ИС входят задачи декомпозиции, анализа и синтеза.
Задачи декомпозиции  - представление системы в виде подсистем, кото-рые состоят из более мелких элементов. Часто задачу декомпозиции рассматри-вают как составную часть анализа.
Задачи анализа – нахождение различного рода свойств системы и среды. Цель анализа – определение закона преобразования информации, задающего поведение системы. В этом случае говорят об агрегации (композиции) системы в один элемент (“черный ящик”).
Задача синтеза системы противоположна задаче анализа. Необходимо по описанию закона преобразования построить систему, фактически выполняю-щую это преобразование по определенному алгоритму. При этом предвари-тельно определяется класс элементов, из которых состоит искомая система, реализующая алгоритм функционирования.
Название: Re: Основы системного анализа
Отправлено: Galogen от 10 Декабря 2006, 19:37:44
еще цитата

Цитировать
Общими для всех методик системного анализа является определение функционирования системы, формирование вариантов структуры системы и выбор наилучшего варианта построения методики на основе декомпозиции, анализа и синтеза. Основой построения методики анализа и синтеза в конкрет-ных условиях является соблюдение принципов системного анализа.
   Принципы системного анализа [5]:
принцип конечной цели означает абсолютный приоритет конечной це-ли. Имеет правила:
•   для проведения системного анализа необходимо точно сформули-ровать цель;
•   анализ следует проводить на базе уяснения основной цели (функ-ции основного    назначения), при этом определяются существенные свойства показателя качества и критерия оценки;
•   при синтезе любая попытка изменения или улучшения должна оце-ниваться относительно того помогает ли или мешает она достиже-нию цели;
•   цель функционирования системы задается суперсистемой;
принцип измерений. Для определения эффективности функционирова-ния системы, ее надо представить как часть более общей и проводить оценку внешних свойств исследуемой системы;
принцип эквифинальности – система может достигнуть конечного со-стояния, независящего от времени и определяемого только собственными ха-рактеристиками системы при различных начальных условиях и различными пу-тями;
принцип единства – рассмотрение системы как целого и как совокупно-сти частей;
принцип связности – рассмотрение любой части системы с выявлением связи между элементами и внешней средой;
принцип модульного построения – замена части системы на совокуп-ность ее входных и выходных характеристик (воздействий);
принцип иерархии – полезно ведение иерархии частей системы и их ранжирование;
принцип функциональности – совместное рассмотрение структуры и функции с приоритетом функций над структурой. Принцип утверждает, что любая структура тесно связана с функцией системы. При появлении новых функций следует изменять структуру. Поскольку выполняемые функции со-ставляют процессы, целесообразно рассматривать отдельно процессы, функции, структуры. Процессы сводятся к анализу потоков различных видов (материаль-ных, энергетических, информационных, смены состояний).  С этой точки зре-ния структура – это множество ограничений на потоки в пространстве и во времени;
принцип развития – это учет изменяемости системы, её способности к развитию, адаптации, расширению, замене частей, накапливанию информации. При проектировании системы необходимо закладывать возможность её разви-тия. Достигается это за счет включения новых модулей, совместимых с общей системой. Одним из способов учёта этого принципа является рассмотрение ИС относительно её жизненного цикла, который включает в себя проектирование, изготовление, ввод в эксплуатацию, эксплуатация, модернизация, замена и уничтожение. Иногда этот принцип называют принципом историчности или от-крытости;
принцип децентрализации – сочетание в сложных системах централизо-ванного и децентрализованного управления. Степень централизации должна быть минимальной. Недостатком децентрализованного управления является сложность управления из–за огромного потока информации, подлежащей пере-работке в старшей системе управления. В медленно меняющейся обстановке выгодно использовать децентрализованное управление, а при резких изменени-ях среды используют централизованное управление для перевода системы в но-вое состояние;
принцип неопределенности – учёт неопределенностей и случайностей в системе. Принцип утверждает, что сложная система может иметь структуру функционирования или внешнее воздействие, которые не полностью определе-ны.
Сложные открытые системы не подчиняются вероятностным законам, по-этому при оценивании таких систем используют метод гарантированного ре-зультата, который базируется на описании неопределенностей с точки зрения теорий нечеткой логики и теории неопределенностей.


думаю пока хватит для разговора:-))
Название: Re: Основы системного анализа
Отправлено: Keen_G от 11 Декабря 2006, 22:28:22
Цитировать
Фактически все наши ВИ, ДК и т.п. есть суть анализ, а вот конструирование кода под реальную платформу и архитектуру, есть синтез.
А ведь действительно, согласен на все 100, хотя такая мысль в голову даже не приходила

Думаю в каждой из областей, где применяется или должен применяться СА, он притерпевает
значительные изменения по своему составу. А сама дисципцлина является прямо-таки необъятной. Мне даже кажется, что можно некоторую закономерность выявить, хотя может это глупость, но попробую сформулировать: чем больше мы упрощаем систему, анализируя ее, тем более сложные методы мы используем для ее изучения. Т.е. хочу сказать, что более подробное изучение, анализ или просто рассмотрение некоторой системы ведут за собой усложнение средств анализа. Упрощая одно мы усложняем другое. В объектно-ориентированном подходе мы не используем весь арсенал СА для изучения систем,
это нам и не нужно. Но это только с одной стороны! А вот если обратимся к UML, то увидим
разнообразие различных связей (отношений), подсистем и элементов (классы, ВИ, состояния и тд).
В итоге получается, используя UML как средство моделирования, мы значительно расширяем
фундаментальные понятия системного анализа. как было сказано и с чем полностью согласен:

Цитировать
Проблема успешного применения СА, как правильно заметил bas, заключается в различие областей, для которых решается задача.
Для меня это стимул задуматься... В итоге получается, что если встретятся 2 аналитика,
работающих в разных областях и начнут разговаривать о работе, то ни из них один даже не
сообразит, что является коллегой своего собеседника
 
Модер: Сорри, чуть не стер твое сообщение, вместо цитирования нажал редактирование. Много прав иногда тоже плохо :)
Название: Re: Основы системного анализа
Отправлено: Galogen от 16 Декабря 2006, 22:30:30
Сорри за позднюю реплику.
Не могу согласится с последним абзацем. Думаю это вряд ли, это похоже на философию идеализма Канта. Если принять ее за основу, мы некогда не сможем договорится.
Напомню. Кант считал, что все, что нас окружает есть плод нашего воображения или нашего конкретного понимания мира. Т.е. как устроен реальный мир в реальности никто не знает, поскольку какждый имеет собственную модель окружающего мира. Есть некоторые элементы этих моделей, которые оказываются схожими или которые принимаются за истину. Поскольку модель восприятия мира во многом определяется также и воспитание, цель воспитания привить личной модели черты общего коллективного понимания...
Тут можно спорить или просто не принимать это, но к удивлению, очень многие люди разделяют такую концепцию. Может они и правы. Черт возьми! :-))

По первому обзацу. По субботам бываю в бани у друга. Часто имеем такие интеллектуальные беседы. Обсуждали вопрос, почему зачастую выпускники специализированных кафедр по ИТ менее успешны тех выпускников, которые заканчивали другие специальности, не связанные с ИТ, но пришедшие в ИТ по интересу.
Сделали так вывод. Многие студенты, идущие в ИТ кафедры полагаю, стоит им только поступить на эту специальность и у них весь ИТ мир в кармане. Однако когда выходят в жизнь вдруг оказывается, что никому особо не интересно, что данный парень отлично разбирается св SQL запросах, гораздо более интересно решение некоторой конкретной задачи. А для ее решения оказывается знания SQL и не достаточно, нужны еще другие знания, а их то оказывается и нет. Т.е. владение ИТ - это интсрументальные знания, но инструментальные знания не научат человека делать что-то. Т.е. мы можем владеть топором, однако это не значит мы сумеем построить дом. Это необходимое условие, но недостаточное.
Это, конечно, мое личное мнение.
Название: Re: Основы системного анализа
Отправлено: Galogen от 16 Декабря 2006, 22:58:33
Вот нашел ссылку на статьи из Большой советской энциклопедии по системам, системному анализу, системному подходу и т.п. Обнаружил с удивлением, что мы былипервыми, кто применил СА на практике :-)
http://bse.chemport.ru/index.php?l1=%F1
Название: Re: Основы системного анализа
Отправлено: Slav от 18 Декабря 2006, 19:22:25
Получил истинное наслаждение, читая переписку умных людей! Хочу высказать своё, сугубо личное мнение по ряду высказанных выше мыслей. Любая система, даже реально физически существующая есть некая “псевдоабстракиция”  реальности. Возьмём реальный автомобиль AUDI – 100 номер кк 100 к. Это объект, материален, как и все то, что нас окружает. Автомобиль, безусловно, является системой, но системой на определённом уровне “псевдоабстракции”. Уровень этой “псевдоабстракции” определяется целью или набором целей для достижения которых и была создана ( человеком или природой) данная система. Например, автомобиль создан для движения, причем движения по земной поверхности. Данная цель и определяет основные составляющие системы “АВТОМОБИЛЬ”, а так же алгоритмы взаимодействия этих составляющих. Глупо было бы включить в состав такой системы жёлтый воздушный шар – ЗАЧЕМ? Сточки зрения цели “полёт” – система “автомобиль” явно не лучшее решение! Другая цель – человек в салоне автомобиля. Отсюда сидения, система кондиционирование воздуха, система управления и т.д. Рассматривая автомобиль на этом уровне “псевдоабстракции” мы видим одну системы. Если  брать во внимание встречные воздушные потоки, покрытие трассы и т.д. получим совсем иную систему. В реальном мире все взаимодействует НЕПРЕРЫВНО, начиная от молекул и до звёзд. Это, наверное, глобальная система! Не соглашусь с уважаемым Keen_G: 
Цитировать
“Если мы получаем неудовлетворительный результат, то причину неудачи следует искать в несовершенстве алгоритма.”
  Важны не только алгоритмы, но и структура! Что важнее? Человеческий мозг не в состоянии воспринимать непрерывные процессы так, как сам является системой основанной на дискретизации -  электрические импульсы. Поэтому люди всё воспринимают по частям время, числа, звуки и т.д. Сюда же относится реальный мир. Что бы его понять необходимо его разделить! Методы анализа лишь путь к этому! Когда посредством синтеза мы создаём какую либо систему и делаем её частью реального мира, она тут же становится частью другой системы и  функционирует взаимодействуя с ней     
Цитировать
Название: Re: Основы системного анализа
Отправлено: kidman от 18 Декабря 2006, 21:32:59
To: Galogen

Цитировать
Сделали так вывод. Многие студенты, идущие в ИТ кафедры полагаю, стоит им только поступить на эту специальность и у них весь ИТ мир в кармане. Однако когда выходят в жизнь вдруг оказывается, что никому особо не интересно, что данный парень отлично разбирается св SQL запросах, гораздо более интересно решение некоторой конкретной задачи. А для ее решения оказывается знания SQL и не достаточно, нужны еще другие знания, а их то оказывается и нет. Т.е. владение ИТ - это интсрументальные знания, но инструментальные знания не научат человека делать что-то. Т.е. мы можем владеть топором, однако это не значит мы сумеем построить дом. Это необходимое условие, но недостаточное.

Истину глаголите, если не факт то статистическая закономерность 100%-я.:)
Название: Re: Основы системного анализа
Отправлено: Keen_G от 18 Декабря 2006, 21:53:53
SLAV, KIDMAN спасибо, что присоединились к беседе!
Цитировать
Важны не только алгоритмы, но и структура! Что важнее?"
Мне кажется, что то как Вы это объясняете очень логично. Хочу все-таки подчеркнуть, что
не настаиваю на своей точке зрения, а просто высказываю предположения и мысли.
Давайте порассуждаем...

В принципе, есть очевидные признаки системности: структурированность системы,
взаимосвязанность ее составляющих частей, подчиненность системы определенной цели. И тем более в человеческой деятельности эти признаки постоянно присутствуют. Всякое
осознанное действие преследует определенную цель, причем в любом действии легко увидеть
его составные части (более мелкие действия). Ну и естественно, легко убедиться, что эти
составные части должны выполняться в не в любом (произвольном) порядке, а в определенной логической последовательности. Название такого построения деятельности - алгоритмичность.

Р.Х. Зарипов в своей работе "Машинный поиск вариантов, при моделировние творческого процесса" отмечает: «...подавляющее большинство элементов творческой деятельности, реализуемых человеком «легко и просто», «не думая», «по интуиции»,
на самом деле являются неосознанной реализацией определенных алгоритмизируемых
закономерностей, реализацией неосознаваемых, но объективно существующих и формализуемых критериев красоты и вкуса».

Поэтому, основываясь на этой цитате можно вывод сделать: не всегда алгоритм реальной
деятельности осознается - ряд процессов человек выполняет интуитивно, т. е. его способность решать некоторые задачи доведена до автоматизма. Это есть признак профессионализма, который вовсе не означает, что в действиях профессионала
отсутствует алгоритм. (снова обращаюсь к идеям А.В. Антонова, "Системный анализ")

Вот GALOGEN очень интересно заметил при поддержке KIDMAN:
Цитировать
почему зачастую выпускники специализированных кафедр по ИТ менее успешны тех
выпускников, которые заканчивали другие специальности, не связанные с ИТ,
но пришедшие в ИТ по интересу.
Но ведь не менее часто встречается и обратный вариант!!! Когда ИТшник занимается гуманитарной деятельностью, экономической или управлением и оказывается более эффективен, чем на его месте был бы 100% гуманитарий. И это все потому что иногда очень важен некоторый структурный подход, который как раз получает ИТшник еще при обучении... Но тут, конечно, все зависит от личностных данных человека... и от его знаний... ведь без математики и SQL запрос не напишешь
Название: Re: Основы системного анализа
Отправлено: bas от 19 Декабря 2006, 00:24:49
Но ведь не менее часто встречается и обратный вариант!!! Когда ИТшник занимается гуманитарной деятельностью, экономической или управлением и оказывается более эффективен, чем на его месте был бы 100% гуманитарий. И это все потому что иногда очень важен некоторый структурный подход, который как раз получает ИТшник еще при обучении... Но тут, конечно, все зависит от личностных данных человека... и от его знаний... ведь без математики и SQL запрос не напишешь
А ВЫ не путаете ИТ-спеца c техническим спецом?
Название: Re: Основы системного анализа
Отправлено: Slav от 19 Декабря 2006, 19:21:14
По работе очень часто бываю на больших и малых предприятиях занимающихся разработкой программных продуктов. Причем предприятия как государственные, так и частные. Общаюсь с разработчиками. Твердо убедился в одном РАЗРАБОТЧИК ПО и ПРОГРАММИСТ совершенно разные специальности. Как правило, среди хороших РАЗРАБОТЧИКОВ  встречаются отменные специалисты в области программирования, а вот среди программистов РАЗРАБОТЧИКОВ единицы. Я не беру в расчёт фразу “ИТ специалист” – это слишком обширное понятие. Администратор – то же из этой сферы. Опыт показывает, что слепое разделение труда на аналитиков, архитекторов, программистов – в общем случае приводит к взаимонепониманию. Программисты, которые фиксируют в программном коде решения аналитиков и архитекторов, не понимая или не видя, основных системных решений делают это ПОСРЕДСТВЕННО. РАЗРАБОТЧИК должен иметь широкий кругозор, обладать фантазией, творческой инициативой, проявлять терпимость к точке зрения коллег.  Уметь взглянуть на проблему с различных, порой даже самых неожиданных точек зрения. И если человек по роду деятельности занимается чем-то одним, эти навыки постепенно теряются. Наверняка каждый из вас любит читать, причем большинство прочитанных книг не имеют никакого отношения к работе. Это своего рода стремление к познанию нового, обогащение запаса идей, которые потом неосознанно применяются в работе. Так же как и анализ любой новой для вас системы, которую ВЫ разрабатываете это тоже стремление познать что-то новое и воплотить её в решениях. Вы создатели, создатели не умеют смотреть на мир с одной очки зрения, например с точки зрения программирования.
Название: Re: Основы системного анализа
Отправлено: Keen_G от 19 Декабря 2006, 19:31:59
Цитировать
А ВЫ не путаете ИТ-спеца c техническим спецом?
BAS, хорошо-хорошо, технарей я имел ввиду...
Господа, давайте на заключительной ноте от SLAV'а прекратим оффтопить...
Название: Re: Основы системного анализа
Отправлено: litvinenko от 04 Января 2007, 23:32:56
Извините конечно за продолжение офтопа, но не мог сдержаться и спрашиваю ваше мнение по поводу:
Я работаю в одной довольно крупной компании, занимающейся разработкой интернет-проектов: например damochka.ru...
так вот. сама компания находится в Москве, филиал с программистами в Таганроге. Разные города, общение через ICQ или Skype. Аналитики и проектировщики - в Москве.

Как вы думаете, можно ли при таком расстоянии между программистами и проектировщиками, аналитиками эффективно работать?

Мое мнение таково: как минимум программисты и проектировщики должны иметь визуальный контакт. Т.е. должны общаться "живьем".

Что вы думаете по этому поводу?
Название: Re: Основы системного анализа
Отправлено: Galogen от 05 Января 2007, 00:13:48
Цитировать
Нападение - лучшая защита

Вообще есть раздел - поговорить. Чем вас он не устроил?
Знаете, я на протяжении 6 лет веду активное сотрудничество в области исследования плазменных процессовс моим коллегой из Португалии. Прежде, чем мы с ним встретились, мы сумели провести очень большую работу, которая вылилась в статьи, тезисы докладов, написание ряда программ и построения ряда моделей. При этом все наше общение было через электронную почту.

Я думаю дело не в общении - личном и визуальном - хотя конечно человеского общения не заменит ничего, а дело в процессе проектирования. Если он налажен, если он имеет четкую формализованную структуру, отлично разделен на составляющие - в чем проблема?
Скажите когда на ВАЗе собирают очередную машину, неужели вы считаете, что рабочие на одном конце 2 километрового конвеера не могут обойтись без визуального контакта с другими на его другом конце?

Визуальный контакт важен тогда, когда фирма находится на стадии хаотического проектирования по теории CMMI
Название: Re: Основы системного анализа
Отправлено: litvinenko от 05 Января 2007, 00:39:12
Да. Полностью осознал, что важно не личное общение, а организация процесса как такового.
Спасибо.
Еще раз сорри за оффтоп.
Название: Re: Основы системного анализа
Отправлено: Galogen от 06 Января 2007, 19:35:00
Немного нудной теории
Спицнадель В. Н. С 72  Основы системного анализа: Учеб. пособие. — СПб.: «Изд. дом «Бизнесс-пресса», 2000 г. — 326 с. ISBN 5-8110-0025-1


Цитировать
Где можно и нужно применять системный анализ?
Его применение определяется типом проблем, которые мы и рассмотрим.
Все проблемы в зависимости от глубины их познания подразделяются на три класса:
а) хорошо структуризированные или количественно сформулированные проблемы, в которых существенные зависимости выяснены настолько хорошо, что они могут быть выражены в числах и символах, получающих в конце концов численные оценки;
б) неструктуризированные или качественно выраженные проблемы, содержащие лишь описание важнейших ресурсов, признаков и характеристик, количественные зависимости между которыми совершенно неизвестны;
в) слабо структуризированные или смешанные проблемы, которые содержат как качественные, так и количественные элементы, причем качественные малоизвестные и неопределенные стороны проблемы имеют тенденцию доминировать.

Цитировать
Для решения хорошо структуризованных проблем используется методология исследования операций (ИО). Она состоит в применении математических моделей и методов {линейного, нелинейного, динамического программирования, теории массового обслуживания, теории игр и т.д.) для отыскания оптимальной стратегии управления целенаправленными действиями. Основная проблема применения методов исследования операций состоит в том, чтобы правильно подобрать типовую или разработать новую математическую модель, собрать необходимые исходные данные и убедиться путем анализа исходных предпосылок и результатов математическо¬го расчета, что эта модель отражает существо решаемой задачи.

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

Цитировать
К слабо структуризованным проблемам, для решения которых предназначен системный анализ, относится большинство наиболее важных экономических, технических, политических и военно-стратегических задач крупного масштаба.
Типичными проблемами такого рода являются те, которые:
а) намечены для решения в будущем;
б) сталкиваются с широким набором альтернатив;
в) зависят от текущей неполноты технологических достижений;
г) требуют больших вложений капитала и содержат элементы риска;
д) внутренне сложны вследствие комбинирования ресурсов, необходимых для их решения;
е) для которых не полностью определены требования стоимости или времени.

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


Цитировать
Недостатки системного анализа заключаются в сле¬дующем. Многие факторы, имеющие фундаментальное значение, не поддаются количественной обработке и мо¬гут быть упущены из рассмотрения или умышленно ос¬тавлены для последующего рассмотрения, а потом забы¬ты. Иногда им может придаваться неправильный вес в самом анализе либо в решении, основанном на таком ана¬лизе.
Другая причина в том, что исследование может внеш¬не выглядеть до такой степени научным и количественно точным, что ему может быть приписана совершенно не¬оправданная обоснованность, несмотря на то что она вклю¬чает много субъективных суждений. Другими словами, мы можем быть так очарованы привлекательностью и точно¬стью чисел, что просмотрим упрощения, сделанные для достижения этой точности, упустим анализ качественных факторов и преувеличим важность абстрактных вычисле¬ний в процессе решения. Но без анализа мы сталкиваем¬ся с еще большей опасностью упущения улучшений тех или иных соображений и неправильного «взвешивания» отдельных факторов.
Еще одним недостатком системного анализа является то, что он находится на начальной стадии своего разви¬тии, его методологию еще никак нельзя назвать устоявшейся, а практическая применимость и эффективность во многом зависят от совершенства экономических, математических, логических методов и уровня конкретных знаний о сложнейших общественно-политических и социально-экономических процессах, от возможностей получения соответствующей информации о них.
Даже при четкой логическо-структурной основе исследования и применении формальных методов оценки альтернатив и поиска наилучших решений огромную роль на всех его стадиях продолжают играть субъективные сужде¬ния и интуиция экспертов и лиц, ответственных за принятие решений. Поэтому системный анализ практически никогда полностью не достигает таких стандартов научного исследования, как объективность, точность и  воспроизво¬димость  результатов.

Цитировать
Возникает необходимость рассматривать проблему с различных точек зрения, чтобы выяснить, какой имен¬но подход или какая комбинация «специальных подхо¬дов» является наилучшей. Поясним это на примере (Райветт П., Акофф Р. Исследование операций / Под ред. А. Лернера. М.: Мир, 1966). К управляющему большим административным зданием все возрастающим потоком поступали жалобы от работавших в этом здании служа¬щих. В жалобах указывалось, что приходится слишком долго ждать лифта. Управляющий обратился за помо¬щью к фирме, специализирующейся на подъемных сис¬темах. Инженеры этой фирмы провели хронометраж, показавший, что жалобы вполне обоснованы. Было уста¬новлено, что среднее время ожидания лифта превышает принятые нормы. Эксперты сообщили управляющему, что имеются три возможных способа решения задачи: увеличение числа лифтов, замена существующих лифтов быстроходными и введение специального режима работы лифтов, т.е. перевод каждого лифта на обслуживание только определенных этажей. Управляющий попросил фирму оценить все эти альтернативы и представить ему сметы предполагаемых затрат для реализации каждого из вариантов.
Через некоторое время фирма выполнила эту просьбу. Оказалось, что для реализации первых двух вариантов требуются затраты, которые, с точки зрения управляю¬щего, не оправдывались доходом, приносимым зданием, а третий вариант, как выяснилось, не обеспечивало до¬статочного сокращения времени ожидания. Управляющий не был удовлетворен ни одним из этих предложений. Он отложил дальнейшие переговоры с этой фирмой на некоторое время, чтобы обдумать все варианты и принять ре¬шение.
Когда руководитель сталкивается с проблемой, кажу¬щейся ему неразрешимой, он часто считает нужным обсудить ее с некоторыми своими подчиненными. В груп¬пу сотрудников, к которым обратился наш управляющий, входил один молодой психолог, работавший в отделе най¬ма персонала, обслуживающего и ремонтировавшего это большое здание. Когда управляющий изложил собрав¬шимся сотрудникам суть проблемы, этот молодой человек очень удивился самой ее постановке. Он сказал, что не может понять, почему служащие, которые, как извест¬но, каждый день бесполезно теряют много рабочего вре¬мени, недовольны тем, что им приходится ждать лифта какие-то минуты. Не успел он высказать свое сомнение, как у него мелькнула мысль, что он нашел объяснение. Хотя служащие нередко бесполезно растрачивают свои рабочие часы, они в это время заняты чем-то хотя и не¬производительным, но зато приятным. А вот ожидая лифт, они просто томятся от безделья. При этой догадке лицо молодого психолога засветилось, и он выпалил свое пред¬ложение. Управляющий принял его, и спустя несколько дней проблема была решена при самых минимальных зат¬ратах. Психолог предложил повесить на каждом этаже у лифта большие зеркала. Эти зеркала, естественно, дали занятие ожидающим лифт женщинам, но перестали ску¬чать и мужчины, которые теперь были поглощены раз¬глядыванием женщин, делая вид, что не обращают на них никакого внимания.
Не важно, насколько достоверна эта история, но мысль, которую она иллюстрирует, чрезвычайно важна, Психо¬лог рассматривал точно ту же проблему, что и инженеры, но он подошел к ней с других позиций, определяемых полученным образованием и интересами. В данном слу¬чае подход психолога оказался наиболее эффективным. Очевидно, что проблема была решена за счет изменения поставленной цели, которая же свелась не к сокращению времени ожидания, а к созданию впечатления, что оно стало меньше.
Таким образом, мы нуждаемся в упрощении систем, операций, процедур принятия решений и пр. Но этой про¬стоты не так-то легко достичь. Это труднейшая задача. Старое высказывание: «Я пишу вам длинное письмо, так как у меня нет времени сделать его коротким», может быть перефразировано: «Я делаю это сложным, так как не знаю, как это сделать простым».
Системный анализ решает эту задачу!
Название: Re: Основы системного анализа
Отправлено: Galogen от 06 Января 2007, 20:05:14
А вот еще очень интересная цитата из той же книги:

Цитировать
характерной чертой современной высшей шко¬лы, по-прежнему выпускающей специалистов (предмет¬ников!), является изучение проблем (вспомним мнение экспертов в области международного образования). Но при этом очень важно обратить внимание на два проти¬воречия, не признаваемых классической наукой, исследу¬ющей лишь непротиворечивое мышление.
Во-первых, попредметных проблем не существует. Например, та же логика изучается, как было отмечено выше, и социологией, и физиологией, и кибернетикой, и психологией... И проблема мышления не есть проблема этих наук, а просто проблема (системная!), отражающая реалии окружающего мира, который по своей природе имеет системную структуру.
Во-вторых, в предметном знании невозможно принять оптимальное решение — самая главная особенность че¬ловека. Почему? Причин много. Одна из них — отсут¬ствие достаточной информации. Необходимо напомнить, что 40% информации специалисту надо черпать из смеж¬ных, а порой и отдаленных областей знаний. Ведь в век научной специализации многие даже крупные ученые в своей области не обладают общей НКМ, что отрицатель¬но сказывается на их работе.
Название: Re: Основы системного анализа
Отправлено: litvinenko от 07 Января 2007, 01:17:38
Хорошие цитаты.
Спасибо. :)