- •2 этап Разработка ПО
- •Case -технологии
- •Case - системы
- •Состав Case-систем
- •Проектирование
- •Case - системы
- •Принципы
- •Case - системы
- •Case - системы
- •Управление проектами
- •Недостаки UML
- •Технологии Agile
- •.Выводы
- •.Выводы
- •Составление плана тестирования
- •Разработка ТЗ
- •проектирование
- •термины
- •методики
2 этап Разработка ПО
Применение CASE –средств
CASE (COMPUTER Aided Software/System Engineering) –означает автоматизированное проектирование программ/информационных систем .
Большинство информационных систем похожи друг на друга.
Напр. складские базы данных электронных товаров и базы данных книгоизданий и т.д.
Информационные системы управления доступом предприятия и организации.
Такие системы похожи или по функциям или по решаемыми ими задач.
Поэтому возникла идея (в 90-е годы) автоматизации проектирования информационных систем и ПО.
Case -технологии
Т.о. возникло понятие информационное моделирование . В настоящее время такое понятие является основополагающим при разработке ПО , что и отражено в ТЗ (см. пункт «Требования по стандартизации и унификации»).
Двоякое толкование CASE –cистем связано с двумя направлениями
1. Инструментальные средства разработки ПО и инфомационных систем
2. Проектирование недостаточно структурированных систем.
Такие напрвления связаны системами BPR (Business Process Reengineering)
Case - системы
Основные проблемы при проектировании которые удается решить при проектировании с применением CASE – систем
Сложность понимания идей разработки
Неудобство внесения изменений в проект и в спецификации
Сложность ручной методологии проектирования ПО и т.д.
Основной состав CASE – cистем
1. Репозиторий – главное CASE – средство . Его задача обеспечить сохранность вариантов проекта и его определенных компонентов, синхронизацию приема информации от разных разработчиков в процессе групповой разработки.
Состав Case-систем
Проектирование
Создаются модели бyдующего ПО К ключевым моделям можно отнести
1.Внешний дизайн – т.е. представление проекта с точки зрения конечного пользователя.
2.Проектирование программной архитектуры (модули, интерфейсы, подсистемы)
3.Проектирование организации данных (потоки данных (напр. в сетевых программах) , преобразование данных(напр. шифрации и дешифрации данных при передаче по различным протоколам обмена), представления данных.
4.Составление алгоритмов (т.е. задаются параметры, алгоритмы действий и результаты).
Case - системы
2.Средства разработки приложений с применением языков 4GL и генераторов кодов.
3.Средства тестирования
4.Графические средства анализа и проектирования
Такие средства дают возможность создавать и редактировать иерархически связанные диаграммы (напр. DFD, ER – диаграмма и т.д.)
5. Средства реинжениниринга.
Средства конфигурационного управления
7.Средства управления проектом
8.Средства документирования
Принципы
В основном используется модульное проектирование , которое придерживается следующих принципов :
Декомпозиция
Т.е. вся система разбивается на модули , каждый модуль не зависим друг от друга.
2 принцип : композиции –т.е. возможность сборки Ваших модулей в единое целое, после того как они были разработаны.
Переставляя разные модули можно получить совершенно разные системы.
.
.
.