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

Программная инженерия. Теория и практика
Название: Программная инженерия. Теория и практика
Автор:
Жанр: Прочая образовательная литература
Серии: Нет данных
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]? Тем, что первое является некоторой абстрактной деятельностью и может происходить во многих контекстах. Можно программировать для удовольствия, для того, чтобы научиться (например, на уроках, на семинарах в университете), можно программировать в рамках научных разработок, а можно заниматься промышленным программированием. Как правило, это происходит в команде. При этом необходимо точно понимать, что нужно заказчику, выполнить работу в определенные сроки и результат должен быть нужного качества – того, которое удовлетворит заказчика и за которое он заплатит. Чтобы удовлетворить этим требованиям, программирование «обрастает» различными дополнительными видами деятельности: разработкой требований, планированием, тестированием, конфигурационным управлением, проектным менеджментом, созданием различной документации (проектной, пользовательской и пр.).

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


С этой книгой читают
This book shows how the famous scientific problem called "Fermat Last theorem" (FLT) allows us to reveal the insolvency and incapacity of science, in which arithmetic for various historical reasons has lost the status of the primary basis of all knowledge. The unusual genre of the book was called "Scientific Blockbuster", what means a combination of an action-packed narrative in the style of fiction with individual fragments of purely scientific
* Три измерения любви: обновление ваших отношений в полном объеме! * Как убрать перекосы в отношениях и сделать их гармоничными? Эта книга поможет тебе, если тебя интересуют вопросы: 1. Как раскрыть свою уникальность в отношениях с мужчиной? 2. Как ты можешь управлять отношениями? (секрет из Древнего Рима) 3. Что важного женщины не учитывают при уходе за внешностью? 4. Какая распространенная ошибка женщины бьет мужчину ниже пояса? 5. Как влиять н
Настоящая монография являетсялогическим продолжением Научно-популярного методического пособия «Родовая финансовая система», 2017 года издания. Издательство Ridero – ISBN 9785448549021. Необходимость соответствовать произошедшим изменениям в мире финансов и новых электронных технологиях заставляет изменить многие подходы к решению практических вопросов внедрения Международной финансовой системы.
Поурочные планы для воспитателей и классных руководителей, ведущих 1 час в неделю по предмету «Истина» во 2-м, 3-м, 4-м классах начальной школы.
Таня Малярчук (1983) – автор многих рассказов и эссе, переведенных на польский, немецкий, английский языки, и сборников (в т. ч. «Как я стала святой», «Зверослов», «Говорить»), а также романа «Биография случайного чуда». С начала 10–х стремительно набирает популярность в Европе. В 2013 г. стала лауреатом сразу двух престижных литературных премий: им. Джозефа Конрада–Коженёвского (Польша – Украина) и «Kristal Vilenica» (Словения). Современные росс
С покровов Земли стремительно исчезают льды. Будущее планеты под вопросом. Однако, как оказалось, за угрожающим миру природным явлением стоит большое зло – в недрах Северного Полюса расположилась научная лаборатория, которой управляет генетический мутант.Что он задумал? Можно ли его остановить или Земля обречена, предстоит выяснить команде друзей – Егору, Ивану и Тане. Они отправляются в увлекательное путешествие, полное опасных ловушек. В Храме
ПОБЕДИТЕЛЬ 9-Й НАЦИОНАЛЬНОЙ ЛИТЕРАТУРНОЙ ПРЕМИИ КОРЕИ.Смерть – не трагедия, а лишь повод для сплетен.Сорокалетняя домохозяйка Ли Ынчжу живет с мужем, детьми и больным свекром. Вся ее жизнь похожа на день сурка: она готовит завтрак, кормит свекра, делает зарядку на свежем воздухе, иногда встречается с подругами, готовит ужин и ложится спать. Но однажды Ли Ынчжу, поддавшись непонятному импульсу, убивает человека…Преступление неприметной домохозяйки
«Слепни» – первое опубликованное произведение Антона Шевченко (Аншеф).Маленький город, маленькая семья, маленькие люди и огромное пространство по имени Россия, порабощающее всех и вся проклятыми вопросами из прошлого и настоящего. Представление жизни как мрачного гротеска на грани безумия, размышления о попытке очеловечиться и вернуться в раз и навсегда потерянную нормальность, о поиске нового языка и средств самовыражения в эпоху жестокости и ци