Скачать: Тест на тему 'Технология разработки программного обеспечения'. Калайда, В.В. Романенко ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Учебное пособие.
Голосов: 5 В пособии кратко изложены основные теоретические положения предмета, даны рекомендации по выполнению лабораторных работ. В нем представлены требования к выполнению курсового проекта, даются указания по структуре и содержанию пояснительной записки, приводятся рекомендации по выполнению и оформлению отдельных частей курсового проекта. Учебное пособие предназначено для студентов, обучающихся по программам высшего профессионального образования по специальности 220400, при изучении дисциплины 'Технология разработки программного обеспечения'. 1 МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное образовательное учреждение высшего профессионального образования «Оренбургский государственный университет» Т.М. ЗУБКОВА ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Рекомендовано Ученым советом государственного образовательного учреждения высшего профессионального образования «Оренбургский государственный университет» в качестве учебного пособия для сту- дентов, обучающихся по программам высшего профессионального образования по специальности «Программное обеспечение вычисли- тельной техники и автоматизированных систем» Оренбург 2004 ББК 32.973-0181Я7 З 91 УДК 681.3(07) Рецензент кандидат технических наук, доцент Влацкая И.В.
З 91 Технология разработки программного обеспечения: Учебное пособие. Оренбург: ГОУ ОГУ, 2004. ISBN В пособии кратко изложены основные теоретические положения предмета, даны рекомендации по выполнению лабораторных работ. В нем представлены требования к выполнению курсового проекта, даются указа- ния по структуре и содержанию пояснительной записки, приводятся реко- мендации по выполнению и оформлению отдельных частей курсового проек- та. Учебное пособие предназначено для студентов, обучающихся по программам высшего профессионального образования по специальности 220400, при изучении дисциплины «Технология разработки программного обеспечения» 140400000 З ББК 32.973 – 0181я7 © Зубкова Т.М.,2004. © ГОУ ОГУ, 2004.
ISBN 2 Введение За последнее десятилетие рост производительности компьютеров, объемов их оперативной и внешней памяти, пропускной способности внеш- них устройств и каналов связи качественно изменил ситуацию в вычисли- тельной технике и сферах ее применения. Уменьшаются размеры компьюте- ров, потребление ими электроэнергии, а скорость вычислений возрастает. Известно, что основной задачей первых трех десятилетий компьютер- ной эры являлось развитие аппаратных компьютерных средств. Это было обусловлено высокой стоимостью обработки и хранения данных.
В 80-е годы успехи микроэлектроники привели к резкому увеличению производительно- сти компьютера при значительном снижении стоимости. Основной задачей 90-х годов и начала XXI века стало совершенство- вание качества компьютерных приложений, возможности которых целиком определяются программным обеспечением (ПО). Сняты практически все аппаратные ограничения на решение задач. Оставшиеся ограничения приходятся на долю ПО. Чрезвычайно актуальными стали следующие проблемы: − аппаратная сложность опережает наше умение строить ПО, исполь- зующее потенциальные возможности аппаратуры; − наше умение строить новые программы отстает от требований к новым программам; − нашим возможностям эксплуатировать существующие программы уг- рожает низкое качество их разработки. Ключом к решению этих проблем является грамотная организация процесса создания ПО, реализация технологических принципов промышлен- ного конструирования программных систем (ПС).
Компьютерные науки вообще и программная инженерия в частности − очень популярные и стремительно развивающиеся области знаний. Обосно- вание простое: человеческое общество XXI века − информационное общест- во. Об этом говорят цифры: в ведущих странах занятость населения в ин- формационной сфере составляет 60%, а в сфере материального производства − 40%.
Именно поэтому специальности направления «Компьютерные науки и информационные технологии» гарантируют приобретение наиболее пре- стижных, дефицитных и высокооплачиваемых профессий. Так считают во всех развитых странах мира.
Ведь не зря утверждают: «Кто владеет инфор- мацией − тот владеет миром!» Поэтому понятно то пристальное внимание, которое уделяет компью- терному образованию мировое сообщество, понятно стремление унифициро- вать и упорядочить знания, необходимые специалисту этого направления. Одним из результатов такой работы являются международный стандарт по компьютерному образованию Computing Curricula 2001 — Computer Science и международный стандарт по программной инженерии IEEE/ACM Software Engineering Body of Knowledge SWEBOK 2001.
3 Технология разработки программного обеспечения (ТРПО) — система инженерных принципов для создания экономичного ПО, которое надежно и эффективно работает в реальных компьютерах. Различают методы, средства и процедуры ТРПО. Методы обеспечи- вают решение следующих задач: − планирование и оценка проекта; − анализ системных и программных требований; − проектирование алгоритмов, структур данных и программных структур; − кодирование; − тестирование; − сопровождение. Инструментальные средства ТРПО обеспечивают автоматизирован- ную или автоматическую поддержку методов.
Инструментальные средства могут объединяться в системы автоматизированного конструирования ПО. Такие системы принято называть CASE-системами. Аббревиатура CASE расшифровывается как Computer Aided Software Engineering (программная инженерия с компьютерной поддержкой). Требования к подготовке инженеров программистов непрерывно рас- тут.
Учебник посвящен систематическому изложению принципов, моделей и методов, используемых в инженерном цикле разработки сложных программных продуктов.Изложены классические основы программной инженерии, показаны последние научные и практические достижения, характеризующие динамику развития этой области; продемонстрирован комплексный подход к решению наиболее важных вопросов, возникающих в больших программных проектах.В основу материала положен двенадцатилетний опыт преподавания автором соответствующих дисциплин.