- •Использование к-технологий при разработке.
- •Тема 3. Оценка качества и эффективности программных средств.
- •Стандарты в области обеспечения качества пс.
- •Показатели качества пс в стандартах.
- •Метрики, критерии качества для оценки качества программных средств.
- •Основные виды сложности проектирования и функционирования комплекса программ.
Структурный подход к проектированию.
Сущность структурного подхода заключается в декомпозиции системы, на функциональной подсистемы, которая в свою очередь делится на подфункции, задачи и т.д. При этом используются 2 базовых принципа:
- Принцип "разделяй и властвуй". Принцип разбиения на подзадачи.
- Принцип иерархического упорядочивания. Принцип организации составных частей проблемы до иерархически древовидной структуры с добавлением новых деталей на каждом уровне.
Стандарты семейства IDEF.
IDEF 0 - стандарт функционального моделирования. Создан на основе SADT, позволяет строить модели и функциональные диаграммы.
IDEF 1 - стандарт информационного моделирования. ER-диаграмма. DFD - диаграммы потоков данных. STD - диаграммы изменения состояния.
IDEF 3 - построение технологических карт.
IDEF 0. Методология функционального моделирования SADT. Основная идея - построение древовидной функциональной модели системы.
DFD - моделирование потоков данных. Основные компоненты:
- Внешней сущности - материальный предмет или физическое лицо, которое является источником и приемником информации (заказщики, персонал, поставщики, клиенты, склад).
- Системы и подсистемы.
- Процессы.
- Накопители данных.
- Потоки данных.
RAD - методология быстрой разработки приложения. Спиральная модель жизненного цикла. Элементы:
- Небольшая группа программистов.
- Короткий, но тщательно проработанный производственный график (2-6 месяцев).
- Повторяющийся цикл, при котором разработчики, по мере того, как приложение начинает обретать форму, запрашивают и реализуют в продукте требования, полученные от заказчика.
Использования К-средств.
Жизненный цикл RAD:
- Стадия анализа и планирования требований.
- Стадия проектирования.
- Стадия построения.
- Стадия внедрения.
Хороша для небольших проектов под небольших заказчиков.
Основные принципы:
- Разработка приложений итерациями.
- Необязательность полного завершения работ на каждом из этапов ЖЦ.
- Вовлечение пользователей в процесс разработки.
- Применение К-средств в разработке.
- Использование прототипирования.
- Применение средств управления конфигурацией.
Тестирование и развитие осуществляется совместно с разработкой.
Немногочисленная хорошо управляемая команда профессионалов - разработчиков.
Грамотное руководство.
Компонентная технология. Основана на сборке систем из программных компонентов различных фирм-производителей.
Использование к-технологий при разработке.
Под термином - К-средства понимаются програмные средства, поддерживающие процессы создания и сопровождения информационных систем, включая анализ и формулировку требований, проектирование приложений и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление, управление проектом и т.д.
Достоинства:
- Улучшает качество ПС за счет средств автоматического контроля.
- Позволяет за короткое время создать прототип будущей системы, что позволяет на ранних этапах оценить ожидаемый результат.
- Ускоряет процесс проектирования и разработки.
- Освобождает разработчика от рутинной работы.
- Поддерживает развитие и сопровождение разработки.
- Поддерживает технологии пвторного использования компонентов разработки.
Характерные черты:
- Мощная график для описания и документирования системы.
- Интеграция, котрая обеспечивает легкость передачи данных между средствами и позволяет управлять всем процессом проектирования и разработки.
- Использование компьютерного хранилища (репозиталия) для всей информации о проекте.
Интергированный К-пакет содержит 4 основных компонента:
- Средства централизованного хранения всей информации о проектируемом ПС в течении всего ЖЦ.
- Средства ввода. Предназначены для ввода репозитарий, предназначенны для связи с К-пакетом.
- Средства анализа, проектирования и разработки. Предназначены, чтобы обеспечить планирование и анализ различных описаний, а так же их преобразования в процессе разработки.
- Средства вывода. Служат для документирования, управления проектом и кодовой генерацией.
Перечисленные компоненты должны:
- Поддерживать графические модели.
- Контролировать ошибки.
- Организовывать и поддерживать репозитарий.
- Поддерживать процесс проектирования и разработки.
Классификация:
* По типам (отражает функциональную ориентацию К-средств в технологическом процессе):
Основные группы:
- Средства анализа. Предназначены для построения и анализа моделей предметной области. Design/IDEF, BPWin
- Средства анализа и проектирования, поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций. Design/2000, Pro-IV
- Средства проектирования баз данных. Моделирование данных и генерация схем баз данных. ERWin, DataBase Designer
- Средства разработки приложений. Поддерживают этапы программирования и тестирования. PowerBuilder, Dephi
- Средства реинженеринга. Обеспечивают анализ программных кодов и схем баз данных и формирования на их основе различных моделей и проектных спецификаций. Retional Rose, Object Team.
Вспомогательные типы:
- Средства планирования и управления проектом. Microsoft Project.
- Средства управления конфигурацией.
- Средства тестирования.
- Средства документирования.
* По категориям (определяет степень интегрированности по выполняемым функциям):
- Локальные средства, решающие небольшие автономные задачи. Tools
- Набор частично интегрированных средств, охватывающих несколько этапов жизненного цикла. Toolkit
- Полностью интегрированные средства, поддерживающие весь жизненный цикл с общими репризитариеми. Work bench