Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Классификация языков программирования)..pdf
Добавлен: 15.06.2023
Просмотров: 219
Скачиваний: 2
Процесс выбора
Процесс выбора тесно взаимосвязан с процессом оценки и включает следующие действия [3]:
- выполнение всех необходимых действий по выбору, включая определение и ранжирование критериев, определение средств-кандидатов, сбор необходимых данных и применение ранжированных критериев к результатам оценки для определения средств с наилучшими показателями;
- выполнение необходимого количества итераций с тем, чтобы выбрать (или отвергнуть) средства, имеющие сходные показатели;
- подготовка отчета по результатам выбора;
- формулировка задач выбора, включая цели, предположения и ограничения.
В процессе выбора возможно получение двух результатов [7]:
- запрос на получение дополнительной информации к процессу оценки;
- рекомендаций по выбору конкретной среды.
Масштаб выбора должен устанавливать требуемый уровень детализации, необходимые ресурсы, график и ожидаемые результаты.
Процесс оценки и выбора может преследовать несколько целей, включая одну или более из следующих [20]:
- выбор одной или более сред и языков с использованием результатов предыдущих оценок;
- оценка нескольких сред и языков с последующим выбором одного или более из них;
- оценка одной или более сред и языков с последующим сохранением результатов для дальнейшего использования.
Входной информацией для процесса оценки является [6]:
- данные о доступных средах;
- определение пользовательских потребностей;
- список критериев, используемых в процессе оценки;
- цели и ограничения проекта.
Результаты оценки могут включать результаты предыдущих оценок. При этом не следует забывать, что набор критериев, использовавшихся при предыдущей оценке, должен быть совместимым с текущим набором. [20]
Конкретный вариант реализации процесса (оценка и выбор, оценка для будущего выбора или выбор, основанный на предыдущих оценках) определяется перечисленными выше целями.
Элементы процесса включают [7]:
- критерии, определяющие набор параметров, в соответствии с которыми производится оценка и принятие решения о выборе;
- потребности пользователей, отражающие количественные и качественные требования пользователей к среде и языку разработки;
- рекомендуемое решение (обычно либо решение о выборе, либо дальнейшая оценка);
- формализованные результаты оценок;
- цели, предположения и ограничения, которые могут уточняться в ходе процесса;
Процесс оценки и/или выбора может быть начат только тогда, когда лицо, группа или организация полностью определила для себя конкретные потребности и формализовала их в виде количественных и качественных требований в заданной предметной области.
Определение списка критериев основано на пользовательских требованиях и включает [6]:
- выбор критериев для использования;
- назначение веса каждому критерию при выборе;
- определение дополнительных критериев;
- определение области использования каждого критерия (оценка, выбор или оба процесса);
- определение одной или более метрик для каждого критерия оценки.
Вывод:
Планирование программного проекта предполагает выбор из огромного множества языков программирования и сред разработки. Инструментов разработки существует такое количество, что в них легко запутаться. При этом, выбор зависит от множества разнородных факторов.
Так, к примеру, при выборе среды разработки персонального проекта можно основываться на личных предпочтениях. Но ситуация меняется в обратную сторону, при создании крупных проектов для организаций. Здесь, решением каждой конкретной задачи заняты целые группы разработчиков, создающие различные компоненты, которые должны быть взаимосвязаны и взаимодействовать друг с другом.
В таком случае, решающими при выборе инструментов разработки могут стать такие факторы, например, как кроссплатформенность продукта, доступность ресурсов и др.
ЗАКЛЮЧЕНИЕ
Как уже говорилось выше, эволюция языков и сред разработки программ привела к появлению их бесчисленного множества. Каждый инструмент разработки предназначен для решения определенных задач, и не существует универсального средства.
Выбор средств разработки необходимо осуществлять осознанно, на основе результатов комплексной оценки по множеству критериев. Но даже, в этом случае невозможно подобрать идеальный инструмент.
Можно лишь отдать предпочтение некоторым критериям, таким как, к примеру, производительность и безопасность, по отношению к другим факторам, таким как, например, количество строк кода.
Таким образом, любое процесс выбора сопряжен с поиском каких-либо компромиссов, и задача оценки и выбора заключается в подборе оптимального инструментария.
Разумный подход к выбору среды и языка программирования помогает минимизировать издержки, и создать компактное решение, простое в отладке и расширении, а также исправлении ошибок, документировании и сопровождении.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Вирт Н. Алгоритмы+структуры данных=программы: моногр. / Н. Вирт. - М.: Вильямс, 2015. - 707 c.
- Голицына, О.Л. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. — М.: Форум, НИЦ ИНФРА-М, 2013. — 400 c.
- Граничин О.Н. Информационные технологии и системы в современном менеджменте. / О.Н. Граничин, В.И. Кияев. - СПб.: Изд-во СПбГУ-ВВМ, 2014. — 897 с.
- Грин Д. Математические методы анализа алгоритмов. / Д. Грин, Д. Кнут. - М.: Вильямс , 2015. - 398 c.
- Добрынин А.С., Койнов Р.С., Кулаков С.М. Модель неполного жизненного цикла программного обеспечения // Вестник Астраханского государственного технического университета. Серия: Управление, вычислительная техника и информатика. № 2 / 2015. С 65-70
- Заговор О.В. Учет особенностей ИТ-проектов при определении их жизненного цикла // Восточно-Европейский журнал передовых технологий. 2011г. – С 8-14.
- Зимин В.В. Основы управления жизненным циклом сервиса систем информатики и автоматизации (лучшие практики ITIL): учеб. пособие / В.В. Зимин, А.А. Ивушкин, С.М. Кулаков, К.А. Ивушкин. - Кемерово: Кузбассвузиздат, 2013. - 196 с.
- Зыков С.В. Основы современного программирования: Учебное пособие для вузов / С.В. Зыков. - М.: ГЛТ , 2012. - 444 c.
- Калашников О.А. Ассемблер — это просто. Учимся программировать. 2 изд. / О.А. Калашников. - СПб.: БХВ-Петербург, 2014. - 336 с.
- Кнут Д. Искусство программирования, том 4, A. Комбинаторные алгоритмы, часть 1 = The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1 / под ред. Ю. В. Козаченко. — 1. — М.: Вильямс, 2013. — Т. 4. — 960 p.
- Колдаев В.Д. Архитектура ЭВМ: Учебное пособие / В.Д. Колдаев, С.А. Лупин. - М: Издательский Дом "ФОРУМ", 2013. - 384 с.
- Колмогоров А.Н. Теория информации и теория алгоритмов. / А.Н. Колмогоров - М.: Вильямс, 2017. - 240 c.
- Коротков М.А. Основы теории алгоритмов. / М.А. Коротков, Е.О.Степанов. - М.: Вильямс, 2016. - 174 c.
- Кундиус В.А. Теоретические основы разработки и реализации языков программирования / В.А. Кундиус. - М.: КноРус, 2013. - 184 c.
- Мейерс С. Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14 / С. Мейерс — М.: Вильямс, 2016. — 304 с.
- Опалева Э.А. Языки программирования и методы трансляции / Э.А. Опалева, В.П. Самойленко. - М.: БХВ-Петербург, 2015. - 480 c.
- Орлов С. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения. / С. Орлов. - СПб.: Питер, 2013 - 688 с.
- Пирс Б. Типы в языках программирования. / Б. Пирс. — М.: Добросвет, 2012. — 680 с.
- Семакин И.Г. Основы алгоритмизации и программирования: Учебник для студ. учреждений сред. проф. образования / И.Г. Семакин, А.П. Шестаков. - М.: ИЦ Академия, 2013. - 304 c.
- Скрипкин К.Г. Экономическая эффективность информационных систем./ К.Г. Скрипкин – М.: ДМК, 2012. - 212 с.
- Страуступ, Б. Язык программирования С++. Специальное издание / Б. Страуступ. — М.: Бином, 2015. — 1136 c.
- Уэзерелл Ч. Этюды для программистов. / Ч. Уэзерелл. - М.: Вильямс, 2015. - 801 c.
- Фридман, А.Л. Основы объектно-ориентированного программирования на языке Си++ / А.Л. Фридман. — М.: Гор. линия-Телеком, 2012. — 234 c.
- Черпаков И. В. Основы программирования. Учебник и практикум / И.В. Черпаков. - М.: Юрайт, 2016. - 220 c.
- Языки программирования и компиляторы — 2017: труды конференции / Южный федеральный университет; под ред. Д. В. Дуброва. — Ростов-на-Дону: Издательство Южного федерального университета, 2017. — 282 с.
- Robert Harper. Practical Foundations for Programming Languages. — version 1.37 — licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License., 2012. — 544 p.