- •Технология разработки программного обеспечения
- •Введение
- •Общие требования
- •Общие требования к разработке пс
- •Организация графического интерфейса
- •Требования к программной документации
- •Содержание курсового проекта
- •Задания для курсового проектирования Вариант 1. Магазин видеопроката
- •Вариант 2. Система складского учета
- •Вариант 3. Система торговой компании
- •Вариант 4. Управление контактами с клиентами
- •Вариант 5. Система кредитования банка
- •Вариант 6. Система учета товаров
- •Вариант 7. Библиотечная система
- •Вариант 8. Генеалогическое дерево
- •Вариант 9. Служба занятости в рамках вуза
- •Вариант 10. Система поддержки составления расписания занятий
- •Вариант 11. Система начисления зарплаты
- •Вариант 12. Система тестирования студентов
- •Вариант 13. Информационная система подразделения, отвечающего за сбор заявок на материалы
- •Вариант 14. Информационная система договорного отдела
- •Вариант 15. Информационная система подразделения, отвечающего за работоспособность железнодорожных переездов
- •Вариант 16. Информационная система подразделения дефектоскопии рельсов
- •Вариант 17. Автоматизированная система коменданта общежития
- •Вариант 18. Автоматизированная система бухгалтера-расчетчика зарплаты
- •Вариант 19. Автоматизированная система бухгалтера по учету материальных ценностей
- •Вариант 20. Автоматизированная система бухгалтера-учетчика финансово-расчетных операций
- •Вариант 21. Автоматизированная система бухгалтера по учету основных средств (ос)
- •Вариант 22. Автоматизированная система компьютерной фирмы (продажа компьютеров)
- •Вариант 23. Автоматизированная система фирмы по разработке программного обеспечения
- •Вариант 24. Автоматизированная система домоуправления (жкх)
- •Вариант 25. Автоматизированная система агентства по недвижимости
- •Вариант 26. Автоматизированная система ресторана
- •Вариант 27. Автоматизированная система плавательного бассейна
- •Вариант 28. Автоматизированная система отдела работы с претензиями
- •Вариант 29. Автоматизированная система банка при работе с физическими лицами
- •Вариант 30. Автоматизированная система гаража
- •Вариант 30. Автоматизированная система кафедры вуза
- •Вариант 31. Автоматизированная система поликлиники
- •Вариант 32. Автоматизированная система подразделения, работающего с ветеранами и инвалидами производства
- •Вариант 33. Автоматизированная система подразделений, учитывающих здания и сооружения организации
- •Вариант 34. Автоматизированная система правления общества собственников жилья
- •Курсовой проект
- •Задание на курсовой проект
- •Библиографический список
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(программная инженерия с компьютерной поддержкой).
Целью курсового проектирования является закрепление и углубление теоретических знаний, и приобретение практических навыков по разработке и проектированию ПО для заданной проблемы. Основными задачами курсового проекта являются:
анализ возможных подходов и методов решения с обоснованием выбранного подхода;
выбор или разработка модели (математической, структурной, информационной), необходимой для достижения цели;
выбор эффективных алгоритмов с учетом их точности, устойчивости, сходимости;
анализ полученных результатов работы программного обеспечения.