Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
36
Добавлен:
01.06.2015
Размер:
349.7 Кб
Скачать

ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

(Software engineering)

Учебный курс

очного обучения по специальностям 220400 «Программное обеспечение вычислительной техники и автоматизированных систем»

351500 «Математическое обеспечение и администрирование информационных систем» кафедры

 

 

МОП ЭВМ

Л Е К Ц И Я 1

8 семестр

 

 

 

 

«Введение. Краткая характеристика дисциплины, ее цели,

задачи, порядок изучения материала, связь с другими

дисциплинами учебного

плана.

Программная

В.В.Хашковский, к.т.н., доц. каф. МОП ЭВМ ТРТУ

Д.П.Калачев, доц., к.т.н., доц. каф. МОП ЭВМ

ТРТУ

Состав курса

Теоретический

материал

Индивидуальная

ТРПО

Лабораторные

работа

 

работы

Курсовая работа

© 2005, В.В.Хашковский, Д.П.Калачев.

2

Схема освоения курса

Теоретический курс

RUP, Инструментальные средства

Тема работы

Лаб. Раб. 1 Лаб. Раб. 2

Лаб. Раб. N

Индивидуальная работа

Курсовая

работа

Бакалаврская

работа

© 2005, В.В.Хашковский, Д.П.Калачев.

3

Содержание теоретического курса

Основные понятия технологии программирования

Требования к программе

Качество программных систем

RUP/UML анализ, проектирование, моделирование

Структура программ

Тестирование программ

Внедрение и сопровождение

Организация разработки программных систем

Автоматизация разработки программных систем

© 2005, В.В.Хашковский, Д.П.Калачев.

4

…термины технологии программирования

Программная

инженерия

Software engineering

Технология

программирования

© 2005, В.В.Хашковский, Д.П.Калачев.

5

Технология программирования

(программная инженерия, software engineering)

Программная инженерия:

«включает совокупность навыков, инструментальных средств и методов, предназначенных для создания качественного программного обеспечения»

? чем принципиальное отличие от программировани

я

Программная инженерия отличается от «просто» программирования наличием промышленного подхода к разработке.

© 2005, В.В.Хашковский, Д.П.Калачев.

6

Программная инженерия:

«…разработка крупных (масштабных, многокомпонентных, многоуровневых,)

систем, большим коллективом разных

(по функциональным обязанностям, по местоположению, по личностным характеристикам…)

людей, предназначенных для эксплуатации и модернизации

(масштабирования, интеграции, повышения «сорта и качества»)

в течении длительного периода времени

© 2005, В.В.Хашковский, Д.П.Калачев.

7

Что такое программное обеспечение?

Непосредственно исполнимый программный код

Программная документация, сопровождающая программный код

Программные продукты:

Коробочные

Заказные

Документация:

Документация для использования

Документация для интеграции ПО (например, описание API)

© 2005, В.В.Хашковский, Д.П.Калачев.

8

Роль программного обеспечения

Доля стоимости ПО есть практически во всех производимых товарах и услугах

Сильнейшая тенденция вынесения алгоритмов управления в различных системах в программную часть

Значительное увеличение доли стоимости ПО в производимых товарах и услугах

© 2005, В.В.Хашковский, Д.П.Калачев.

9

Стоимость программного обеспечения

Стоимость ПО больше, чем стоимость компьютера (с 1960-х).

Структура стоимости зависит от применяемой методологии

Типичное распределение:

60% - стоимость разработки

40% - стоимость тестирования.

Чем выше критичность системы, тем больший процент будет забирать тестирование.

© 2005, В.В.Хашковский, Д.П.Калачев.

10

Соседние файлы в папке Материал Курса