Logo ru.artbmxmagazine.com

Новые информационные технологии и разработка программного обеспечения

Оглавление:

Anonim

Резюме

В настоящее время в области информационных технологий происходят постоянные изменения; одна из отраслей, в которой больше всего изменений, - это разработка программного обеспечения. По описанию Román (2011), Интернет значительно эволюционировал в 3 этапа. Первым был Web 1.0, который был доступен для специализированных людей, которые отвечали за создание и поддержание контента, с которым можно было бы консультироваться в сети. Когда были разработаны платформы для всех, кто мог создавать веб-контент без специальных или технических знаний, и были созданы первые социальные сети, поговаривали об эволюции от Веб 1.0 к так называемому Веб 2.0. В настоящее время говорят о новой эволюции, называемой Web 3.0 или семантической паутиной, которая пытается придать смысл существующим ресурсам в сети.

Для осуществления технологических разработок, необходимых для этой эволюции и постоянных инноваций, инженерия информационных технологий и разработка программного обеспечения поддерживаются другими производными областями, такими как встроенные системы, мобильные и универсальные вычисления, человеко-компьютерные интерфейсы, системы. Распределенные и нереляционные базы данных, сети нового поколения, архитектура программного обеспечения, шаблоны проектирования, качество разработки программного обеспечения и разработка через тестирование, разработка программного обеспечения, ориентированная на службы, модели и методологии разработки программного обеспечения в качестве основы для объединять и создавать приложения и электронные устройства, необходимые для удовлетворения постоянного спроса на информацию и знания, которые требуются людям.Ниже рассматриваются наиболее актуальные технологии в области информационных технологий и разработки программного обеспечения.

1. Встроенные системы

По данным Calva et. к. (2012) встроенные системы - это компьютерные системы, которые являются частью более крупных систем и выполняют некоторые из необходимых требований для работы этих систем. Встроенные системы охватывают широкий спектр компьютерных систем от небольших ультракомпьютерных устройств до крупных сложных систем мониторинга и управления процессами.

Подавляющее большинство компьютерных систем относится к встроенным системам. Большинство этих встроенных систем также характеризуются как системы реального времени, а это означает, что свойства реального времени, такие как время отклика, время выполнения, являются серьезными проблемами проектирования. Возрастающая сложность встраиваемых систем реального времени приводит к увеличению требований к разработке требований, высокоуровневому проектированию, раннему обнаружению ошибок, производительности, интеграции, проверке и обслуживанию, увеличивая важность эффективного управления такими свойствами жизненного цикла, как ремонтопригодность, переносимость и адаптируемость, а также качеством, реализованным в процессах разработки программного обеспечения.

Согласно Торо и Кардоне (2010), ряд процессов считался автоматизированным, в основном за счет управления программным обеспечением или, если это не удалось, с помощью устройств, которые интегрируют встроенное программное обеспечение для управления ими. Вот почему все больше и больше разработчиков программного обеспечения работают над улучшением качества продуктов и процессов, чтобы гарантировать, что эти системы управления и автоматизации не содержат ошибок.

2. Мобильные и повсеместные вычисления

Сегодня использование электронных устройств в нашей жизни приобретает все большую актуальность. Частично это связано с различными устройствами, которые связаны между собой в нашей среде, будь то в офисе, школе, дома или в общественном транспорте. Согласно Zapata (2012), повсеместная технология позволяет людям учиться, где бы они ни находились, и делать это с помощью компонентов своей социальной среды. В среде онлайн-обучения важно получать доступ к ресурсам таким образом, чтобы людям не приходилось беспокоиться о форме или устройствах, которые необходимы для подключения и использования учебных объектов онлайн-платформ.

Одной из основных характеристик мобильных и повсеместных вычислений является доступ к ресурсам, доступ к которым осуществляется через устройства, подключенные к Интернету, даже не задумываясь о том, как мы обеспечиваем связь между компьютерами или устройствами. Эта область знаний в области информационных технологий приобретает все большее значение по мере того, как платформы и технологии для межсетевого взаимодействия или сетей следующего поколения постоянно совершенствуются.

