Олеслав Антамошкин - Программная инженерия. Теория и практика

Программная инженерия. Теория и практика
Название: Программная инженерия. Теория и практика
Автор:
Жанр: Прочая образовательная литература
Серии: Нет данных
ISBN: Нет данных
Год: Не установлен
О чем книга "Программная инженерия. Теория и практика"

В учебнике освещены современные методы и средства программной инженерии, детально рассмотрен процесс разработки программного обеспечения (ПО), приведена теория управления разработкой ПО. В качестве средства разработки ПО представлен продукт Visual Studio Team System. Для закрепления студентами полученных теоретических знаний во второй половине учебника дан практикум. Предназначен для студентов, обучающихся по направлению подготовки 080801 «Прикладная информатика», а также может быть рекомендован студентам других специальностей, интересующимся как вопросами управления разработкой программного обеспечения, так и тематикой программной инженерии в целом.

Бесплатно читать онлайн Программная инженерия. Теория и практика


Введение

Иан Соммервилл в своей книге «Инженерия программного обеспечения» определяет программную инженерию как интегрирование принципов математики, информатики и компьютерных наук с инженерными подходами, разработанными для производства осязаемых материальных артефактов. Дисциплина программной инженерии включается в круг вопросов компьютинга (англ. computing) и может рассматриваться как инженерная область, имеющая более тесные связи со своей базовой дисциплиной – компьютерными науками, чем другие инженерные области [1]. Среди других инженерных дисциплин она качественно выделяется нематериальностью программного обеспечения и дискретной природой его функционирования. Основываясь на математике и компьютинге, программная инженерия занимается разработкой систематических моделей и надежных методов производства высококачественного программного обеспечения, и данный подход распространяется на все уровни – от теории и принципов до реальной практики создания программного обеспечения, которая лучше всего заметна сторонним наблюдателям.

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

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

Все же несмотря на юность профессии, будущее области радужно. Так, Money Magazine и Salary.com оценили профессию разработчика программного обеспечения как лучшую работу в Америке в 2006 г.

В настоящее время существует как минимум три основополагающих документа в области программной инженерии. Это SWEBOK (Software Engineering Body of Knowledge) – документ, подготавливаемый комитетом Software Engineering Coordinating Committee, в который вовлечено сообщество IEEE Computer Society (IEEE-CS). Назначение SWEBOK – в объединении знаний по инженерии программного обеспечения (разработке программного обеспечения), Второй документ – Software Engineering Code of Ethics and Professional Practice, посвящен этическим и профессиональным стандартам для инженерии ПО, выпущен в 1998 г. Третий документ (SE2004), выпущенный в 2004 г., посвящен составлению учебного плана по программной инженерии.

Эти документы созданы совместными усилиями IEEE-CS и Association for Computing Machinery (ACM) и призваны определить следующее:

• необходимый набор знаний и рекомендуемые практики;

• этические и профессиональные стандарты;

• учебную программу для студентов, аспирантов и продолжающих обучение.

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

Учебник состоит из теоретического курса и практикума. Для успешного освоения теории необходимо использовать так называемые карты памяти. Обратите внимание, что первые карты памяти нужно рисовать «вручную». Впоследствии, особенно при «массовом» процессе использования карт памяти, целесообразно пользоваться инструментами. Мы рекомендуем продукт Comapping (www.comapping.com).

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

Относительно всего теоретического материала правомочно одно стандартное задание – нарисовать все содержание в виде одной карты памяти на листе формата А4 (можно А3, но не больше). Такие задания целесообразно выполнять сразу после изучения. Полезность такого подхода связана с тем, что такие карты памяти легко рисуются (при наличии навыка) и очень легко проверяются.

Часто задания с помощью карт памяти оказываются не совсем картами памяти. Исчезает центральный объект, вместо него появляется произвольный «плоский» граф. Также полезно оказывается рисовать имена связям. Мы все равно называем такие графы картами памяти, чтобы терминологически не усложнять ситуацию.

Теоретический курс

1. Методы и средства программной инженерии

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

1.1. Введение в программную инженерию

