Дипломное проектирование на СПО (Владимир Симонов, OSEDUCONF-2013)
Материал из 0x1.tv
Содержание
Аннотация
- Докладчик
- Владимир Симонов
Рассмотрены программные средства СПО для выполнения дипломного проектирования по специальности «Информационные системы и технологии»
Дипломный проект является выпускной квалификационной работой студента, подводящей итоги обучения в ВУЗе, и должен продемонстрировать теоретические знания и практические навыки выпускника и его готовность к самостоятельной работе по специальности.
В дипломном проекте по специальности «Информационные системы и технологии», связанном с разработкой или усовершенствованием информационной системы (ИС), выпускник должен:
- исследовать предметную область, проанализировать всю доступную информацию по функционированию подобных систем
в данной или смежных предметных областях и показать актуальность решаемой задачи;
- выделить объект информатизации (автоматизации), сформировать требования к ИС;
- обосновать проектные решения по реализации поставленной задачи;
- разработать информационную модель системы и схему взаимодействия модулей;
- реализовать функционал и интерфейс, дающий возможность пользователю решать свои задачи в рамках ИС;
- оценить экономическую эффективность разработки.
Из сказанного выше следует, что основными и наиболее трудоемкими этапами дипломного проекта являются: формирование требований к разрабатываемому продукту, проектирование и реализация ИС.
Очевидно, что для выполнения дипломного проектирования необходимо использовать такое программное обеспечение, которое, вопервых, является доступным, во-вторых, обладает необходимой функ- циональностью, в-третьих, требования к аппаратным ресурсам должны быть как можно ниже. Необходимо также, чтобы инструментальные средства были согласованы между собой.
Среди множества программных средств для проектирования и разработки в последнее время появилось значительное число средств, являющихся свободным программным обеспечением (СПО), которые позволяют в значительной степени автоматизировать весь процесс создания программного обеспечения (ПО). СПО, как следует из самого понятия, является доступным и может быть получено путем скачива- ния через Интернет бесплатной версии для установки, скопировано с диска или просто взято у коллег.
Основной вопрос состоит в выборе операционной системы (ОС).
В настоящее время все большую популярность в ВУЗах приобретает ОС Linux. Практически все Linux-системы являются СПО.
Заметим, что для его установки достаточно обычного офисного компьютера с процессором, начиная с Pentium IV или аналогичного от AMD и 1 Gb оперативной памяти. В качестве web-сервера под ОС Linux используется Apache, который является свободным web-сервером.
Поскольку на этапе формирования требований проводится изучение объекта информатизации и предметной области, описание бизнес-процессов системы («AS-IS» и «TO-BE») в некоторой стандартной нотации, то необходимо выбрать соответствующие средства.
В настоящее время для моделирования бизнес-процессов широко используется нотация BPMN (Business Process Modeling Notation), разработанная Business Process Management Initiative, поддерживаемая Object Management Group. В качестве СПО для моделирования бизнеспроцессов можно использовать один из следующих программных продуктов: ARIS Express, Modelio Free Edition (open source), Intalio|BPMS Community Edition (open source) и пр.
На этом же этапе следует осуществить выбор ПО для реализации проекта. Как было описано в[1] для данных целей наиболее удобным оказалось использование LAMP — набора серверного программного обеспечения. Помимо ОС Linux и web-сервера Apache, LAMP включает в себя СУБД MySQL и язык программирования, используемый для создания web-приложений PHP (или Perl), то есть содержит все необходимые для реализации ИС компоненты Преимуществом использования LAMP является простота установки, полная согласованность используемого программного обеспечения и невысокие требования к ресурсам.
На этапе проектирования вне зависимости от того, принято ли решение о выполнении полностью уникальной разработки или частичном использовании готовых продуктов, необходимо произвести проектирование системы, включающее проектирование архитектуры системы и детальное проектирование. Основу системного проекта составляют модели проектируемой ИС, которые строятся на основе модели «ТО-ВЕ».
На этом этапе также используются модели в нотации BPMN. Кроме того, на данном этапе выполняется проектирование базы данных, которая является ядром ИС.
Для визуального проектирования баз данных для СУБД MySQL имеется средство MySQL Workbench, которое позволяет проектировать, моделировать, создавать и эксплуатировать БД. Средство ориентировано на построение ER (Entity-Relationship) моделей, для которых поддерживаются две наиболее распространенные нотации:
- IDEF1X (методология структурного анализа для проектирования сложных ИС)
- и Information Engineering (IE), которая используется преимущественно в промышленности.
С помощью MySQL Workbench также можно генерировать таблицы и связи между ними на основании построенной ER модели (прямой инжиниринг), восстанавливать структуры уже существующей на сервере БД (обратный инжиниринг), создавать SQL запросы и выполнять их.
На этапе реализации помимо баз данных и SQL-запросов, создаются программные модули, выполняющие требуемые функции и пользовательский интерфейс. Использование языка PHP и библиотеки jQuery[2] (JavaScript) позволяет реализовать полнофункциональный графический интерфейс.
Также в тех случаях, когда ИС является частью портала, может использоваться CMS-система (Content Management System). Среди CMS-систем есть СПО, которые хорошо зарекомендовали себя в качестве инструмента поддержки содержимого сайта, например, Wordpress.
Видео
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Слайды
Примечания и отзывы
- ↑ Мартишин С.А., Симонов В. Л., Храпченко М.В. Проектирование и реализация баз данных в СУБД MySQL с использованием MySQL Workbench, учебное пособие, М: ИД Форум — Инфра-М, 2012, 160 с. -ил.
- ↑ Ленгсторф Дж. PHP и jQuery для профессионалов М: Вильямс — 2011, 362 с.
Plays:98 Comments:0