Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1928 / 1928.doc
Скачиваний:
47
Добавлен:
04.05.2015
Размер:
628.74 Кб
Скачать

1928 МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное агентство железнодорожного транспорта

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

САМАРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЙ

Кафедра «Мехатроника в автоматизированных производствах»

Технология разработки программного обеспечения

Методические указания и задания к выполнению курсовых проектов

по дисциплине «Технология программирования» для студентов специальностей АСОИУ и ИСТ очной и заочной форм обучения

Составитель: А.Ю. Павлов

САМАРА 2007

УДК 681.3.07

Технология разработки программного обеспечения : методические указания и задания к выполнению курсовых проектов по дисциплине «Технология программирования» для студентов специальностей АСОИУ И ИТС очной и заочной форм обучения [Текст] / составитель : А.Ю. Павлов. — Самара : СамГУПС, 2007. – 46 с.

Утверждено на заседании кафедры «Мехатроника в автоматизированных производствах» 04.05.07, протокол № 9.

Печатается по решению редакционно-издательского совета университета.

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

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

Составитель: Павлов Андрей Юрьевич

Рецензент: к.п.н., профессор, зав. кафедрой «Автоматика, телемеханика и связь на ж.д. транспорте» СамГУПС В.Б. Гуммеников

Редактор: И.М. Егорова

Компьютерная верстка: М.Г. Кутлеметова

Подписано в печать 25.06.2007. Формат 60х90 1/16.

Бумага писчая. Печать оперативная. Усл. п.л. 2,9.

Тираж 200 экз. Заказ № 119.

Самарский государственный университет путей сообщения, 2007

Введение

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

Чрезвычайно актуальными стали следующие проблемы:

  • аппаратная сложность опережает наше умение строить ПО, использующее потенциальные возможности аппаратуры;

  • наше умение строить новые программы отстает от требований к новым программам;

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

Решением этих проблем является грамотная организация процесса создания ПО, реализация технологических принципов промышленного конструирования программных систем (ПС).

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

Различают методы, средства и процедуры ТРПО. Методы обеспечивают решение следующих задач:

  • планирование и оценка проекта;

  • анализ системных и программных требований;

  • проектирование алгоритмов, структур данных и программных структур;

  • кодирование;

  • тестирование;

  • сопровождение.

Инструментальные средства ТРПО обеспечивают автоматизированную или автоматическую поддержку методов. Инструментальные средства могут объединяться в системы автоматизированного конструирования ПО. Такие системы принято называть CASE-системами. Аббревиатура CASE расшифровывается как ComputerAidedSoftwareEngineering(программная инженерия с компьютерной поддержкой).

Целью курсового проектирования является закрепление и углубление теоретических знаний, и приобретение практических навыков по разработке и проектированию ПО для заданной проблемы. Основными задачами курсового проекта являются:

  • анализ возможных подходов и методов решения с обоснованием выбранного подхода;

  • выбор или разработка модели (математической, структурной, информационной), необходимой для достижения цели;

  • выбор эффективных алгоритмов с учетом их точности, устойчивости, сходимости;

  • анализ полученных результатов работы программного обеспечения.