Мобильные и повсеместные вычисления используются вместе с распределенными системами, встроенными системами, среди прочего, для создания новой технологической концепции, называемой: Интернет вещей (от англ. Internet of Things), где Халлер (2010) определяет как сеть передачи данных который позволяет получать информацию об объектах в реальном мире с помощью уникального идентификатора, называемого электронным кодом продукта, и механизма разрешения. Интернет вещей использует методы семантической паутины, чтобы придать значение объектам и данным, полученным от них, и когда речь идет об объектах, подразумевается, что они являются электронными устройствами.

3. Сети следующего поколения

Общество, в котором мы сейчас живем, требует все больше и больше возможностей подключения электронных устройств для доступа к информационным носителям, ресурсам, доступным в Интернете, а также взаимосвязи между их коллегами. Вот почему мы теперь говорим об обществе информации и знаний, согласно Quiroz (2005), это процесс, который подпитывает себя там, где новые технологии позволяют обществу обрабатывать большие объемы информации, которые, в свою очередь, производят больше знаний в восходящем благотворном цикле прогресса.

Организация ITU-T Y (2014) определяет эти сети как сеть с коммутацией пакетов, которая позволяет предоставлять услуги электросвязи и в которой могут использоваться несколько технологий широкополосного транспорта, поддерживаемые QoS (качество обслуживания), и где функции, связанные с услугами, не зависят от базовых технологий, связанных с транспортом. Это позволяет пользователям беспрепятственный доступ к сетям и поставщикам услуг и / или услугам по их выбору.

Согласно IHS (2006), разница между сетями, специализирующимися на предоставлении определенных услуг, таких как существующие, заключается в том, что NGN являются мультисервисными сетями. Сети следующего поколения (NGN) объявляют о переходе к подходу многих услуг через единую сеть, это в основном сеть, которая объединяет голос, данные и видео в рамках IP-платформы, превращая ее в сеть, в которой можно предоставлять различные услуги, Рестрепо (2009).

4. Человеко-компьютерные интерфейсы

Взаимодействие человека и компьютера отвечает за изучение взаимосвязи взаимодействия между человеком и компьютерами, стремясь сделать его понятным и простым в использовании, согласно Абуду (2006). Под этим определением подразумевается любое электронное устройство, которое взаимодействует с человеком посредством Аппаратного или Программного обеспечения. Для Pérez (2014) основная цель эффективного взаимодействия пользователей электронных устройств состоит в том, чтобы минимизировать ошибки, повысить удовлетворенность пользователей и уменьшить разочарование в связи с использованием устройства. Короче говоря, он должен сделать рутинные и рабочие задачи людей с электронными устройствами более эффективными и продуктивными.

Для разработки новых технологий или платформ, языков программирования или программного обеспечения важно учитывать интерфейсы, которые будут контактировать с конечными пользователями, поскольку успех или отказ программного обеспечения или аппаратной системы, которые взаимодействуют с ними, во многом зависят от этого. конечный пользователь. Все больше и больше компаний-разработчиков программного обеспечения рассматривают две взаимосвязанные концепции: удобство использования и доступность. Удобство использования относится к степени, в которой продукт может использоваться конкретными пользователями для достижения определенных целей, а доступность - это возможность того, что продукт или услуга могут быть доступны и использоваться независимо от индивидуальных ограничений или ограничений. происходит из контекста использования Martínez (2014).Удобство использования в приложении выполняет свою основную функцию до тех пор, пока оно используется эффективно, действенно и удовлетворительно в конкретном контексте использования, и доступность должна позволять использовать это приложение независимо от различных способностей человека, будь то визуальные, моторные или некоторые другие. Другой.

5. Распределенные системы и нереляционные базы данных

Приложения должны хранить огромное количество информации, это связано с постоянным развитием Интернета. На заре социальных сетей и Web 2.0 начали разрабатываться приложения, основанные на распределенных системах, поскольку скорость отклика должна быть выше, чем у центрального сервера приложений. Распределенные системы в настоящее время широко используются, особенно в рамках новой концепции BigData, которая, по мнению Барранко (2012), является тенденцией в развитии технологий, открывшей двери новому подходу к пониманию и принятию решений, который используется для описания огромных объемов данных (структурированных, неструктурированных и частично структурированных), загрузка которых в реляционную базу данных для анализа потребует слишком много времени и затрат.

Таким образом, концепция больших данных применяется ко всей информации, которая не может быть обработана или проанализирована с использованием традиционных процессов или инструментов, поэтому многие приложения используют нереляционные базы данных для хранения информации.

