Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 10:11, курсовая работа
Различные схемы являются неотъемлемой частью любой информационной системы или программного продукта. Существует множество схем создающийся по различным стандартам, в частности стандарт ГОСТ 19.701 различает следующие схемы:
1. Схема данных.
2. Схема программы.
3. Схема работы системы.
4. Схема взаимодействия программ.
5. Схема ресурсов системы.
ВВЕДЕНИЕ 3
1. Аналитический обзор существующих программ-редакторов схем 4
1.1 Microsoft Offise Visio 2007 4
1.2 Редактор блок-схем 5
1.3 FCEditor 6
1.4 Вывод по аналитическому обзору 6
2. Выбор технических средств 8
3. Диграммы 9
3.1 Функциональная модель 9
3.2 Функционально-стоимостной анализ IDEF0-схемы 14
3.3 Диаграмма потоков данных 15
3.4 Диаграмма прецендентов 16
3.5 Диаграмма последовательностей 17
3.6 Диаграмма классов 18
4. Описание системы…………………......……………………………………………….....…23
ЗАКЛЮЧЕНИЕ 26
ПРИЛОЖЕНИЕ А(справочное)Исходный текст пограммы…..……………….…………….27
СПИСОК ЛИТЕРАТУРЫ
СОДЕРЖАНИЕ
Различные схемы являются неотъемлемой частью любой информационной системы или программного продукта. Существует множество схем создающийся по различным стандартам, в частности стандарт ГОСТ 19.701 различает следующие схемы:
1. Схема данных.
2. Схема программы.
3. Схема работы системы.
4. Схема взаимодействия программ.
5. Схема ресурсов системы.
Каждая из этих схем имеет свои особенности, к примеру, схема данных обязательно начинается и заканчивается символом данных. Проектирование схем «от руки» довольно долгий и трудоёмкий процесс, для ускорения создания схем были созданы специальные программы-редакторы схем. Программа-редактор схем, это программное обеспечение, позволяющее:
1. Создавать различные типы схем
2. Редактировать схемы
3. Распечатывать схемы
4.Находить в схеме ошибки и неточности
Таким
образом, современные программы-редакторы
схем способны помочь даже непрофессионалу
за достаточно кроткое время создать качественную
схему программного продукта.
1 Аналитический обзор
существующих программ-редакторов
схем
1.1 Microsoft Office Visio 2007
Microsoft Office Visio 2007 — программа построения чертежей и диаграмм, помогающая специалистам сферы ИТ и сферы бизнеса визуализировать, исследовать и распространять сложную информацию[1]. Трудный для понимания текст и таблицы можно представить в виде простых и наглядных диаграмм Visio. Вместо статичных рисунков пользователи создают тесно связанные с данными диаграммы Visio, которые отображают данные, легко обновляются и позволяют заметно повысить производительность работы. Широкий спектр диаграмм Office Visio 2007 помогает лучше понять информацию об организационных системах, ресурсах и процессах всего предприятия, принимать решения на основе этой информации и обмениваться ею.
Microsoft Office Visio 2007 обладает следующими преимуществами:
Редактор блок-схем - специализированная программа, она предоставляет тот набор инструментов, который необходим именно для создания блок-схем, что является существенным аргументом в пользу применения данной программы, а не использования графических редакторов. Набор дополнительных опций позволяет оптимизировать процесс разработки блок-схем и дальнейшего преобразования их в процедуры и функции языка программирования.
Системные требования
Останавливаясь подробнее на
опциях редактора, следует
1. Использование шаблонов при создании блок-схем.
2. Импорт процедур и функций языков программирования. Редактор предоставляет возможность импортировать процедуры и функции, реализованные на каком-нибудь из известных языков программирования. Эта опция полезна для того, чтобы лучше разобраться в структуре алгоритма, написанного на языке программирования.
3. Экспорт блок-схем в процедуры и функции языков программирования.
4. Экспорт блок-схем в различные графические форматы.
Основанная идея этой программы- изобразить блок-схему из блоков с произвольным по величине (имеется в виду текст) содержанием. В большинстве редакторов, если и имеется возможность автоматически менять размер компонентов, то все стрелки и переходы все равно надо расставлять вручную. В FCEditor это делается автоматически. Возможности FCEditor:
1. импорт схемы из программного кода;
2. автоматическое выравнивание блоков и стрелок;
3. возможность изменения типа блоков;
4. копирование и вставка блоков схемы;
5. отдельная схема для каждой процедуры;
6. возможность вставки разрывов страниц;
7. экспорт схемы в графический файл;
8. экспорт схемы в код.
Таким образом, несмотря на небольшой вес FCEditor является достаточно многофункциональной программой-редактором схем.
Рассмотрев существующие программы-редакторы схем, мы можем их обобщить, каждая из них:
1. Может использовать шаблоны для создания схем.
2. Может экспортировать созданную схему в различные форматы.
3. Обладает автоматической «подгонкой» блоков и стрелок.
4. Может создавать разные типы схем.
Однако у проанализированных программ-редакторов схем есть недостатки- они неприспособленны для российский графических стандартов. Также в FCEditor и «Редактор блок-схем» нет встроенного анализатора ошибок, который мог бы проверять смысловые неточности при создании схемы.
Проектируемая нами программа должна обладать положительными свойствами, описанными выше, а также должна иметь возможность строить схемы по российским стандартам, например ГОСТ 19.701. В создаваемую программу должен быть включён анализатор смысловых ошибок.
Программа написана на базе .NET Framework 3.5
Технические средства выбираем исходя из системных требований .NET Framework 3.5
Операционные системы: Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP
Процессор: Pentium с тактовой частотой 400 MГц или аналогичный процессор (рекомендуется Pentium с тактовой частотой 1ГГц или аналогичный процессор)
ОЗУ: не менее 96 МБ (рекомендуется 256 МБ)
Жесткий диск: может потребоваться до 500 МБ доступного дискового пространства для установки .NET Framework 3.5 + 1мб дискового пространства для программы Редактор Схем.
Клавиатура и мышь: стандартные
Экран:
разрешение 800 x 600, 256 цветов (рекомендуется
разрешение 1024 x 768, 32-разрядный)
3.1 Функциональная модель
Методология функционального моделирования IDEF0 является достаточно простым инструментом, который позволяет разработчикам корпоративных информационных систем изучить сферу деятельности заказчика и решать задачи по повышению эффективности этой деятельности[3].
Применение функционального моделирования позволяет решать не только технические проблемы заказчика, связанные с информационными технологиями, но также проблемы, имеющие отношение к сфере деятельности заказчика. Это позволяет превратить проект информационной системы из “пачки бумаги”, за которую заказчик не хочет платить, в услугу, которая может принести заказчику дополнительный эффект, сопоставимый с последующей автоматизацией.
Диаграммы декомпозиции используются для моделирования типовой ситуации, когда любое действие, операция, функция могут быть разбиты (декомпозированы) на более простые действия, операции, функции. Представляя функции графически, в виде блоков, можно как бы заглянуть внутрь блока и детально рассмотреть ее структуру и состав.
В нашем случае имеется 2 уровня декомпозиции, в которых более подробно рассмотрен процесс создания блок-схемы, они представлены ниже
Уровень А-0 диаграммы IDEF0 представлен на рис. 3.1.
Рисунок.
3.1 – Уровень А-0 IDEF0-диаграммы
Уровень А0 диаграммы IDEF0 представлен на рис. 3.2.
Рисунок
3.2 – Уровень А0 IDEF0-диаграммы
Уровень А1 диаграммы IDEF0 представлен на рис. 3.3.
Рисунок
3.3 – Уровень А1 IDEF0-диаграммы
Уровень А2 диаграммы IDEF0 представлен на рис. 3.4.
Рисунок
3.4 – Уровень А2 IDEF0-диаграммы
Уровень А3 диаграммы IDEF0 представлен на рис. 3.5.
Рисунок 3.5 – Уровень А3 IDEF0-диаграммы
В данной системе диаграммы IDEF0 помогли выявить основные функции системы и нормативные документы с которыми нужно согласовываться при проектировании программы, в частности было выявлено что схемы должны соответствовать ГОСТам, и исходя из этого вывода все блоки программы были разработаны в соответствии с этими ГОСТами. Было выявлено что схема определенного типа может состоять только из некоторой совокупности блоков. Для этого блоки были сгруппированы по категориям.
В ходе проектирования схемы IDEF0 были выявлены основные функции будущей системы, которые были впоследствии реализованы в программе. Функциональность программы хорошо показывает её интерфейс. Ниже будут представлены элементы интерфейса программы, с описанием функции в схеме IDEF0, которую они отображают.
Функция «Определить вид схемы» была реализована с помощью выпадающего списка на главное форме приложение под названием «Тип схемы» (рис. 3.6):
Функция «Создать блок в схеме» была реализована с помощью панели с различными блоками в левой части главной формы приложения (рис 3.6), а также с помощью некоторых выбираемых опций в дочерней форме «Свойства элемента» (рис 3.7), которые позволяют выбрать толщину линий блока, а также удалить блок.
Функция «Создать связи между блоками» была реализована с помощью панели с различными видами связей-стрелок в нижней левой части формы (рис 3.6), а также с помощью некоторых выбираемых опций в дочерней форме «Свойства элемента» (рис 3.7), которые позволяют сделать наконечники в начали и\или в конце стрелки, сделать стрелку пунктирной, а также удалить её.
Функция «Отредактировать подписи к блокам и связям» была реализована с помощью полей с надписями на дочерних формах «Свойства элемента» (рис 3.7) которые появляются, если нажать правой кнопкой на нужный элемент.
Функция «Запустить проверку ошибок» была реализована с помощью кнопки «Проверить» в верхней части главной формы приложения, список найденных ошибок отображается в нижней части главной формы (рис 3.6).
Рисунок
3.6 – Интерфейс программы
Рисунок 3.7 – Интерфейс программы
Для расчета стоимости функции (СФ) необходимо наличие следующей информации:
1. стоимость функции (СФ), – денежный эквивалент/время;
2. стоимость механизма (СМ), – денежный эквивалент/время;
3. время выполнения функции (ВФ) – время;
4. периодичность выполнения функции (ПФ) – раз/время;
5. стоимость управления (СУ) – денежный эквивалент/время;