- •ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- •Состав курса
- •Схема освоения курса
- •Содержание теоретического курса
- •…термины технологии программирования
- •Технология программирования
- •Программная инженерия:
- •Что такое программное обеспечение?
- •Роль программного обеспечения
- •Стоимость программного обеспечения
- •Структура стоимости ПО
- •Цель программной инженерии
- •Изучение программной инженерии
- •Изучение программной инженерии включает:
- •Изучение программной инженерии
- •Принципы
- •Изучение программной инженерии
- •Практика: методы решения задач
- •Конфигурационное управление Цель:
- •Конфигурационное управление Состав:
- •Конфигурационное управление Результаты
- •Конфигурационное управление Проблемы использования:
- •Практика
- •Управление проектом
- •Практика
- •Метрики
- •Практика
- •Эргономика и пользовательские интерфейсы
- •Практика
- •Документация
- •Практика
- •Взаимодействие с пользователями
- •Практика
- •Системный анализ
- •Практика
- •Отладка
- •Изучение программной инженерии
- •Приложения
- •Изучение программной инженерии
- •Инструментальные средства
- •Изучение программной инженерии
- •Математика
- •Программная инженерия и информатика
- •Программная инженерия и системная инженерия
- •Методы программной инженерии
- •Состав метода
- •Цель применения методов программной инженерии
- •Основные трудности программной инженерии
- •CASE (Computer-Aided Software Engineering)
- •Заключение
- •Использованные источники и материалы
ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
(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 |