На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! В разделе обсуждаются следующие темы:
1) Процесс разработки программного обеспечения.
2) Определение требований к программному обеспечению.
3) Составные части и процесс проектирования (см. Шаблоны проектирования).
4) Документирование программного продукта(проекта).
5) Руководство разработкой программного обеспечения.
6) Проектирование пользовательского интерфейса.
7) Контроль версий проекта (см. Управление версиями в Subversion, Стратегии использования svn).
Модераторы: ElcnU
Страницы: (4) [1] 2 3 ... Последняя » все  ( Перейти к последнему сообщению )  
> Посоветуйте тулзу для прототипирования/моделирования программы, Моделирование логики алгоритма и GUI
    Посоветуйте тулзу для прототипирования/моделирования программы (алгоритм + GUI + динамическая анимация)

    В каких программах вы "обкатываете"/моделируете свои идеи?

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

    А вместо "движка" (т.е. программы которая будет выполнять все действия) засунуть пока "пустышку" на некотором обобщённо-абстрактном языке моделирования, которая позволила бы "обкатать" общую идею/логику программы.

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

    Да. И кроме окошек/менюшек нужна ещё динамическая анимация. Типа отображать как вода потекла по трубам. Как открылся кран и т.п.

    Нагуглил: T-Factory, Archestra+IDE, CitectSCADA, CoDeSys, DataRate, DESIGO+INSIGHT, Factory Link, Genesis, iFix, ISaGRAF, Master SCADA, Matrikon+OPC+Explorer, OpenSCADA, PcVue, RSView, Scada+, TRACE MODE, WinCC, FactorySuite::InTouch, AnyLogic, Automation Studio, CPN Tools, LabView, MatLab::Simulink::Stateflow, MvStudium, PoweSim, Proteus, Stella, MatLab::Virtual Reality Toolbox, xPC Target Turnkey, ZETLab Studio.

    Спец.языки:(GPSS, DOT, РЕФАЛ, РЕФЛЕКС, ДРАКОН, UML)

    Глубоко изучить конечно всё вышеперечисленное не смог, но общее ощущение складывается такое, что это не совсем то, что мне нужно.

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

    Юзверь кликая мышкой по картинкам/мнемосхемам и менюшкам, вводя данные в окошках будет управлять неким технологическом процессом или сложной разветвленной системой с множеством связей. Соответственно состояние управляемой системы или каких-то частей системы будет изменяться во времени. И программа, которую я буду писать, должна всё это отображать в динамике. Получается типа как мультики своеобразные. Поэтому тулза, которую я ищу, должна ещё позволять проектировать и "обкатывать" динамическую анимацию
      Чо не хлэпаем-то? :blink:
        Очевидно, нечем помочь.
        Я не могу тебя забыть, ты снишься мне ночами, твой нежный запах, вкус и цвет стоят перед глазами.
        Когда тебя со мною нет, так тоскливо, и без тебя я не могу, мое ПИВО...
          deilНо тут же, как я понимаю, форум программистов?
          А программисты, как я понимаю, пишут программы?
          А прежде чем написать программу, как я понимаю, программисты сначала разрабатывают алгоритм или хотя бы общую идеологию.
          А этот алгоритм/идеологию проектируют и "обкатывают" в какой-то спец. тулзе? Так?
            Цитата Бифуркатор @
            А этот алгоритм/идеологию проектируют и "обкатывают" в какой-то спец. тулзе? Так?

            Не обязательно. Зачем какие-то спец.тулзы для этого?
            “Object-oriented design is the roman numerals of computing.” — Rob Pike
            All software sucks
              Нет, лично я не обкатываю. Для моей области подобных спец. тулзов нет.
              Я не могу тебя забыть, ты снишься мне ночами, твой нежный запах, вкус и цвет стоят перед глазами.
              Когда тебя со мною нет, так тоскливо, и без тебя я не могу, мое ПИВО...
                Цитата korvin @
                Зачем какие-то спец.тулзы для этого?

                В смысле? :blink:
                  Цитата Бифуркатор @
                  В смысле?

                  В прямом.
                  “Object-oriented design is the roman numerals of computing.” — Rob Pike
                  All software sucks
                    korvin а как же Вы тогда пишите программу не имея работающего обкатанного алгоритма/идеологии? :blink:
                      Ну вот в к примеру есть десять тракторов, 2 камаза и один экскаватор.
                      В какой тулзе можно создать их анимированные модели, записать в каждый свою программу/управляющий скрипт и погонять?

                      Т.е. мне нужна тулза для моделирования и обкатки ПАРАЛЛЕЛЬНЫХ алгоритмов

                      Потому что я хочу моделировать сложную разветвлённую СЕТЬ папаллельно работающих девайсов
                        Все-таки... Вам математическое моделирование надо или прототипирование программ?
                        Это абсолютно разные, практически не связанные, понятия.
                        Прототипирование алгоритмов - не слышл такое. С моей точки зрения эта фраза не имеет смысла.

                        И еще я хочу сказать, что за любым алгоритмом стоит какая-то математика.
                        И фраза "погонять управляющие алгоритмы" да еще и "параллельные" - не ясна.
                        Так и хочется спросить: Цель какая? Что вы пытаетсь моделировать?
                          Цитата grgdvo @
                          Прототипирование алгоритмов - не слышл такое. С моей точки зрения эта фраза не имеет смысла.


                          Ну так введите в яндексе
                          Цитата
                          прототипирование /+1 алгоритма ~~ ПЛИС


                          Добавлено
                          Цитата grgdvo @
                          И еще я хочу сказать, что за любым алгоритмом стоит какая-то математика.

                          Скорей уж логика и идеология

                          Добавлено
                          Цитата grgdvo @
                          Все-таки... Вам математическое моделирование надо или прототипирование программ?

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

                          Добавлено
                          Цитата grgdvo @
                          И фраза "погонять управляющие алгоритмы" да еще и "параллельные" - не ясна.
                          Так и хочется спросить: Цель какая? Что вы пытаетсь моделировать?


                          Хочу написать прогу для проектирования SCADA, т.е. прогу в которой можно было:
                          1) Проектировать и "обкатывать" на некоем обобщенно-абстрактном языке алгоритмы и программы управления для сложной системой/процессом с множеством разветвленных взаимосвязей, состоящих из множества ПАРАЛЛЕЛЬНО фунционирующих компонент
                          2) Создавать GUI и динамическую визуализацию. (анимацию)
                          3) Создавать спец. технологические языки для управления тех.процессами и многокомпонентными системами
                          4) Отлаживать технологические программы управления
                            Цитата Бифуркатор @
                            а как же Вы тогда пишите программу не имея работающего обкатанного алгоритма/идеологии?

                            А зачем писать программу, если уже есть работающий обкатанный алгоритм?

                            Что за идеология? Это как-то связано с религией?

                            Есть методологии и стратегии разработки, например, http://en.wikipedia.org/wiki/Agile_software_development , http://en.wikipedia.org/wiki/Top-down_and_bottom-up_design

                            Добавлено
                            Цитата Бифуркатор @
                            Хочу написать прогу для проектирования SCADA, т.е. прогу в которой можно было:
                            1) Проектировать и "обкатывать" на некоем обобщенно-абстрактном языке алгоритмы и программы управления для сложной системой/процессом с множеством разветвленных взаимосвязей, состоящих из множества ПАРАЛЛЕЛЬНО фунционирующих компонент
                            2) Создавать GUI и динамическую визуализацию. (анимацию)
                            3) Создавать спец. технологические языки для управления тех.процессами и многокомпонентными системами
                            4) Отлаживать технологические программы управления


                            http://en.wikipedia.org/wiki/Language-oriented_programming
                            “Object-oriented design is the roman numerals of computing.” — Rob Pike
                            All software sucks
                              Цитата korvin @
                              А зачем писать программу, если уже есть работающий обкатанный алгоритм?

                              Т.е. Вы пишите программу методом научного тыка? Не прорабатывая предварительно ОБЩУЮ идею, логику и алгоритм? :blink:

                              Добавлено
                              Не. ну может какие-то простейшие задачи можно так решать: т.е. не продумывая основную идею, логику и алгоритм сразу начинать кодить.
                              Но есть и сложные задачи.Которые так сразу, наскоком, не возьмёшь

                              Добавлено
                              Или всякие UML и прочие тулзы моделирования придуманы для лохов? :wacko:
                              А "правильные чОткие пацаны"© сразу пишут код. И причём сразу набело и без ошибок?
                                Цитата Бифуркатор @
                                1) Проектировать и "обкатывать" на некоем обобщенно-абстрактном языке алгоритмы и программы управления для сложной системой/процессом с множеством разветвленных взаимосвязей, состоящих из множества ПАРАЛЛЕЛЬНО фунционирующих компонент
                                2) Создавать GUI и динамическую визуализацию. (анимацию)
                                3) Создавать спец. технологические языки для управления тех.процессами и многокомпонентными системами
                                4) Отлаживать технологические программы управления

                                Эммм... Когда напишите такое - поделитесь. :) На самом деле, такие системы стоят немалых денег. Ибо вам нужен качественный эмулятор тех. процесса, системы сопряжения этого эмулятора с контроллером (или эмулятор контроллера, а то и нескольких - они разные, с разными протоколами и проч.), средства разработки собственно SCADA, стенды, модели и всякие прочие подобные ништяки - это если вы хотите отлаживать в том числе и программы PLC. Можете поступить несколько проще (если речь только об прототипировании GUI) - написать mock-программу для контроллера, которая будет как-то реагировать на нужные команды от SCADA-терминала, и набросать SCADA-проект, который будет эти команды контроллеру посылать и получать ответы. Это даст пользователю некоторое представление о том, как и что будет устроено.
                                Но серьёзные средства мат. моделирования стоят серьёзных денег. За бесплатно это не достанешь. А бесплатные (типа OpenModelica) не содержат некоторых весьма полезных компонент.
                                "Математики думают, что Бог в уравнениях, нейрологи уверены, что Бог в мозге, а программисты уверены, что Бог — один из них."
                                Морган Фриман
                                Мой учебник C++ - это просто!
                                Я на blogspot.com.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script Execution time: 0,1232 ]   [ 17 queries used ]   [ Generated: 18.11.17, 04:29 GMT ]