21 век – век новых технологий, век появления, развития и активного применения информационных технологий в силу бурного развития техники, вычислительных комплексов, накопления данных, возникновения проблем, связанных с защитой информации, эффективной обработкой данных и недостатком квалифицированных кадров в информационной сфере.
Федеральный закон от 27 июля 2006 г. № 149-ФЗ «Об информации, информационных технологиях и о защите информации» использует понятия «информационная система» как совокупность содержащейся в базах данных информации и обеспечивающих ее обработку информационных технологий и технических средств; «информационные технологии» как процессы, методы поиска, сбора, хранения, обработки, предоставления, распространения информации и способы осуществления таких процессов и методов.
Специалистов в области информационных систем (ИС) и технологий часто называют ИТ- или IT-специалистами.
Рынок IT-технологий развивается стремительно. Организации нуждаются в грамотных системных администраторах, аналитиках, менеджерах, программистах, разработчиках. В условиях динамичного развития рынка информация становится таким же стратегическим ресурсом, как традиционные материальные, финансовые, энергетические ресурсы. Никого уже не удивляет необходимость информатизации всех сфер человеческой деятельности, т.е. применение информационных технологий и систем для создания информационной среды повсеместно. Вузы обязаны помочь обществу решать встающие перед ним задачи.
Задачи исследования. Целью работы является анализ опыта обучения применению технологий проектирования к разработке информационных систем студентов-бакалавров направлений «Информатика и вычислительная техника», «Прикладная информатика», «Бизнес-информатика», «Фундаментальная информатика и информационные технологии» в Институте системного анализа и управления Университета «Дубна» за последние 15 лет.
Результаты исследования и их обсуждение
Ежегодно тысячи выпускников школ принимают ответственное решение, выбирая будущую профессию, исходя из собственных интересов, взглядов, наблюдений, чьих-то советов и рекомендаций. Интернет публикует результаты мониторингов рынка труда различными ресурсами. Например, Passion.ru считает, что список десяти профессий, которые будут востребованы и актуальны в ближайшие 4–5 лет, таков:
1) инженеры;
2) специалисты в области сервиса;
3) IT-специалисты;
4) медики;
5) экологи;
6) химики;
7) психологи и личные консультанты;
8) маркетологи;
9) специалисты PR;
10) специалисты по нанотехнологиям [5].
Подтверждением тому является тот факт, что вузы в текущем году приглашают на бюджетные места тех, кто выбрал направлениями обучения инженерные и информационные науки. ФГОС ВО определил направления, по которым обучаются будущие IT-специалисты в отечественных вузах.
В Институте системного анализа и управления Университета «Дубна» их несколько:
1. «Информатика и вычислительная техника».
2. «Прикладная информатика».
3. «Программная инженерия».
4. «Фундаментальная информатика и информационные технологии».
5. «Бизнес-информатика».
6. «Информационные системы и технологии».
Работоторговые Web-cервисы (Job-cайты) периодически печатают списки наиболее востребованных IT-специальностей, но, получив в Университете широкий спектр знаний, выпускник будет работать в конкретной предметной области и выполнять конкретные задачи, связанные с информационными потребностями конкретного бизнеса. Как правило, востребованы разработчики (Flash, WAP, пользовательских интерфейсов web-приложений), администраторы (Oracle, сайтов, БД, компьютерной сети, системный), бизнес-аналитики и системные аналитики, программисты (Java, C++, Python, Oracle), специалисты по защите информации, специалисты по технической поддержке, тестировщики ПО и др. [1].
Сферами приложения знаний и умений IT-специалиста могут быть:
1) разработка ПО;
2) разработка ИС;
3) организация проектирования;
4) создание функциональных отделов анализа;
5) проведение обучающих тренингов;
6) внедрение и сопровождение АИС.
Как требует ФГОС ВО, будущий IT-специалист в своей проектной деятельности согласно содержанию профессиональных компетенций должен «…ставить и решать прикладные задачи с использованием современных информационно-коммуникацонных технологий», «…документировать процессы создания информационных систем на всех стадиях жизненного цикла», «…проводить обследование организаций, выявлять информационные потребности пользователей, формировать требования к информационной системе…», «…моделировать и проектировать структуры данных…», «…принимать участие в создании и управлении ИС на всех этапах жизненного цикла…».
Можно сказать, что выпускник IT-направления должен научиться:
● выявлять заинтересованных лиц;
● проводить анкетирование и интервьюирование;
● определять границы системы;
● выделять подсистемы и определять их границы;
● исходя из стандартов и ГОСТов и характеристик аналогов, выявлять требования:
– бизнес-требования,
– бизнес-правила,
– пользовательские требования,
– функциональные требования,
– нефункциональные требования,
– требования к интерфейсу пользователя,
– требования к взаимодействию с внешними системами,
● выявлять функции системы (use case), моделировать поведение системы [3].
Курс «Проектирование информационных систем» изучается студентами перечисленных выше направлений в шестом семестре и нацелен на то, чтобы дать слушателям комплекс знаний по теоретическим и прикладным основам проектирования и использования информационных систем (ИС) как с учетом традиционного отечественного опыта, так и с ориентацией на самые последние достижения, имеющиеся в мировой практике.
Содержание курса меняется в соответствии с требованиями времени, бизнеса, потребностей рынка труда, работодателей, тенденциями в области разработки ИС, меняются формы подачи материала и набор используемых средств.
Все больший акцент делается на самостоятельную работу студента, поэтому таким важным аспектом в курсе «Проектирование информационных систем» является курсовая работа. Во-первых, она позволяет проявить и развить личностные качества студента, его способности организовать свой процесс обучения и выполнения заданий, ответственность, честность. Во-вторых, опираясь на знания курсов, изученных ранее, и на новые знания, студент развивает способности, компетенции, используя весь теоретический материал курса, формируя новые знания, новые навыки, новые умения [4].
Фактически работа над курсовым проектом идет весь семестр, параллельно с изучением теоретического материала и выполнением практических заданий, направленных на освоение возможностей средств проектирования и анализа предметной области. Используя задачный подход к выявлению проблем и системный подход к постановке и решению задач, студент исходит из понятия жизненного цикла информационной системы (ИС). Технология проектирования точно связана с этапами жизни ИС, которые в той или иной форме выделяют все стандарты на разработку ИС.
Если проанализировать тематику курсовых работ за последние 15 лет, то можно заметить, что интересы будущих разработчиков ИС переместились из области локальных приложений вычислительного и/или аналитического характера в сферу Интернет, веб-приложений разной сложности и назначения (от небольших представительских сайтов до сложных порталов, динамических сайтов, интернет-магазинов).
Довольно много времени студент тратит на подбор темы разработки, контактируя с разными людьми, сотрудниками организаций, знакомясь с новыми для себя видами деятельности и подбирая исходные данные или находя источники данных. Изучая предметную область, необходимо проанализировать ее, выделить проблемы, сформулировать задачу (рис. 1). Курсовая работа посвящена постановке и решению конкретной предметной задачи, и студент выступает в разной роли на различных ее этапах.
Опыт разработки программного обеспечения и ИС показал, что со временем произошел перенос внимания от прямого создания программных продуктов и информационных систем на проектирование систем, поскольку этот подход повышает качество создаваемого продукта, уменьшает время его создания и упрощает модернизацию системы во времени.
В настоящее время выделяются две парадигмы в проектировании информационных систем: структурная и объектно-ориентированная.
Выбор того или иного подхода подразумевает следование ему и на стадии кодирования.
Их отличие друг от друга заключается в выборе способа декомпозиции проектируемой системы. Если за основу принимается функциональная (алгоритмическая) декомпозиция, то речь идет о структурном подходе, если объектная – об объектно-ориентированном [2].
Структурный подход к анализу и проектированию стремится преодолеть сложность больших систем путем расчленения их на части и последующей их иерархической организации.
Структурный системный анализ (ССА) – это метод исследования системы, который начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру со все большим числом уровней. Для этих методов характерно разбиение на уровни абстракции с ограничением числа элементов от 3 до 6–7.
Структурный подход позволяет отразить:
● функциональную структуру системы (IDEF0);
● последовательность выполняемых действий (IDEF3);
● передачу информации между функциональными процессами (диаграмма потоков данных DFD);
● отношения между данными (диаграмма «сущность-связь» ERD, IDEF1Х).
Средство проектирования, которое студенты используют в большей части работ, – AllFusion Modeling Suite (Process Modeler или BPWin и Data Modeler или ERWin) (рис. 2).
Рис. 1. Общая схема постановки и решения предметных задач
Рис. 2. Возможная последовательность действий (ССА)
Объектно-ориентированный подход (ООП) базируется на объектной модели, которая описывается с помощью:
● понятий объекта, класса, атрибута и метода;
● принципов абстрагирования, инкапсуляции, модульности, иерархии, типизации, параллелизма и устойчивости, а также полиморфизма и наследования [2].
Результат объектно-ориентированного проектирования – это множество классов с присоединенными к ним методами обработки атрибутов.
Большинство современных объектно-ориентированных методов анализа и проектирования основаны на использовании унифицированного языка моделирования (Unified Modeling Language – UML).
Средством проектирования может быть IBM RationalRose или любое CASE-средство, использующее язык проектирования UML, например, Visual Paradigm (рис. 3).
Рис. 3. Возможная последовательность действий (ООП)
Использование CASE-средств проектирования учит студентов правильно применять методы и нотации, приучает к четкости мышления, пониманию технологии проектирования, получению документации по проекту и оформлению отчетности по нему. Возможность работать над курсовым проектом вдвоем (по желанию) позволяет раскрыть или найти в себе определенные качества для работы в коллективе, оценить и повысить свои организаторские способности (личностные компетенции) [4].
Исследуя и анализируя результаты работ над курсовыми проектами, можно сказать, что ключевым элементом является формулировка задачи (цель, исходные данные, априорные модельные представления, результат, критерий оценки результата). Логика выполнения работы состоит в том, чтобы, описав деятельность в конкретной предметной области моделями (текстом, диаграммами – моделями деятельности), построить проект ИС, т.е. модели системных процессов, модели данных, модели архитектуры ИС и т.п. Таким образом, от деятельности надо перейти к ИС, ее проекту и реализации.
Как правило, на этапе проектирования ИС используется, как было сказано выше, один из двух подходов (структурный или объектный). За последние два года при разработке ИС сделаны попытки использовать смешанный подход, т.е. применить, где это необходимо по мнению разработчика, структурный подход, а там, где средства ССА недостаточны, – объектно-ориентированный подход, аргументировав выбор. Также показано, что возможно использовать, например, структурный подход на этапах системного анализа (первый этап жизненного цикла ИС), т.к. именно на этом этапе изучается деятельность и строится модель деятельности. В дальнейшем, на этапе проектирования ИС (второй этап жизненного цикла ИС), возможно применение объектно-ориентированного анализа для построения модели ИС (модели реализации).
Заключение
Результаты, полученные студентами в ходе выполнения курсовых работ по дисциплине «Проектирование информационных систем», в дальнейшем могут быть использованы в ходе выполнения квалификационных выпускных работ, и часто курсовые проекты по этой дисциплине становятся их основой. Недочеты и недоработки заставляют возвращаться к теоретическому материалу и практическим заданиям. Анализ результатов работ студентов преподавателем необходим для коррекции методики преподавания, изменения или расширения набора средств разработки ИС.
В конечном итоге целью образовательного процесса в вузе является выпуск специалистов, конкурентноспособных и востребованных на рынке труда, умеющих учиться, развивать свои навыки, осваивать и разрабатывать новые информационные технологии.
Рецензенты:
Виницкий С.И., д.ф.-м.н., профессор, Объединенный институт ядерных исследований, г. Дубна;
Черемисина Е.Н., д.т.н., профессор, ГБОУ ВО «Международный университет природы, общества и человека «Дубна», г. Дубна.
Библиографическая ссылка
Савватеева Т.П. ОПЫТ ПРИМЕНЕНИЯ ТЕХНОЛОГИЙ ПРОЕКТИРОВАНИЯ В РАЗРАБОТКЕ ИНФОРМАЦИОННЫХ СИСТЕМ (НА ПРИМЕРЕ ПОДГОТОВКИ БАКАЛАВРОВ В СФЕРЕ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ) // Фундаментальные исследования. – 2015. – № 8-3. – С. 518-522;URL: https://fundamental-research.ru/ru/article/view?id=38931 (дата обращения: 17.08.2024).