Существуют такие платформы, как Hadoop (2009), это эталонная среда, которая позволяет распределенную обработку больших наборов данных через группы компьютеров, использующих простые модели программирования. Другими словами, это не требует, чтобы архитектура или оборудование были очень дорогими или последнего поколения. Что касается нереляционных баз данных, Hadoop отлично интегрируется с Cassandra (2008), которая представляет собой хорошо масштабируемое и структурированное хранилище данных типа «ключ-значение». Между двумя приложениями они обеспечивают поддержку и горизонтальный рост для потребностей распределенных приложений, таких как BigData, чтобы информация была доступна различным компаниям, например Facebook.

6. Архитектура программного обеспечения

Согласно Сервантесу (2010), архитектура программного обеспечения относится к способу структурирования дизайна системы, который создается на ранних этапах разработки. Целью структурирования компонентов или модулей, а также проектирования системы является удовлетворение атрибутов качества с точки зрения производительности, безопасности, ремонтопригодности и использование в качестве руководства при разработке проекта. Целью архитектуры программного обеспечения является разработка больших программных систем эффективным, структурированным и многократно используемым образом.

Архитектура программного обеспечения - одна из областей, которые инженеры-программисты интегрируют в разрабатываемые ими программы. Это потому, что опыт и время, которое они разработали для проектов, требуют от них эталонного архитектурного проекта. На рисунке 1 показаны шаги, которые необходимо выполнить для определения архитектуры программного обеспечения:

Этапы проектирования архитектуры программного обеспечения

Рис. 1. Этапы проектирования архитектуры программного обеспечения, Barraza (2014).

Определение требований архитектуры программного обеспечения: включает создание модели на основе обзора требований, которая будет направлять проектирование архитектуры на основе ожидаемых атрибутов качества.

Разработка архитектуры программного обеспечения: определите структуру и обязанности компонентов, которые будут составлять архитектуру.

Проверка архитектуры программного обеспечения: в основном архитектура тестируется путем прохождения проекта на соответствие текущим требованиям и любым будущим требованиям.

В Camacho et al. (2004), говорит, что по мере того, как программные системы становятся сложнее, либо из-за количества требований, либо из-за их воздействия, необходимо создавать средства для управления этой сложностью. Наиболее распространенные архитектуры программного обеспечения варьируются от монолитных приложений, архитектуры клиент-сервер, расширенной архитектуры клиент-сервер, трехуровневой архитектуры, многоуровневой архитектуры и сервис-ориентированной архитектуры (SOA).

Инженеры-программисты, начинающие разрабатывать надежные и масштабируемые технологические платформы, должны применять различные методы для улучшения своего кодирования. Один из них - выявление повторяющихся проблем в программировании, поэтому шаблоны проектирования программного обеспечения используются для решения проблем, которые необходимо решить.

7. Шаблоны проектирования

Шаблоны проектирования программного обеспечения - важная часть в проектировании архитектуры и в разработке программного обеспечения, особенно в кодировании приложений. Эти шаблоны берут свое начало в проектировании систем с парадигмой объектно-ориентированного программирования и проблем, которые они не могут решить и которые очень часто встречаются в программировании программного обеспечения. По данным Gamma et al. (1995) шаблон проектирования - это описание взаимодействующих друг с другом классов и объектов, адаптированное для решения общей проблемы проектирования в конкретном контексте.

Шаблоны проектирования помогают поддерживать повторно используемый код и лучше контролировать повторяющиеся проблемы, поэтому они являются возможным решением для реализации в нескольких приложениях.

Эти шаблоны являются фундаментальной частью для разработки модульных, поддерживаемых и масштабируемых решений. Шаблоны проектирования интегрированы с моделированием системы UML, чтобы четко идентифицировать шаблоны, используемые в каждом компоненте, модуле или классе разрабатываемой системы. Это моделирование является частью архитектуры программного обеспечения.

Существует 3 категории шаблонов проектирования, которые применяются в зависимости от проблем, выявленных при разработке программного обеспечения: шаблоны создания, структурные шаблоны и шаблоны поведения.

8. Сервисно-ориентированная разработка программного обеспечения