Чем программирование отличается от программной инженерии [2]? Тем, что первое является некоторой абстрактной деятельностью и может происходить во многих контекстах. Можно программировать для удовольствия, для того, чтобы научиться (например, на уроках, на семинарах в университете), можно программировать в рамках научных разработок, а можно заниматься промышленным программированием. Как правило, это происходит в команде. При этом необходимо точно понимать, что нужно заказчику, выполнить работу в определенные сроки и результат должен быть нужного качества – того, которое удовлетворит заказчика и за которое он заплатит. Чтобы удовлетворить этим требованиям, программирование «обрастает» различными дополнительными видами деятельности: разработкой требований, планированием, тестированием, конфигурационным управлением, проектным менеджментом, созданием различной документации (проектной, пользовательской и пр.).

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


С этой книгой читают
Что скрывается за таинственными изобретениями Николы Теслы? Как был связан великий изобретатель с загадкой исчезновения эсминца «Элдридж» в ходе филадельфийкого эксперимента? Что за таинственные опыты ставили последователи Николы Теслы на заброшенной базе ВВС в Монтауке? Эти и многие другие захватывающие воображение вопросы автор рассматривает через призму самых последних достижений науки и техники. Книга написана в виде сборника популярных очерк
Автор использует инструменты современной экономической социологии для изучения сложных и зачастую конфликтных отношений в цепях поставок между розничными сетями и их поставщиками. На основе оригинальных количественных и качественных эмпирических данных демонстрируется, как рыночная власть пронизывает отношения рыночного обмена и как конкуренция сопровождается формированием социальных связей. Выясняется, что лежит в основе отношенческих конфликтов
Альманах «ИСТОКИ» – издание, посвященное анализу экономики в широком культурно-историческом и интеллектуальном контексте. Центральная тема очередного (седьмого) выпуска альманаха – это тема среды: культурной, социальной, интеллектуальной, в которой действуют экономические агенты, рождаются и находят свою форму экономические идеи. Основные рубрики выпуска: «Экономика и этика», «Экономика и литература», «Дж. М. Кейнс и вероятность» и «Памятники эко
В условиях современного рынка культура обслуживания и профессионализм тех, кого видит клиент в баре, ресторане, кафе, закусочной, в значительной мере влияют на прибыль заведения, его популярность и количество клиентов. Профессия официанта-бармена очень востребована на современном рынке труда. Профессионализм, доброжелательность, приятный внешний вид, чувство такта – вот отличительные черты хорошего работника предприятия общественного питания. Хор
Таня Малярчук (1983) – автор многих рассказов и эссе, переведенных на польский, немецкий, английский языки, и сборников (в т. ч. «Как я стала святой», «Зверослов», «Говорить»), а также романа «Биография случайного чуда». С начала 10–х стремительно набирает популярность в Европе. В 2013 г. стала лауреатом сразу двух престижных литературных премий: им. Джозефа Конрада–Коженёвского (Польша – Украина) и «Kristal Vilenica» (Словения). Современные росс
С покровов Земли стремительно исчезают льды. Будущее планеты под вопросом. Однако, как оказалось, за угрожающим миру природным явлением стоит большое зло – в недрах Северного Полюса расположилась научная лаборатория, которой управляет генетический мутант.Что он задумал? Можно ли его остановить или Земля обречена, предстоит выяснить команде друзей – Егору, Ивану и Тане. Они отправляются в увлекательное путешествие, полное опасных ловушек. В Храме
История переплетения судеб людей и собаки Ак Суек. Главный герой живет в ауле и ввиду многих сложившихся жизненных обстоятельств, работает простым чабаном. Своим умением, а именно безграничным воображением, заглядывать за горизонт, он старается смотреть на окружающий себя мир и пробовать выживать в своей суровой реальности. Тем самым получать от жизни и, главное, дарить окружающим радость.Книга показывает то, что любой человек, будучи даже просты
О пользе медитации – читайте в саммари.Как древние религии Запада и Востока связаны между собой? Что они дают современному человеку для гармоничного существования в мире? Исследователь тибетского буддизма предполагает, что ответ кроется в медитации, и рассматривает ее через призму науки, истории религий и личного опыта. Главное из новаторского подхода к значению духовных практик и топ медитаций для ума – в саммари книги.Знакомьтесь с ключевыми ид