Цель: сократить время создания неконтекстной диаграммы нотации idef0




Скачать 63.85 Kb.
НазваниеЦель: сократить время создания неконтекстной диаграммы нотации idef0
Дата публикации20.05.2013
Размер63.85 Kb.
ТипАнализ
odtdocs.ru > Астрономия > Анализ

  1. Цели и задачи проекта


Цель: сократить время создания неконтекстной диаграммы нотации IDEF0

Для достижения вышеуказанной цели был поставлен ряд следующих задач:

  1. Изучение и анализ предметной области заказа

  2. Анализ и выбор методов для создания программного продукта

  3. Реализация и тестирование программного продукта

  4. Внедрение программного продукта для последующего использования.

Конечный продукт должен позволять создание, хранение и редактирование неконтекстных диаграмм IDEF0 второго уровня.

2.Область, объект деятельности.

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

Объектом деятельности является создание неконтекстная диаграмма нотации IDEF0.

Объектом проектирования является неконтекстная IDEF0-диаграмма, построенная в рамках стандарта SADT.
3.Состав и структура объекта проектирования

Во-многом, состав остаётся прежним. Однако, вместо линии аннотации и надписи аннотации вводится понятие выносного комментария и свободного комментария, как более соответствующие стандарту. Также, так как диаграмма не является контекстной — то снимается ограничение по числу данных

Свободный комментарий - это текст, не входящий в блок, содержащий уточнение данных

Выносной комментарий — это свободный комментарий, одним концом соединенный с блоком или стрелкой S- или Z-образной кривой.
4.Функциональные требования

Во многом, сохраняются требования прошлого документа, однако вводятся следующие изменения:

    1. При добавлении блока, блок сначала добавляется в диаграмму с номером по умолчанию, а затем пользователь путем инкремента и декремента номера с помощью клавиш «влево» или «вправо». Также он добавляется с текстом по умолчанию

    2. При изменении номера блока, поддерживается условие уникальности блока, при этом если обмен уже производился с этим блоком в течение секунды, то предыдущий обмен отменяется

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

    4. Перемещение блока производится по нажатию левой клавиши мыши по небольшой области внутри блока и перемещается в рамках того, что стрелки не изменяют cвоё направление. При этом за раз блок может перемещаться только вдоль какой-то из осей, при этом стрелки, параллельные оси перемещения при этом пробуют изменить свой размер так, чтобы соответствовать новому положению блока, а стрелки перпендикулярные — пробуют переместиться. Если какое-то из этих действий нарушает ограничения на перемещения стрелок, действие не производится.

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

        6. При перемещениях и изменениях размеров пересечения со связанными сегментами и блоками не проверяются.

        7. Построение стрелок производится путём выбора инструмента «Стрелка», щелчка по пустому сегменту, блоку или стрелке, серии щелчков, добавляющих сегменты к стрелке и завершающего щелчка по другой стрелке или блоку. При этом проверяется условие, что из блока может выходить такая стрелка, и в блок может входить такая стрелка. Также пользователь может отменить режим построения стрелки, путём нажатия клавиши Escape, оставив только последние построенные сегменты.

        8. В режиме добавления блока или добавления свободного комментария, пользователь может «сдублировать его», нажав на существующем блоке и комментарии клавишу «Alt». При этом для блока выполняется подгонка размера под надпись и установка нового номера.

        9. Построение выносного комментария производится путём щелчка по стрелке или блоку, к которому прикрепляется комментарий и щелчка по свободному комментарию, который прикрепляется. При этом, это действие производится если расположить линию комментария в данном месте можно. Также во время проведения линии комментария нажатие клавиши «Escape» может отменить данное действие.

        10. Изменение текста блока или комментария производитсчя по нажатию любой буквенной клавиши, если курсор мыши в это время расположен над блоком или комментарием в режиме выбора объектов. Завершение изменения производится при нажатии комбинации клавиш Ctrl+Enter.

        11. Программа должна иметь возможность экспорта диаграммы в виде изображения в форматы PNG, GIF, BMP, JPG

