вторник, 9 января 2018 г.

Выбор языка программирования и среды разработки

Студенты часто удивляются, когда я предлагаю им тему, связанную с разработкой сайта с помощью конструктора, ведь там «не надо программировать». Так какие языки программирования и какое инструментальное программное обеспечение разрешается использовать в дипломной работе?
Ответ: инструменты могут быть любыми, лишь бы они решали поставленную задачу с приемлемым уровнем качества и позволяли вам продемонстрировать компетенции, характерные для вашей специальности.
SaaS (программное обеспечение как сервис), в том числе конструкторы сайтов – это равноправные инструменты по сравнению с теми, которые требуется устанавливать на ваш компьютер. Конструктор сайтов – такой же высокоуровневый инструмент разработки, что и 1С: Предприятие. Вместо низкоуровневого кодирования вы строите информационную систему из крупных типовых блоков, производя их параметрическую настройку. Вы выигрываете в скорости разработки, но можете проиграть в индивидуализации пользовательского интерфейса. То есть в дипломе вам надо доказать, что использование данного инструмента уместно в вашем конкретном случае.

Не забудьте также о правах на интеллектуальную собственность: вы не имеете права использовать не лицензионные программные средства, а также применять для коммерческих проектов ПО, предназначенное для учебных целей. Однако вы можете использовать средства, имеющиеся на предприятии, для которого выполняется дипломная работа. Лучший выбор с этой точки зрения – свободное программное обеспечение: СУБД MySQL, PostreSQL, Firebird, SQLite и др.; среды разработки  Android Studio, App Inventor,  Eclipse, NetBeans, Visual Studio Code и др.

Во время обзора литературы вы должны обосновать выбор именно того инструмента, который намереваетесь использовать, сравнивая его с другими, например, конструкторы сайтов можно сравнить с различными фреймворками и CMS. В вашу пользу приводите такие аргументы, как минимальное время разработки, легкость сопровождения, возможность масштабирования и др.

Что же писать в разделе «Разработка информационного и программного обеспечения», если вы не писали код на С++ или Java?
Вы будете описывать адаптацию программного продукта: перечислите, какие компоненты программы вы выбрали для своего проекта и как их настроили. Если требуется нарисовать модель ПО - составьте абстрактную инфологическую модель предметной области в виде диаграммы классов, а также модель пользовательского интерфейса в виде карты сайта или иерархической схемы меню приложения.

В магистерской диссертации вы можете более аргументированно сопоставить разные методы разработки сайтов, разные средства их продвижения, которые встроены в тот или иной конструктор, можете предложить свои улучшения, например, разработать нестандартную таблицу стилей или расширить/заменить какой-то модуль собственной разработкой, если это позволяет выбранный конструктор. Наконец, вы можете предложить гибридные решения: типовую часть сайта собрать из конструктора, а уникальные функции – реализовать другими средствами, в том числе другими SaaS. Таким образом, вовсе не обязательно разрабатывать сайт «с нуля» в блокноте.
Все сказанное о сайтах в равной степени относится и к разработке приложений, например, 1С: Предприятие  - тот же "конструктор", из деталей которого собирается информационная система уровня предприятия.

Итак, выбирайте тот язык и инструмент разработки, который решает поставленную задачу дешевле, быстрее и с приемлемым уровнем качества.

Комментариев нет:

Отправить комментарий

Читателям

Студенты, которым не нужна эта книга Эта книга не для тех, кто хочет списать.  Их цель – не знания и саморазвитие, а бумажка для показ...