- •Методические рекомендации по Дипломному проектированию
- •Введение
- •1 Цель и задачи дипломного пpоектиpования
- •2 Содержание, структура и объем выпускной квалификационной работы
- •3 Методические указания к выполнению разделов дипломного проекта
- •3.1 Выбор модели жизненного цикла ис
- •3.2 Разработка (адаптация) ис класса mrp, mrp II, erp, crm или olap
- •3.2.1 Выполнение работ на стадиях разработки заказной ис
- •3.2.1.1 Стадия «Разработка аванпроекта»
- •3.2.1.2 Стадия «Разработка технического задания»
- •3.2.1.3 Стадия «Проектирование»
- •3.2.2 Выполнение работ на стадиях адаптации покупной ис
- •3.3 Разработка (адаптация) ис в среде пакета 1с
- •3.4 Разработка Intranet-систем
- •1 Аналитическая часть
- •2 Проектная часть
- •3.5 Требования к структурным элементам разделам дипломного проекта
- •4 Методические указания по применению информационных технологий при проектировании
- •5 Руководство дипломным проектированием
- •6 Организация работ над дипломным проектом
- •6.1 Выбор тем, оформление задания и составление плана работ
- •6.2 Сбор материалов по дипломному проектированию
- •6.3 Предварительное рассмотрение выпускной квалификационной работы (предзащита)
- •6.4 Порядок оформления пояснительной записки выпускной квалификационной работы
- •7 Контроль за ходом дипломного проектирования
- •8 Порядок представления дипломных проектов к защите
- •Защите не допускаются студенты:
- •9 Процедура защиты выпускной квалификационной работы
- •10 Методические основы обоснования экономической эффективности (20 страниц - очень много, исходные данные не реально собрать, предлагаю тсключить)
- •10.1 Цели и задачи обоснования экономической эффективности проектируемых ис
- •10.2 Общий подход к определению эффективности
- •10.3 Определение показателей прямой экономической эффективности
- •10.4 Аналитические расчеты стоимостных и трудовых затрат
- •10.5 Обоснованию эффективности оптимизационных задач и использования баз данных
- •10.6 Расчет показателей экономической эффективности элементов дипломного проекта
- •10.7 Оценка проектных решений подготовки данных на машинных носителях
- •11 Примеры представления проектных решений
- •12 Список литературы (все источники устаревшие, и надо ли в таких огромных количествах)
- •12.1 Нормативно-справочные ресурсы
- •12.2 Информационные источники
- •Приложения
- •Приложение 1 Примерная тематика выпускных квалификационных работ
- •Приложение 2 Форма заявления по выбору темы
- •Заявление
- •Приложение3 Календарный рабочий план
- •Приложение 4 Титульный лист
- •Приложение 5 Задание на выпускную квалификационную работу
- •Задание принял к исполнению _________ ________________
- •Приложение 6 Отзыв руководителя выпускной квалификационной работы
- •Приложение 8 Календарный график дипломного проектирования
- •Приложение 9 Гарантийные обязательства предприятия с места прохождения преддипломной практики
3.2.1.3 Стадия «Проектирование»
Прежде чем перейти непосредственно к проектированию системы, то есть к техническому проектированию с последующей разработкой техпроекта в виде набора спецификаций на программные модули, таблицы БД и элементы пользовательского интерфейса, подведем некоторый итог сделанного, чтобы правильно понять назначении стадии «Проектирование».
Прежде всего, следует отметить, что проектирование охватывает четыре основные области:
проектирование процессов;
проектирование объектов данных;
проектирование программ, экранных форм, отчетов;
разработка архитектуры ИС.
Главная цель проектирования процессов заключается в определении функциональности ИС в результате построения функциональной иерархической модели. Для этого с помощью графических моделей переходят от текстового описания деятельности (содержащегося в нормативных документах организации, таких как положения о подразделениях, должностные инструкции, технологические карты производственных процессов) к полному формализованному графическому описанию.
Описание деятельности организации исключительно трудоемкая работа, которая обычно осуществляется постепенно - с описания наиболее значимых процессов верхнего уровня с их последующей детализацией. При этом корректным считается такой подход к моделированию, когда диаграмма любого уровня (кроме верхнего) является детализацией объекта какой-либо диаграммы предыдущего уровня:
процессы верхнего уровня;
подпроцессы;
сценарии процессов;
процедуры;
функции.
Такой подход, в частности, поддерживается инструментами AllFusion Process Modeler (BPwin), Process Modeler (СУБД Oracle). Детализация (декомпозиция) — это условный прием, позволяющий представить систему в виде, удобном для восприятия и анализа, как для разработчиков, так и для представителей заказчика.
Функции, полученные на нижнем уровне иерархии функциональной модели, представляют собой модули информационной системы (рис. 3.9), которые определяют интерфейсы программ: разметку меню, вид окон, горячие клавиши и связанные с ними вызовы. Конечным продуктом проектирования процессов является набор спецификаций модулей системы.
Проектирование объектов данных заключается в формировании базы данных логического и физического уровней. Проектировщики в качестве исходной информации получают результаты анализа документооборота в построенной функциональной модели. Полученная в процессе анализа информационная модель сначала преобразуется в логическую, а затем в физическую модель данных. Конечным продуктом проектирования объектов данных является схема базы данных (рис. 3.11).
При этом проектирование процессов продолжается параллельно с проектированием схемы базы данных, поскольку часть бизнес-логики (программных модулей) обычно реализуется в базе данных (ограничения, триггеры, хранимые процедуры).
Проектирование программ, экранных форм, отчетов производится на основе спецификаций (описания) всех модулей ИС, таблиц базы данных и элементов пользовательского интерфейса.
Разработка архитектуры ИС включает в себя выбор конкретной среды или технологии
а именно: топологии сети, конфигурации аппаратных средств, используемой архитектуры (файл-сервер или клиент-сервер), параллельной обработки, распределенной обработки данных и т.п.
Этап «Техническое проектирование» является самым ответственным и решающим в успешном завершении разработки ИС. Этап выполняется на основе стандарта РД 50-34.698-90, результатом его выполнения является технический проект. Технический проект ИС содержит основные проектные решения по системе в целом, ее функциям и всем видам обеспечения ИС, которых должно быть достаточно для разработки программных кодов и рабочей документации. В стандарте ГОСТ 34.201-89 приведены более 20 документов, которые следует разработать на этом этапе (пояснительная записка к техническому проекту, ведомость технического проекта, перечень входных сигналов и данных, перечень выходных сигналов (документов), описание автоматизируемых функций, описание информационного обеспечения системы, описание организации информационной базы, описание комплекса технических средств и др.). Содержание этих документов приведено в стандарте РД 50-34.698-90.
Для упрощения оформления документации для этапа технический проект предлагаются так называемые «Утвержденные спецификации требований и алгоритмы на функциональные группы программ, программные и информационные компоненты». Эти спецификации требований являются основой для детального планирования процесса разработки программных средств и их компонентов. Под спецификациями требований понимается формальное описание свойств объектов будущего программного продукта: программных модулей, таблиц БД и элементов пользовательского интерфейса.
Поэтому в упрощенном варианте для дипломного проекта рекомендуется следующий комплект документов на этапе технического проекта:
пояснительная записка к техническому проекту;
спецификации требований и алгоритмы на функциональные группы программ, программные и информационные компоненты;
описание организации информационной базы;
структурная схема комплекса технических средств.
Содержание пояснительной записки к техническому проекту подробно описано в стандарте РД 50-34.698-90 и не требует дополнительных объяснений. Она оформляется в виде отдельного
документа с титульным листом, содержащим утверждающие и согласующие подписи.
Спецификации требований и алгоритмы на функциональные группы программ, программные и информационные компоненты содержат описание свойств основных компонент ИС:
программные модули;
таблицы БД;
элементы пользовательского интерфейса.
Спецификации для программного модуля содержат назначение и характеристика каждого программного модуля (постановка задачи, общие требования к входным и выходным данным, описание алгоритма функционирования) и результаты выполнения модуля (выходной документ, экранная форма и т.п.). В качестве программных модулей описываются все функциональные блоки нижнего уровня иерархии модели «TO BE» (рис. 3.9).
Спецификации для каждого программного модуля выглядят следующим образом:
заголовок модуля - имя модуля, краткое описание назначения модуля и выполняемые им функции;
паспорт модуля – содержит:
описание всех входных данных (полей таблиц БД), необходимых для выполнения модуля;
функциональную схему модуля (блок-схему алгоритма или ссылку на реализуемую выходную или экранную форму).
Пример оформления спецификации на программный модуль kart_disp:
Модуль «Формирование карты диспансеризации» (kart_disp).
Назначение: формирование карты диспансеризации.
Входные данные: pacient.familia, pacient.name, pacient.otchestvo, pacient.pol, pacient.OMC, pacient.SNILS, pacient.data_rog, pacient.adres, pacient.tel, pacient.rabota, pacient.OKBЭD
Выходные данные: карта диспансеризации, в соответствие с рис. 3.14.
Спецификации для таблиц БД содержат описание каждого поля таблиц (тип и размер поля, его смысловое значение). Пример спецификации для таблицы pacient (рис. 3.11) представлен в Таблице 1.
Спецификации для пользовательского интерфейса содержат описание всех элементов пользовательского интерфейса (имя элемента, назначение, какой программный модуль запускается, какой результат получают).
Пример описания фрагмента пользовательского интерфейса (рис. 3.15):
При нажатии на кнопку «Ввод сведений о пациенте» (рис. 3.16) запускается модуль
pacient, открывается форма «Сведения о пациенте».
Рисунок 3.14 - Бланк карты диспансеризации
Таблица 1 pacient
Имя поля |
Тип поля |
Размер поля |
Смысловое содержание |
ID_Pacient |
Числовой |
4 |
код пациента |
Familia |
Текстовый |
25 |
фамилия |
Name |
Текстовый |
25 |
имя |
Otchestvo |
Текстовый |
25 |
отчество |
CNILS |
Числовой |
15 |
страховой номер лицевого счета |
|
Рисунок 3.15 - Учет выданных талонов и сведений о пациенте
Рисунок 3.16 - Форма «Сведения о пациенте»
Документ «Описание организации информационной базы» содержит разделы:
входная информация;
выходная информация;
логическая структура базы данных;
физическая структура базы данных.
Раздел «Входная информация» должен содержать перечень и описание входных сообщений: наименование, форму представления, сроки и частоту поступления, а также источник информации (документ, видеокадр, устройство, информационная база на машинных носителях и т.д.).
Раздел «Выходная информация» содержит перечень и описание выходных сообщений: наименование, форму представления сообщения (документ, видеокадр, сигнал управления), периодичность выдачи, сроки выдачи и допустимое время задержки решения; получателей и назначение выходной информации.
В разделе «Логическая структура» приводят описание состава данных, их форматов и взаимосвязей между данными (ER-диаграмма).
В разделе «Физическая структура» приводят описание избранного варианта расположения данных в среде конкретного СУБД.
Документ Структурная схема комплекса технических средств содержит схему размещения технических средств (рис. 3.17, 3.18) с краткой аннотацией. Например, в состав комплекса технических средств входят следующие технические средства:
серверы БД;
серверы приложений;
сервер системы формирования отчетности;
веб-сервер;
ПК пользователей;
ПК администраторов.
Рисунок 3.17 - Структурная схема комплекса технических средств №1
Рисунок 3.18 - Структурная схема комплекса технических средств №2
Серверы БД объединены в отказоустойчивый кластер. Связь между серверами БД и хранилищем данных осуществляется по оптическому каналу. Серверы приложений образуют кластер с балансировкой нагрузки. Серверы БД, серверы приложений и сервер системы формирования отчетности объединены одной локальной сетью, с пропускной способностью 100 Мбит [Греков].
На этапе «Технического проектирования» завершается проектирование и начинается этап «Рабочее проектирование», на котором осуществляется создание программного продукта с помощью программных инструментариев, предназначенных для этих целей, например с помощью средства быстрой разработки Delphi, Oracle Developer 10g и др. и разработка всей сопровождающей документации.
В дипломном проекте необходимо обосновать выбор программного инструментария, описать принципы и особенности программирования.
Документация должна содержать все необходимые и достаточные сведения для обеспечения выполнения работ по вводу ИС в действие и ее эксплуатации, а также для поддержания уровня эксплуатационных характеристик (качества) системы. В минимальном наборе – это программный документ «Текст программы», «Руководство пользователя» и «Руководство программиста». Для систем с большим количеством пользователей, сложной функциональностью и использования СУБД типа Oracle, SQL Server рекомендуется разработка «Руководства администратора». Разработка документации выполняется в соответствии со стандартами ЕСПД.
Рекомендуется произвести оценку экономической эффективности ИС.
Этап «Приемо-сдаточные испытания» в дипломном проекте должен содержать один из следующих основных видов испытаний: предварительные, опытная эксплуатация и приемочные. Для проведения всех видов испытаний в дипломном проекте разрабатываются документы «Программа испытаний» и «Методики испытаний» по ГОСТ 34.603-92, РД 50-34.698-90 (п.2.14). Разработчик документов для проведения испытаний устанавливается в договоре или ТЗ.
Предварительные испытания проводят для определения работоспособности системы и решения вопроса о возможности ее приемки в опытную эксплуатацию. Предварительные испытания следует выполнять после проведения разработчиком отладки и тестирования поставляемых программных и технических средств системы и представления им соответствующих документов об их готовности к испытаниям, а также после ознакомления персонала ИС с эксплуатационной документацией.
Опытную эксплуатацию системы проводят с целью определения фактических значе-
ний количественных и качественных характеристик системы и готовности персонала к работе в условиях ее функционирования, а также определения фактической эффективности и корректировки, при необходимости, документации.
Приемочные испытания проводят для определения соответствия системы техническому заданию, оценки качества опытной эксплуатации и решения вопроса о возможности приемки системы в постоянную эксплуатацию.
По итогам испытаний оформляются протоколы испытаний на каждую «Методику испытаний» и итоговый документ «Акт приемки ИС» [Коваленко, раздел 5.5.3]
Данным этапом завершается работа над проектной частью дипломного проекта.