- •Жизненный цикл программного обеспечения. 1 раздел
- •Управление требованиями к системе
- •Раздел 2. Методы проектирования и программирования по.
- •Принципы и технологии построения распределенный ис. Проектирования структуры бд.
- •Базовые понятия erd
- •Объектно-ориентированный (оо) подход.
- •Методологические основы case – технологий.
- •Унифицированный язык моделирования uml
- •Модульное программирование
- •Основные характеристики программного модуля
- •Выбор и обоснование средств реализации проекта
- •Техническое проектирование
- •Методология Rapid Application Development (rad)
- •Понятие экстремального программирования
- •Концепция шаблонов проектирования
- •Технология Data run
- •Технологии rup
- •Метод oracle
- •Тестирование программного обеспечения
- •Виды тестирования
- •Тестирования «белого» и «черного» ящика
- •Управление конфигурацией, документирование по, процесс верификации.
Выбор и обоснование средств реализации проекта
Существует 3 стратегии конструирования ПО:
Однократный проход (водопадная стратегия) – линейная последовательность этапов конструирования.
Инкрементная стратегия – в начале процесса, определяются все пользовательские и системные требования, оставшаяся часть конструирования выполняется в виде последовательности версий. Первая версия реализует часть запланированных возможностей, следующая версия реализует дополнительные возможности и т.д. пока не будет получена полная система.
Эволюционная стратегия – система так же строится в виде последовательности версий, но вначале процесса определены не все требования. требования уточняются в результате разработки версий.
Инструментарий технологий программирования – программные продукты для поддержки технологии программирования.
Инструментарий ТП
средства для создания программ
средства для создания ИС
2.1. – языки и системы программирования
2.2 – инструментальная среда пользователя
3.1. – встроенные в систему реализации
3.2 – не зависящие от системы реализации
Средства для создания приложения – совокупность языков и систем программирования, инструментальной среды пользователя, а так же различные программные компоненты, для отладки и поддержки создаваемых программ.
ЯП – формализованный язык для описания алгоритма решения задач на ПК.
Системы программирования включают:
Компилятор
Отладчик
Средства оптимизации кода программ
Набор библиотек
Справочные системы
системы поддержки и управления программного комплекса
Инструментальная среда пользователя – специальные средства встроенные в пакеты прикладных программ:
библиотека функций, процедур, объектов.
макро команды и макросы
конструкторы форм и объектов
генераторы приложений
языки запросов
конструктор меню
Техническое проектирование
На основе ТЗ разрабатывается технический проект.
ТП – техническая документация, общесистемные проектные решения, алгоритмы. Алгоритмы решения задач, а так же оценку экономической эффективности ИС и перечень мероприятий по подготовке объекта автоматизации к внедрению.
в ТП – включаются так же требования аппаратной и программной части ИС
Методология Rapid Application Development (rad)
RAD – быстрая разработка приложений. Концепция или методология создания средств (программных продуктов) уделяющая особое внимание быстроте и удобстве программирования, созданию технологического процесса, позволяющего программисту максимально быстро создавать программы.
Концепцию RAD часто связывают с концепцией визуального программирования.
RAD включает в себя 3 элемента:
небольшую команду программистов (от 2 до 10 человек)
короткий но тщательно проработанный производственный график
повторяющийся цикл при котором разработчики, по мере того как приложение начинает обретать форму, запрашивает и реализует в продукте требования полученные взаимодействие с заказчиком.
Технология RAD предусматривает активное привлечение заказчика уже на ранних стадиях – обследование\организации, выработка требований к системе.
Среды разработки использующие принцип RAD:
C++ Builder
Delphi
MS Visual Studio
Macromedia Flash
Основные принципы методологии RAD:
Разработка приложений итерациями
необязательность полного завершения работ на каждом из этапов ЖЦ
Обязательное вовлечение пользователей в процесс разработки ИС
Необходимое применение CASE средств
Создание прототипа для уточнения требований заказчика
Минимизация версий за счет переноса уже готовых модулей и добавления функциональности в новую версию.
Тестирование развитие проекта осуществляемые одновременно с разработкой
ЖЦ ПО по методологии RAD состоит из 4 фаз:
Анализа и планирования требований
Проектирования
Построение
Внедрения