это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
Ознакомительный фрагмент работы:
Введение
Требования к графическому интерфейсу
Требования к графическому интерфейсу DVM-системы
Модель графического интерфейса
Формальная модель графического интерфейса
Детальное описание графического интерфейса ГРИФ
Данная работа посвящена проблемам разработки графического интерфейса для DVM-системы. Задача построения такого интерфейса еще по существу пока не ставилась, поскольку система активно развивалась, и ее интерфейсы заметно менялись. Система базируется на новой языковой модели, в ней реализованы новые методы функциональной отладки программ и отладки эффективности. Практическое использование системы для разработки сложных параллельных программ неизбежно вносило и вносит коррективы в ее алгоритмы и интерфейсы. В настоящее время отсутствие графического интерфейса становится заметным недостатком системы. Однако построение графического интерфейса для сложной программной системы, которая находится в стадии развития, является сложной задачей, решение которой можно существенно упростить путем проектирования обобщенной, формальной модели графического интерфейса DVM-системы. Такая абстрактная модель, позволит оценивать разрабатываемые варианты интерфейса с точки зрения соответствия модели, и проектировать оптимальные интерфейсы. Данная работа предлагает новый инструмент, предназначенный для формализации проектирования новых интерфейсов. В ее рамках был разработан новый интерфейс на языке Java, и проведена его оценка в сравнении с построенной формальной моделью.
Глава 3. Формальная модель графического интерфейса
Диаграмма 1
Глава 4. Графический интерфейс DVM-системы – ГРИФ
Интерфейс ГРИФ – многооконный. Это неочевидное требование DVM-системы, связвно с тем, что а процессе анализа ошибок желательно иметь перед галазами сразу несколько открытых файлов: с исходным кодом, трассировками и т.д.
ГРИФ содержит маленькое новшество – Лог-инспектор. Это небольшое окно, в котором последовательно отражается информация о каждом обращении к системе и ее реакциях. Такой Лог регистрирует события, и может быть сохранен. Он может быть очень полезен при возникновении ошибок, в поведении системы, играя роль журнала, записи которого, помогут воспроизвести точно такую же ситуацию еще раз.
В начеле работы, интерфейс представлен одним маленьким окном в верхней левой части экрана, которое содержит стандартное меню. Пункты это меню :
· Files – набор команд для открытия существующих или создания новых исходных кодов программ и логов;
· Compile – вызов компилятора.
· Debug – общий пункт меню для разных команд отладки.
· Manuals – пункт позволяющий выбрать и открыть руководства по DVM-системе
· Exit.
Также при начале работы открывается пустое окно Лог-инспектора и пустое окно для вывода списка ошибок.
Вызов компилятора работает следующим образом:
· Система предлагает пользователю выбрать файл с расширением cdv, fdv или hpf.
· Затем, если пользователь сделал выбор, открывается окно для ввода опций DVM-конвертора.
· Если пользователь нажимает на кнопку Compile, происходит компиляция выбранного кода, соответствующей командой. В окне логов появляется нужная запись. Если при выполнении этой команды, система обнаружила в коде ошибки, то предупреждение об этом будет записано в окно лога, а список ошибок будет выведен в окне ошибок. При этом, если данный код не был открыт для просмотра в отдельное окно, интерфейс сделает это.
· Для того чтобы узнать где возникла ошибка, пользователь должен выделить мышью строку с сообщением о ней, и нажать кнопку Showerror. В окне показывающем код, строка, в которой возникла ошибка, выделится цветом.
Когда пользователь выберет пункт меню Debug, произойдет примерно тоже самое. Вначале, вистема запросит пользователя о том, какой файл он хочет запускать на отладку. Затем предложит широкий набор опций для конвертера, кластера и матрицы прцессоров. Затем пользователь укажет какой способ отладки он хочет использовать. В настоящем интерфейсе доступны два метода отладки – метод динамического контроля и метод сравнения трассировок. При любом выборе пользователя, интерфейс проверит параметры на соответствие ожидаемым, и начнет задавать DVM-системе цепочку команд, необходимых для ее выполнения.
Например, если пользователь хочет произвести отладку программы с помощью метода сравнения трассировок, то произойдет следующее:
· Интерфейс, проверив их, передаст системе команды на создание последовательного и параллельного отладочного варианта программы.
· Команды на накопление эталонной трассировки и сравнение результатов выполнения .
· При обнаружении ошибок, они будут предъявлены в окне ошибок. Окно логов сохранит все переданные системе команды по отдельности.
· Пользователь сможет выбирать ошибки в окне ошибок, и видеть места их возникновения, выделенными на листингах кода и трассировок.
Диаграммы 5 - 10: диаграммы взаимодействия и кооперативные диаграммы для варианта использования Debug
Диаграммы 11 - 12: диаграмма взаимодействия и кооперативная диаграмма для варианта использования dvmCSDEB-dvmCPDEB
Диаграммы 13 - 14: диаграмма взаимодействия и кооперативная диаграмма для варианта использования dvmCompile(CDV)
Диаграммы 15 - 16: диаграмма взаимодействия и кооперативная диаграмма для варианта использования dvmErr
1. Документация к системе DVM. http://www.keldysh.ru/dvm
2. Коновалов Н. А., Крюков В. А., Погребцов А. А., Сазанов Ю. Л. C-DVM язык разработки мобильных параллельных программ.– М.: Препринт ИПМ им. М.В.Келдыша РАН, 1997. – №86. – 37 с.
3. Konovalov N. A., Krukov V. A., Mihailov S. N. and Pogrebtsov A. A. Fortran DVM – a Language for Portable Parallel Programs Development // Proceedings of Software For Multiprocessors and Supercomputers: Theory, Practice, Experience
4. Крюков В. А., Удовиченко Р. В. Отладка DVM-программ. – М.: Препринт ИПМ им. М.В.Келдыша РАН, 1999. – №56. – 26 с.
5. В.Е.Денисов, В.Н.Ильяков, Н.В.Ковалева, В.А.Крюков. "Отладка эффективности
DVM-программ". Препринт ИПМ им. М.В.Келдыша РАН №74, 199 8
6. Gay S. Horstmann, Gary Cornell. “Fundamentals of JAVA”. Sun Microsystems Press.
7. Кендалл Скотт. «UML. Основные концепции.». Издательский дом Вильямс.
8. Крюков В.А. «Разработка параллельных программ для вычислительных кластеров и сетей.» . журнал - Информационные технологии и вычислительные системы.
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Требуется разобрать ст. 135 Налогового кодекса по составу напогового...
Решение задач, Налоговое право
Срок сдачи к 5 дек.
Школьный кабинет химии и его роль в химико-образовательном процессе
Курсовая, Методика преподавания химии
Срок сдачи к 26 дек.
Реферат по теме «общественное мнение как объект манипулятивного воздействий. интерпретация общественного мнения по п. бурдьё»
Реферат, Социология
Срок сдачи к 9 дек.
Выполнить курсовую работу. Образовательные стандарты и программы. Е-01220
Курсовая, Английский язык
Срок сдачи к 10 дек.
Изложение темы: экзистенциализм. основные идеи с. кьеркегора.
Реферат, Философия
Срок сдачи к 12 дек.
Заполните форму и узнайте цену на индивидуальную работу!