Этот тип архитектуры программного обеспечения является одной из наиболее часто используемых архитектур для разработки надежных, масштабируемых и высокопроизводительных программных решений. Согласно Torre et al. (2010) сервис-ориентированные приложения позволяют приложению предлагать свои функции в виде набора сервисов, которые будут использоваться клиентами, и они специализируются на предоставлении схемы, основанной на сообщениях уровня приложения. Основными характеристиками этого типа приложений являются его высокая доступность, отчасти потому, что каждая служба автономна и не влияет на приложение в целом в случае его сбоя. Клиенты и сервисы автономны и могут использоваться удаленно по сети.Поддержание надежных систем несложно, так как службы обновляются или создаются новые службы, не затрагивая напрямую других или клиентское приложение, которое их использует. Согласно Somerville (2005), существует 3 основных стандарта для передачи или публикации веб-сервисов, а именно:

  • SOAP (простой протокол доступа к объектам): этот стандарт определяет организацию для обмена структурированными данными между веб-службами. WSDL (язык описания веб-служб): этот протокол определяет, как представлять интерфейсы веб-служб. UDDI (английский язык) Универсальное описание, обнаружение и интеграция): этот стандарт поиска определяет, как может быть организована информация описания услуги, используемая запрашивающими услуги для поиска услуг.

Для инженеров-программистов важно обладать необходимыми навыками для разработки технологических платформ, реализующих сервис-ориентированную архитектуру (SOA), которая имеет большое проникновение на рынок бизнес-приложений благодаря своим преимуществам и характеристикам высокой доступности.

9. Качество разработки программного обеспечения и разработки, ориентированной на тестирование

Согласно Кендаллу и Кендаллу (2005), одна из целей программной инженерии состоит в том, чтобы гарантировать качество программных продуктов путем проектирования систем по модульному принципу; документируйте программное обеспечение с помощью соответствующих инструментов и, наконец, тестируйте, обслуживайте и проверяйте программное обеспечение.

Одним из наиболее часто используемых и реализуемых в последние годы методов является разработка программного обеспечения, направленного на тестирование (TDD), где Blé et al. (2010) предлагает целую технику для уменьшения проблем, связанных с разработкой традиционного программного обеспечения, особенно с традиционными методами, такими как водопад. Этот метод фокусируется на 3 основных моментах:

  • Внедрение только тех функций, которые нужны клиенту, и не более того. Сведение к минимуму количества дефектов, которые встречаются в программном обеспечении на этапе производства. Разработка модульного программного обеспечения с возможностью многократного использования, подготовленного к адаптации.

Разработка программного обеспечения, управляемого тестированием, - это новая парадигма, которая предлагает легкость размышлений о тестировании программного обеспечения перед написанием кода, позволяя минимизировать ошибки, возникающие на этапах разработки, насколько это возможно.

Качество в разработке программного обеспечения неразрывно связано с качеством процесса создания программного обеспечения. Благодаря внедрению проверенных, хорошо задокументированных и институционализированных процессов развития компания может повысить точность своего планирования, давая возможность устанавливать со своими клиентами обязательства, которые Хименес не мог или не мог взять на себя раньше (2012).

10. Модели и методологии разработки программного обеспечения.

Говоря о реализации модели или методологии разработки программного обеспечения, мы имеем в виду качество программных продуктов. Получение качественного программного обеспечения согласно Fernández, García, & Beltrán (1995) подразумевает использование стандартных методологий или процедур для анализа, проектирования, программирования и тестирования программного обеспечения, которые позволяют унифицировать работу, как для разработки, так и для для контроля качества программного обеспечения. Это связано с тем, что в моделях определены области процессов, которые необходимо выполнять для управления проектами программного обеспечения с различными задействованными ролями. Существует множество моделей управления качеством программного обеспечения и других систем и стандартов управления, которые были применены к этим процессам для их оценки. Martín-Avil (2010).

В этом разделе мы поговорим о гибкой методологии управления проектами Software SCRUM и мексиканской модели разработки программного обеспечения MoProSoft и международной модели CMMI.

Методология Agile SCRUM в соответствии с Palacio & Ruata (2011) применяется к разработке программного обеспечения, где гибкий принцип итеративной и инкрементной разработки используется, обычно называемый спринтом, для каждой итерации разработки. На рисунке 2 показана модель SCRUM, а также составляющие ее компоненты.

Методология SCRUM

Рисунок 2. Методология SCRUM.

