- •ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- •Состав курса
- •Схема освоения курса
- •Содержание теоретического курса
- •…термины технологии программирования
- •Технология программирования
- •Программная инженерия:
- •Что такое программное обеспечение?
- •Роль программного обеспечения
- •Стоимость программного обеспечения
- •Структура стоимости ПО
- •Цель программной инженерии
- •Изучение программной инженерии
- •Изучение программной инженерии включает:
- •Изучение программной инженерии
- •Принципы
- •Изучение программной инженерии
- •Практика: методы решения задач
- •Конфигурационное управление Цель:
- •Конфигурационное управление Состав:
- •Конфигурационное управление Результаты
- •Конфигурационное управление Проблемы использования:
- •Практика
- •Управление проектом
- •Практика
- •Метрики
- •Практика
- •Эргономика и пользовательские интерфейсы
- •Практика
- •Документация
- •Практика
- •Взаимодействие с пользователями
- •Практика
- •Системный анализ
- •Практика
- •Отладка
- •Изучение программной инженерии
- •Приложения
- •Изучение программной инженерии
- •Инструментальные средства
- •Изучение программной инженерии
- •Математика
- •Программная инженерия и информатика
- •Программная инженерия и системная инженерия
- •Методы программной инженерии
- •Состав метода
- •Цель применения методов программной инженерии
- •Основные трудности программной инженерии
- •CASE (Computer-Aided Software Engineering)
- •Заключение
- •Использованные источники и материалы
Практика
Конфигурационное управление
Управление проектом
Метрики
Эргономика и пользовательские интерфейсы
Документация
Взаимодействие с пользователями
Системный анализ
Отладка
© 2005, В.В.Хашковский, Д.П.Калачев. |
31 |
Взаимодействие с пользователями
Формализация требований заказчиков
Выполняется припомощи дисциплин:
управление требованиями
обобщение и формализация изменений в требования, согласование и утверждение требований с заказчиком
управление изменениями
сбор, присвоение атрибутов, указание трассируемостей
© 2005, В.В.Хашковский, Д.П.Калачев. |
32 |
Практика
Конфигурационное управление
Управление проектом
Метрики
Эргономика и пользовательские интерфейсы
Документация
Взаимодействие с пользователями
Системный анализ
Отладка
© 2005, В.В.Хашковский, Д.П.Калачев. |
33 |
Системный анализ
1.Анализ
Понимание потребностей заказчика в его терминах
Формализация и оптимизация бизнес-процессов
Установление связей между бизнес-прецедентами и их реализациями
2.Разработка тестовой программной системы, реализующей аналитическую модель
© 2005, В.В.Хашковский, Д.П.Калачев. |
34 |
Практика
Конфигурационное управление
Управление проектом
Метрики
Эргономика и пользовательские интерфейсы
Документация
Взаимодействие с пользователями
Системный анализ
Отладка
© 2005, В.В.Хашковский, Д.П.Калачев. |
35 |
Отладка
Промышленный характер разработки ПО требует:
Проведения значительных объемов тестовых испытаний:
Модулей
Спецификаций
Комплексного
Нагрузочного
Регрессионного
Внедрения инструментальных средств для систематического и АВТОМАТИЗИРОВАННОГО использования методов отладки и тестирования.
© 2005, В.В.Хашковский, Д.П.Калачев. |
36 |
Изучение программной инженерии
ПринципыПрактика
Приложения
Области применения, в которых принципы и практика находят свое наилучшее выражение
Инструментальные средствМатематика
© 2005, В.В.Хашковский, Д.П.Калачев. |
37 |
Приложения
«Приложения» означают традиционные специфические области разработки программного обеспечения:
фундаментальные алгоритмы и структуры данных
создание компиляторов
операционные системы
базы данных
методы искусственного интеллекта
численные методы
и др.
Необходимо изучать методологию не саму по себе,
ав контексте ее применения для решения конкретных задач, пусть даже и за рамками непосредственно курса ТРПО
© 2005, В.В.Хашковский, Д.П.Калачев. |
38 |
Изучение программной инженерии
ПринципыПрактикаПриложения
Инструментальные средства
Современные продукты, которые способствуют реализации принципов и воплощению практических решений
Математика
© 2005, В.В.Хашковский, Д.П.Калачев. |
39 |
Инструментальные средства
Методология в общем не зависит от используемого инструментария, хотя каждый инструмент и «заточен» под определенную методологию.
Изучаемый инструментарий в рамках курса обладает методологической целостностью, взаимонезависимостью и сильной интеграцией между собой.
Инструменты устаревают – важно понять методологию – инструменты - всего лишь реализация идей.
© 2005, В.В.Хашковский, Д.П.Калачев. |
40 |