Главная » Просмотр файлов » И. Соммервилл - Инженерия программного обеспечения

И. Соммервилл - Инженерия программного обеспечения (1133538), страница 3

Файл №1133538 И. Соммервилл - Инженерия программного обеспечения (И. Соммервилл - Инженерия программного обеспечения) 3 страницаИ. Соммервилл - Инженерия программного обеспечения (1133538) страница 32019-05-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

Книга дает студентам последовательное и достаточно полное пред. ставление о технологии создания ПО, тах что им нс приходится покупать несколько книг по этой тематике. Книга содержит весь материал, рекомендованный Ассоциацией по вычислительной технике и Институтом инженеров по элехтротсхниис и электроникс (АСМ н 1ЕЕЕ) в дохумспте Сожупгггггб Сипчсийг 2001 (Учебный план по компьютерным дисциплинам 2001), по компоненту Зо/Ловче Епбгпгеллб(Инженерия программного обеспечения) базового набора дисциплин, составляющих основу компьютерных наук.

Материал книги также соответствует доиумснту бо)Ловче Епдчпгиппб Воду оУКггоыЫди (Совохупность знаний по инженерии программного обеспечения), который должен был быть апублияовац АСМ/1ЕЕЕ в 2001 году. ЮеЬ-страница Моя ЫеЬ.страница (Лир://иччылойччагс.епя(п.сов) содержит ссылки па материал, ко. тарый используется в этой книге и будет полезен ках преподавателлм. тах и изучающим инженерию программного обеспечения самостоятельно. Для загрузки доступны отмеченные ниже материалы. 14 Предисловие ° Руководство для прсподаватслсй, включающее советы по использованию данной книги, рекомендации по ауднтарной работе, задания для самостоятельного изучения, решения некоторых примеров из книпс Вссь матс риал представлен в формате АбоЬс Р(УЕ ° Иллюстративный материал для каждой главы в формате АбоЬс Р)УР и Мгсгозой РомсгРошг.

Преподаватели мо~ут адаптировать и изменять этот материал в соответствии со своими потребностями. ° Исходныс коды программ на языке )аха для вссх основных примеров из книги, включая дополпнтсльпый код, необходимый для компиляции.