Ventura & Peñaloza (2006) определяет MoProSoft как модель процесса для национальной индустрии программного обеспечения (Мексика), которая поощряет стандартизацию ее работы за счет включения передового опыта в области управления и разработки программного обеспечения.

Преимущества MoProSoft следующие:

  • Компании достигают большего контроля над своей работой на рынке, охватывая модель от областей управления до операций. Стоимость персонала будет снижена, если она будет сосредоточена на обучении и обучении на модели. Небольшие компании, следуя процессам Похоже, можно было бы легче связать с более крупными проектами.Экспорт программных услуг мексиканских компаний благодаря MoProSoft с учетом международно признанных практик.

Следует отметить, что стандарт MoProSoft помог индустрии программного обеспечения в Мексике стандартизировать процессы и достичь зрелости на каждом из ее уровней, которые равны 5, если уровень 0 не учитывается.

Международная модель (от англ. Capability Maturity Model Integration) стала всемирным требованием для доступа к экспорту программных услуг. Стандарт CMMI-DEV (2010) представляет собой руководство по реализации стратегии качества и улучшению процессов организации, занимающейся разработкой и / или сопровождением программного обеспечения. У него есть схема сертификации, созданная для частных организаций, где SEI (от английского Software Engineering Institute) создал стандарт для стандартизации областей и процессов для достижения лучшей интеграции разработок компаний, которые этим занимаются. Являясь международным стандартом, он упрощает интеграцию процессов одной компании в другую, даже если они находятся в разных странах или на разных континентах. CMMI имеет 5 уровней, которые подтверждают 4 из них.

вывод

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

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

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

