В главах 1-3 рассматриваются основные концепции
программной инженерии и группа терминов, необходимых для понимания последующих глав.
Они используют набор инструментов и подходов DevOps, а также применяют методы
программной инженерии для решения системных проблем и повышения общей надёжности платформы.
Обучение современных систем на основе нейросетей – это не классическое программирование, не классическая
программная инженерия!
В этой главе представлена вводная информация о некоторых общих принципах
программной инженерии.
Повторное использование программы является общим действием
программной инженерии, которое может сэкономить время и усилия за счёт сокращения лишней работы.
Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать
Карту слов. Я отлично
умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!
Спасибо! Я стал чуточку лучше понимать мир эмоций.
Вопрос: сахароварение — это что-то нейтральное, положительное или отрицательное?
Для примеров в книге/курсе берутся главным образом практики
программной инженерии и инженерии киберфизических систем, изредка практики инженерии предприятия.
Я работал журналистом сначала в газете Guardian, затем в журнале Economist, и мне приходилось объяснять широкой аудитории сложные темы из мира
программной инженерии.
Это нейролингвистическое программирование, нейролингвистическая
программная инженерия.
В настоящее время существует как минимум три основополагающих документа в области
программной инженерии.
Они охватывают основы
программной инженерии, подробно описывают терминологию, дают обоснование необходимости использования блокчейна и подробно рассматривают отдельные концепции, заложенные в основу технологии блокчейна, и взаимодействие её составляющих.
Дисциплина
программной инженерии включается в круг вопросов компьютинга (англ. computing) и может рассматриваться как инженерная область, имеющая более тесные связи со своей базовой дисциплиной – компьютерными науками, чем другие инженерные области [1].
Основываясь на математике и компьютинге,
программная инженерия занимается разработкой систематических моделей и надёжных методов производства высококачественного программного обеспечения, и данный подход распространяется на все уровни – от теории и принципов до реальной практики создания программного обеспечения, которая лучше всего заметна сторонним наблюдателям.
Понятие
программной инженерии. Основные определения: информатика, системотехника, бизнес-реинжиниринг. Программное обеспечение: определение, свойства.
Все эти и другие дополнительные виды деятельности, выполняемые в процессе промышленного программирования и необходимые для успешного выполнения заказов, и будем называть
программной инженерией (software engineering).
Программная инженерия использует достижения информатики, тесно связана с системотехникой, часто предваряется бизнес-реинжинирингом (рис. 1).
Немного подробнее об этом контексте
программной инженерии.
Трудно строго отделить
программную инженерию от информатики, но в целом направленность этих дисциплин различна.
Программная инженерия нацелена на решение проблем производства, информатика – на разработку формальных, математизированных подходов к программированию.
Прежде чем я смог приступить к изучению
программной инженерии (направление бакалавриата), как и любой другой иностранный студент, я должен был пройти подготовительный курс, который длился один год.
Современные учебники
программной инженерии, наоборот, хорошо передают непрерывный характер разработки, идею непрерывного уточнения изменяющегося окружения уже работающей системы, уточнения потребностей потребителей/пользователей/заказчиков и непрерывный ввод в эксплуатацию всё новых и новых возможностей для уже работающей системы.
Лучшие инженерные практики появляются сегодня сначала в
программной инженерии корпоративных информационных систем, потом заимствуются с некоторым лагом (5—10 лет) оттуда в классические проекты аэрокосмической и транспортной системной инженерии, а затем оказываются общеприменяемыми в самых разных проектах: непрерывное уточнение потребности в системе и разработка концепции использования с определением границ целевой системы и функций системы в её рабочем окружении в рамках стратегирования, непрерывная разработка самой системы прикладными инженерами, разработка системной архитектуры, обязательность инженерных обоснований, в том числе испытаний и частей системы, и системы в целом, непрерывная интеграция результатов работы самых разных разработчиков, и так далее.
В прикладной трудовой кругозор входит знакомство с самыми разными прикладными инженерными практиками: кругозор саморазвития (инженерии личности), менеджерский кругозор (инженерии организации/предприятия как системы создания других систем), опционально кругозоры
программной инженерии и инженерии киберфизических систем.
В
программной инженерии массовые изменения по линии непрерывности разработки прошли с переходом на микросервисные архитектуры, это стало массовым и отразилось в учебной литературе приблизительно с 2017 года (хотя сами идеи обсуждались ещё с момента выхода Agile manifesto в 2003 году).
Вовсе не факт, что вы в жизни будете встречаться с классическими «железными» проектами инженерных систем или даже не такими классическими проектами
программной инженерии.
Не в этом ли заключается «сущность и акциденция
программной инженерии»?
В конце книги добавлен глоссарий с наиболее важными терминами, которые встречаются в области IT, включая терминологию языков программирования, бизнес-сленг, распространённые инструменты
программной инженерии и многое другое.
– Я изучал
программную инженерию и разбираюсь в этом немного.
Программная инженерия интересует меня во вторую очередь.
В этой части описываются основные концепции
программной инженерии, а также устанавливаются правила организации и стандартизации при обсуждении основ технологии.
В главах рассматриваются основы
программной инженерии, объясняется необходимая терминология, обосновывается необходимость применения технологии блокчейна, описываются отдельные концепции, заложенные в основу этой технологии, а также взаимодействие между её компонентами, рассматриваются приложения блокчейна и направления разработок и активных исследований в этой области.
Эти модели развёртываются с помощью современных методов
программной инженерии.
Написанные им работы породили массу новых исследований в области
программной инженерии.