° Дополнительный матер гшл, используемый в предыдущих изданиях книги. Также доступны програмл~ныс примеры на языках Аба и С++, которые иллкктрировали пятое издание. 10сЬ-страница содержит ссылки на статьи по инженерии программного обеспечения, ссылки на другнс ЫсЬстраыицы аналогичной направленности, информацию о книгах по данной тсматикс и рекомендации для дальнейшего чтения. Я вссгда рад получить отклики па мои книги; вы можстс писать мне по адресу электронной почты !ап®зо(гиагсспйтп.сош. Но я заранее приношу свои извинения за то, что из-за отсутствия времени нс смо~у отвстить студентам на вопросы их домапших заданий. Благодарности За всс годы сущсствовацня этой книги многие внесли свой вклад в сс эволюцию, и поэтому я хочу поблагодарить каждого, кто высказал замечания по тексту предыдущих изданий и дал свои рекомендации по ого улучшению.

Я благодарен всем, кто отметил отдельные недостатки в тскстс книги н сделал полсзныс замсчанил, которые учтены в последнем издании. Прежде вссго за отмеченные недостатки и полсзныс рекомендации я хочу поблагодарить Эпли и Липлсся Гиллссов (Апбу С!!Воз и 1зпбзсу Сй!!сз) из университета Восточной Англии, Джоя Лаибсрта ()ос (лшпсп) нз университета шт. Пснсильвания, Франка Мсдликса (Ргап)г Мабгйх) из университета Восточной Англии, Нэнси Мед (Хансу Мсаб) из Института инженерии программного обсспсчсния (боугжагс Епяупссппя 1псйшгс), г. Питтсбург, Крис Прайс (СЬпз 1'псе) из университета Уэльса, г.

Абсристуит, Грсгга Ротсрмсла (Сгсяя Вогйсппс!) из университета шт. Орегон и Гууса Шрсйбсра (Сцпз Всйгс!Ьсг) из университета Амстердама. Особую благодарность хочу выразить моим друзьям Рону Моррисону (Воп Могпзоп) из унивсрсптста Св, Андрея и Рою Вслланду (йлу ггс!!апб) из университета Глазго, которые рецензировал н прслыдущис изданнл книги и вновь добровольно прочитали текст этого издания, Особо хотслось бы отметить заслуги моей семьи; они смирились с моим постоянным отсутствием за ужином в тс бсскопсчныс дни, когда л заканчивал эту кии~у. Благодарю мою жспу Энни и дочерей Али и Джейн за прекрасный кофе и терпение. Иан Соммсрвилл Ланкастер, февраль 2000 г. Введение уь'фаЯф~ЪфД1~у.:и ели 111 г;1 г: са Ьььвя ьао 1 е~: и ., й е ,'в "'4 г Цель настоящей главы — дать введение в предмет "инженерия програминого обеспечения". Прочитав эту главу, вгл должны: иметь понятие о том, что такое инженерна про.

граммного обеспечения и почему опа важна; знать ответы на ключевые вопросы, относящиеся к инженерии программного обеспечения; понимать этические и профессиональные про. блемы, стоящие перед специалистами по про. граммному обеспечению. 1.1. Вопросы и ответы об инженерии программного обеспечения 1.2. Профессиональные и этические требования к специалистам по программному обеспечению 18 'Часть 1. Инженерия програмынога обеспечения: обзор Соврсмснный мир всс больше зависит от систем, построенных на основе вычислительной техники. Вес больше технических устройств включают в себя элементы вычислительной техники и соотвстствующсго управляющего программного обеспечения (ПО) в той или иной форме.

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

гой стороны, отсутствие материального наполнения порой делает ПО чрезвычайно сложным и, следовательно, трудным для понимания "объектом". Инженерия программного обеспечения — сравннтсльпо молодая научная дисциплина. Термин гоу»таге епдггмеппб» был впервые предложен в 1968 году на конференции, посад. щенной так называсмому кризису программного обеспечения.

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

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

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

Сохраняется много проблем в процсссс разработки сложных программных систем, на решение ко. торых затрачивается иного врсмсни и средств. Реализация многих программных проектов сталкивается с подобными проблемами, это дает право некоторым спсциалнстам угвсрждать, что соврсмсннал тсхпология соэдаиил программнога обсспсчспил находится в состоянии хронического недуга [287). С другой стороны, возрастает как объем производства программного обеспечения, так и ого сложность.

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

Именно етот термин е дпнной книге.ны нфеводим кпк инженерив п(югрпнмного оотпеченин. Ябуты еу. щегтвующне «феводы (поприпер, пуюфпммотекнккп или»г(югрпг»мнпп инженер»т) нпм кптутен не совсем тгт но отодрптоющим и сущность го»ого понятие. — Прим, род. 1. Введение 19 Я думаю, по сравнению с 1988 годом сделан огромный скачок н развитие инженерии программного обеспечения значительно улучшило современное ПО. Теперь мы лучше понимаем те процессы, которые определяют развитие программных систем. Разработаны эффективные методы спецификации ПО, его разработки и внедрения. Новые средства и технологии позволяют значительно уменьшить усилия и затраты на создание больших и сложных программных систем.

Специалисты по программному обеспечению мо~уг гордиться такими достижениями. Беэ современного сложного ПО было бы невозможно освоение космического пространства, не существовало бы 1пгегпег и современных телекоммуникаций, а все транспортные средства и виды транспортировки были бы более опасными и дорогостоящими. Инженерия программного обеспечения достигла многого за свою пока еще короткую хснзпь, н я уверен, что ее значение как зрелой научной дисциплины еще более возрастет в ХХ1 столетии. 1.1. Вопросы и ответы об инженерии программного обеспечения Таблица 1.1.

х1асто задаваемые вопросы об инженерии программного обеспечения Ответ Вопрос Это компьютерные программы и соответствующая доку- ментация. Программные продукты разрабатываются или по частному заказу, или для продажи на рынке программ- ных продуктов Что такое программное обеспечение (ПО)? Что такое инженерия про- граммного обеспечения? В чем различие л1ежду ин- женерией программного обеспечения и компьютер- ной наукой.' Это инженерная дисциплина, охватывающая все аспекты разработки программного обеспечения Компьютерная наука — это теоретическая дисциплина, ох- ватывающая все стороны вычислительных систем, включая аппаратные средства и программное обеспечение; инже- нерия программного обеспечения — практическая дисцип- лина создания и сопровождения программных систем Системотехника охватывает все аспекты разработки вы- числительных систем (вюпочая создание аппаратных средств и ПО) н соответствующие технологические про- цессы. Технологии инженерии программного обеспечения являются частью этих процессов В чем различие между ин- женерией программного обеспечения и системотех- никой? Что такоетехнологический процесс создания ПО? Это совокупность процессов.

Характеристики

Тип файла
DJVU-файл
Размер
8,79 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6294
Авторов
на СтудИзбе
314
Средний доход
с одного платного файла
Обучение Подробнее