Библиография

  • Абуд, Ма. Антониета. (2006). »Дизайн человеко-компьютерных интерфейсов в образовательных программных приложениях». По состоянию на 19 августа 2014 г., Барранко, Рикардо. (2012). »Что такое BigData?». ИТ-специалист по управлению информацией, IBM Software Group México. México DF, 18 июня 2012 г. Исправлено 22 августа 2014 г. http://www.ibm.com/developerworks/ssa/local/im/que-es-big-data.Barraza, Fernando. (2014). «Моделирование и проектирование архитектуры программного обеспечения». Концепции моделирования. По состоянию на 17 августа 2014 г. http://cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:s2_conceptosdemodelado.pdf.Blé, Carlos et al. (2010). Первое издание «Agile Design с TDD», январь 2010 г., лицензия Creative Commons www.iExpertos.com. ISBN: 978-1-4452-6471.4. Камачо, Эрика. и другие. (2004). «Архитектура программного обеспечения». Методическое пособие. http: //prof.usb.См. / Lmendoza / Documents / PS-6116 / Guia% 20Arquitectura% 20v.2.pdf.Cassandra. (2008). «Кассандра Вики». По состоянию на 22 августа 2014 г. http://wiki.apache.org/cassandra/FrontPage.Calva, C.A et al. (2012). «Разработка недорогой электронной системы для рулевого управления автомобилем» Международный журнал компьютерной и коммуникационной техники, том 1, № 4, ноябрь 2012 г. Отредактировано 22 августа 2014 г. http://www.ijcce.org/ paper / 81-T0023.pdf Сервантес, Умберто. (2010). «Архитектура программного обеспечения». Взгляните на ДНК индустрии программного обеспечения в Мексике. Редакционный гуру программного обеспечения. Мексика DF. Число. 27. 2010 год, стр. 32. ISSN 1870-0888.CMMI-DEV, V1.3 (2010). «Улучшение процессов для разработки более качественных продуктов и услуг». CMMI® для разработки, версия 1.3, комплект продуктов CMMI. Отредактировано 23 августа 2014 г. Фернандес,Оскар М., Гарсия, Дельба и Бельтран, Альфа (1995). «Современный подход к качеству программного обеспечения».ACIMED. По состоянию на 22 августа 2014 г. http://eprints.rclis.org/5424/1/aci05395.htm Gamma et al., (1995) «Шаблоны проектирования. Элементы многоразового объектно-ориентированного программного обеспечения ». Издатель: Addison-Wesley. 1995. ISBN: 0-201-63361. Вестфорд, Массачусетс, США. Hadoop. (2009). «Добро пожаловать в Apache ™ Hadoop®!» По состоянию на 22 августа 2014 г. http://hadoop.apache.org/Haller, Stephan. (2010). «Вещи в Интернете вещей». Исследовательский центр SAP в Цюрихе. Интернет оф. Вещная конференция 2010, Токио, Япония. IHS. (2006). «Сети следующего поколения начинают преобразовывать коммуникации». Компания IHS. Отредактировано 19 августа 2014 г. https://www.ihs.com/expertise/ought-leadership.html.Jiménez, Luis. (2012).«Проблема качества в разработке программного обеспечения (II)». Блог разработчиков IBM Rational Spain. По состоянию на 22 августа 2014 г. https://www.ibm.com/developerworks/community/blogs/rationalspain/entry/el_reto_de_la_calidad_en_el_desarrollo_de_software_ii4?lang=en.Kendall, E., Keneth and Kendall, E., Julie (2005) "Анализ и проектирование систем", шестое издание, редакция: Pearson Educacion, Мексика, 2005 г. ISBN: 970-26-0577-6. Область: Вычислительная техника. Мартин-Авиль, Тони. (2010). «Сертификация и стандарты качества программного обеспечения». Качество программного обеспечения, Мартинес, Гильермо М. (2014). «Удобство использования и доступность в Интернете». Отредактировано 19 августа 2014 г. http://www.semac.org.mx/archivos/6-11.pdf.Mora, Juan. (2011). «Архитектура программного обеспечения для веб-приложений». Магистерская работа в области компьютерных наук.Центр исследований и перспективных исследований Национального политехнического института (CINVESTAV), отдел Закатенко, Департамент вычислительной техники. Мексика DF. По состоянию на 15 августа 2014 г. http://delta.cs.cinvestav.mx/~pmalvarez/tesis-tahuiton.pdf Pérez, Sergio L. (2014). «Пользовательские интерфейсы». UAM Cuajimalpa. Мексика, Д. Ф. Паласио, Хуан и Руата, Клаудиа. (2011). »Scrum Manager - Управление проектами». Лицензия Creative Commons Quiroz, Francisco J., (2005). «Общество информации и знаний». Бюллетень национальных статистических и географических информационных систем. Том 1, номер 1, май - август 2005 г. Проверено 19 августа 2014 г. Интернет: http://www.inegi.gob.mx/prod_serv/contenidos/espanol/bvinegi/productos/integracion/especiales/BoletinSNEIG/ 2005 / bolsneig1.pdf Рестрепо, Ана М. (2009).«Обзор сетей последующих поколений (NGN)». Universidad Pontificia Bolivariana, Школа инженерии, Факультет электротехники и электроники. Медельин, Колумбия, 2009. Роман, Фелипе. (2011). «Извлечение информации на основе методов совмещения онтологий». Диссертация на степень магистра компьютерных наук. Национальный центр технологических исследований и разработок (CENIDET). Куэрнавака-Морелос, 28 октября 2011 г., Сомервилль, Ян. (2005). «Программная инженерия». Издатель: Pearson Educación SA. Седьмое издание, ISBN: 84-7829-074-5. Torres, Cesar et al. (2010). «Руководство по N-уровневой архитектуре, ориентированной на домен, с.Net 4.0». Издатель: Krasis Consulting SL Испания, март 2010 г. ISBN: 978-84-936696-3-8 Торо Алонсо и Кардона, Лорена (2010).«Современное состояние программной инженерии в национальном и международном масштабе по мнению организаций, занимающихся данной дисциплиной». Популярный Католический университет дель Рисаральда, факультет фундаментальных наук и инженерии, системотехники и телекоммуникаций. Перейра, Колумбия, ITU-T Y. (2014 г.). «Определение СПП МСЭ-Т». МЕЖДУНАРОДНЫЙ СОЮЗ ТЕЛЕКОММУНИКАЦИЙ, Вентура, Тереза ​​и Пеньялоса, Марсела. (2006). «MoProSoft: Модель процесса разработки программного обеспечения, сделанная в Мексике». Узнайте онлайн, Интернет-вычисления и телекоммуникации. Год 5, номер 47, март 2006 г. Сапата, Мигель. (2012). «Качество в повсеместной учебной среде». Университет Алькала. СЕТЬ. Журнал дистанционного образования, № 31. ISSN 1578-7680. Отредактировано 22 августа 2014 г. На сайте:
Новые информационные технологии и разработка программного обеспечения