Важные изменения:

  1. Реализовать ветвление стрелок со следующими условиями:

      1. При щелчке на сегмент стрелки в режиме редактирования стрелки, он декомпозируется на два в месте щелчка, если оно не совпадает с началом сегмента и новый сегмент перпендикулярен сегменту на который производится щелчок.

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

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

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

      5. Добавление сегментов производится с проверкой на пересечение блоков и надписей. Если существует пересечение, то сегмент не добавляется.

  1. Реализовать следующие изменения функционала по первому релизу.

    1. При перемещении сегмента стрелки, прикреплённой к блоку от неё к блоку достраиваются недостающие сегменты, если это возможно.

    2. При перемещении сегмента стрелки, линии аннотации, прикреплённые к ней, перемещаются вместе с сегментом

    3. При перемещении блока, стрелки, связанные с ним, перемещаются вместе с ним, достраивая дополнительные сегменты, если это возможно. Если перемещение ведёт к появлению пересечений, то оно не производится

    4. При перемещении надписи в связанном комментарии, линия пытается провестить до него, однако если это ведёт к пересечению, то оно не производится.



  2. Реализовать операции отмены/повторения на некоторое количество шагов.

  3. Реализовать установку скобок для туннелирования по наведении курсора на стрелку и нажатии клавиш «1» или «2» в режиме выбора и изменения объекта. При этом не проверяется, является ли это стрелка связанной с другими стрелками или нет.

  4. Реализовать изменение номера блока по наведению курсора на блок и нажатии клавиш «влево» или «вправо» в режиме выбора и изменения объекта.

  5. Реализовать построение выносного комментария путём щелчка на блоке или стрелке и последующем щелчке по свободному коментарию и отмену режима построения при нажатии клавиши «Escape»

  6. Реализовать изменение размера блока путём щелчка по его углу и последующем его перетаскивании в режиме выбора и изменения объекта

  7. Реализовать перемещение блока путём щелчка по его центру и последующем его перетаскивании в режиме выбора и изменения объекта

  8. Реализовать перемещение сегмента стрелки путём путём щелчка по нему и последующем его перетаскивании в режиме выбора и изменения объекта.

4.1.Функциональные требования к перемещению и изменению размера объектов


  1. Стрелка перемещается в таких рамках, что направления смежных с ней стрелок не меняются

  2. Блок перемещается или изменяет размер только в рамках того, что смежные с ним стрелки и линии не меняют ориентацию. Также, если смежная стрелка прикреплена к блоку, а перемещение нарушает целостность, то оно не производится.

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

  4. При изменении текста комментария, если это выносной комментарий, линия изменяется чтобы соответствовать размеру текста, если это возможно, чтобы подходить под текст. Если это невозможно, или ведёт к пересечению с другими элементами — то текст не устанавливается.

  5. При перемещении чего-либо не соблюдается условие отсутствия пересечений с блоками и другими объектами.


5.Нефункциональные требования

    1. В пункте меню Edit должен быть пункт Undo/Redo, который реализует операции отмены и повторения

    2. Справа от сцены должен отображаться список инструментов, который отображает текущий инструмент, который выделен в нём. Также внизу списка должно быть поле, отображающее текущие координаты курсора, поле для отображения текущего совершаемого действия и полоса прокрутки для масштабирования сцены.

    1.Макет интерфейса

    1. Пример диаграммы, которая может быть построена на второй релиз.




3. Диаграмма оценки работы команды

Добавить документ в свой блог или на сайт

Похожие:

Цель: сократить время создания неконтекстной диаграммы нотации idef0
Конечный продукт должен позволять создание, хранение и редактирование неконтекстных диаграмм idef0 второго уровня

Цель: сократить время создания диаграммы нотации idef0
Конечный продукт должен позволять создание, хранение и редактирование диаграмм idef0 второго уровня

Цель: сократить время создания диаграммы нотации idef0
Конечный продукт должен позволять создание, хранение и редактирование диаграмм idef0 второго уровня

Основы Dia
Позволяет создавать uml диаграммы, диаграммы отношений, сетевые диаграммы и многие другие

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

Типовой сценарий работы программы: создание новой диаграммы Действия...
Исключение 1 из сценария исключения 1 для варианта сценария сохранения диаграммы

Типовой сценарий работы программы: создание новой диаграммы Действия...
Исключение 1 из сценария исключения 1 для варианта сценария сохранения диаграммы

Типовой сценарий работы программы: создание новой диаграммы Действия...
Исключение 1 из сценария исключения 1 для варианта сценария сохранения диаграммы

Типовой сценарий работы программы: создание новой диаграммы Действия...
Исключение 1 из сценария исключения 1 для варианта сценария сохранения диаграммы

Уроков с использованием пспо по дисциплине «Автоматизированные информационные системы»
Проектирование и разработка информационных систем — логически сложная, трудоемкая и длительная работа. Стремление сократить время...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница