- •1. Case-технология проектирования.
- •1 Поколение:
- •2 Поколение:
- •1.1. Анализ требований
- •1.2. Проектирование
- •Проектирование можно разделить на два основных этапа:
- •1.3. Методология моделирования различных аспектов функционирования производственной системы.
- •1.4. Практическое использование case-технологии при решении задач проектирования.
- •1.4.1. Использование классического экспертного подхода
- •1.4.1.1. Выбор минимального числа объектов автоматизации при максимальном взаимном обеспечении информацией
- •1.4.1.2. Многокритериальный выбор технологических процессов производства технически сложных изделий
- •1.4.2. Использование case-технологии
- •2. Информационное обеспечение интеллектуальных систем.
- •2.1. Технология создания проектной документации.
- •2.1.1. Понятие единой мультимедийной информационной основы.
- •2.1.2. Гипертекстовая и гипермедийная структура документа.
- •2.2. Некоторые требования концепции открытых систем для гипермедийной информационной технологии.
- •2.3. Выводы и перспективы.
- •3. Multimedia как совокупность интеллектуальных технологий
- •3.1. Основы мультимедиа
- •3.2. Применение мультимедиа для проектирования и производства
- •3.2.1. Производство и производственный контроль.
- •3.2.2. Архивирование и документирование.
- •3.2.3. Справочники и руководства, обслуживание и ремонт
- •3.2.4. Организация работ
- •3.2.5. Моделирование и проектирование
- •3.3. Другие области применения технологии мультимедиа
- •3.3.1. Обучение и профессиональная подготовка
- •3.3.2. Прикладное использование
- •3.4. Инструментальные системы мультимедиа
- •3.4.1. Инструментальная система ToolBook
- •3.4.2. Система Authorware Professional
- •3.5. Практические аспекты внедрения технологии мультимедиа
- •3.6. Обзор по для разработки мультимедийных программных продуктов.
- •3.7. Мультимедиа - быстро и просто
- •3.8. Авторские средства разработки и их классификация
- •3.8.1. Язык сценариев
- •3.8.2. Изобразительное управление потоком данных
- •3.8.3. Кадр
- •3.8.4. Карточка с языком сценариев
- •3.8.5. Временная шкала
- •3.8.6. Иерархические объекты
- •3.8.7. Гипермедиа-ссылки
- •3.8.8. Маркеры (теги)
- •3.8.9. Использование языков программирования
- •3.9. Правильный выбор инструмента
- •3.11. Презентации
- •3.12. Прототипы приложения
- •3.13. Интерактивные программы
- •3.14. Обучающие программы
- •3.15. Гипертекстовые приложения
- •4. Программные средства мультимедиа.
- •4.1. Технология cyberspase
- •4.2. Развитие систем виртуальной реальности
- •Программная видеотехнология
- •4.3. Система catio
1.1. Анализ требований
Анализ требований является начальной фазой разработки проекта, на котором уточняются, формализуются и документируются требования заказчика. Практически на этом этапе решается вопрос о том, что должна будет делать разрабатываемая система. Как уже отмечалось полное и правильное определение системных требований - путь к удачной реализации проекта. Этот этап является наименее изученным и понятным процессом.
Список требований к разрабатываемой системе должен включать:
- совокупность условий, при которых предполагается эксплуатировать будущую систему, аппаратные и программные ресурсы, внешние условия ее функционирования, список работ, имеющих к ней отношение;
- описание выполняемых системой функций;
- ограничения в процессе разработки, имеющиеся ресурсы.
На этапе анализа определяются:
- архитектура системы, ее функции, внешние условия;
- интерфейсы и распределение функций между человеком и системой;
- требования к программным и информационным составляющим, необходимые аппаратные ресурсы, требования к базам данных и знаний.
1.2. Проектирование
Отвечает на вопрос о степени удовлетворяемости системы предъявленным к ней требованиям. Основной задачей этого этапа является исследование структуры системы и логической взаимосвязи ее составляющих. Здесь не рассматриваются вопросы конкретной реализации и используемые платформы.
Проектирование можно разделить на два основных этапа:
1 этап -проектирование архитектуры программного обеспечения, разработка структур и интерфейсов составляющих ее компонент, согласование функций и технических требований к составляющим компонентам, методам и стандартам проектирования, составление спецификации отчетных документов.
2 этап - детальное проектирование, разработка спецификаций на оттельные составляющие компоненты системы, интерфейсов между компонентами, разработка тестов и плана объединения составляющих компонент.
Трудности реализации проекта системы:
Заказчику системы трудно сформулировать требования к системе, исчерпывающе понятые системным аналитиком.
Отсутствие достаточных знаний у заказчика о проблеме обработки данных или знаний для решения вопроса о реализуемости отдельных составляющих системы.
Недостаточность знаний системного аналитика о закономерностях предметной области реализуемого приложения.
Спецификация системы из-за объема и новизны технических терминов часто непонятна заказчику.
Информационная недостаточность спецификаций для проектировщиков и программистов при ее понятости заказчиком.
Решение этих проблем может быть облегчено за счет применения современных методов структурного анализа. Структурным анализом называют исследование, начинающееся с общего обзора системы с последующей ее детализацией и представлением в виде иерархической структуры с большим числом уровней. Вся методология структурного анализа базируется на ряде общих принципов, часть из которых используется для выработки рекомендаций по общей организации работ по созданию системы.
Базовые принципы методологии структурного анализа:
1 принцип: - “разделяй и властвуй”- для решения трудных проблем путем разбиения их на множество мелких и независимых частей-задач;
2 принцип - “иерархического упорядочения”- дополняет первый и декларирует, что устройство этих частей также существенно для понимания.
Понимаемость проблемы резко повышается при организации ее частей в виде древовидных иерархических структур, т.е. система может быть понята и построена по уровням, каждый из которых добавляет новые детали.
Средства проектирования и структурного анализа объединяются в три группы:
1 группа- функции, которые система должна выполнять;
2 группа -отношения между данными;
3 группа -аспекты реального времени, т.е. время поведения системы.
Среди многообразия средств проектирования и структурного анализа наиболее часто применяются:
- DFD (data flow diagrams) – диаграммы потоков данных совместно со словарями данных и спецификациями процессов;
- ERD (entity-relationship diagrams) диаграммы “сущность-связь”;
- STD (state transition diagrams) диаграммы переходов состояний.
Диаграмма DFD демонстрирует внешние по отношению к системе источники и стоки данных, идентифицирует логические функции - процессы и группы элементов данных, связывающие эти функции между собой, идентифицируют хранилища данных, к которым осуществляется доступ, словари, содержит сведения характеризующие поведение системы в реальном времени.
Диаграмма ERD позволяет детализировать каждую логическую функцию последующего уровня и раскрыть модель данных любого хранилища данных.
Диаграмма STD содержит средства описывающие и раскрывающие поведения системы в реальном времени.
CASE снабжает всех участников проекта общим языком - наглядным и строгим, позволяющим обеспечить совместное участие в разработке эксперта предметной области, системного аналитика и заказчика.
Основа CASE - использование БД проекта (репозитория) для хранения всей информации о проекте, информационные объекты различных типов, отношения между их компонентами, правила использования и обработки этих составляющих компонент.
На основе репозитория осуществляется интеграция CASE-средств и разделение системной информации между участниками проекта. Возможности репозитория обеспечивают несколько уровней интеграции:
- общий пользовательский интерфейс по всем средствам;
- передачу данных между средствами;
- интеграцию этапов разработки через единую систему “представителей фаз;”
- передачу данных и средств между различными платформами.
CASE имеет средства поддержки групповой разработки проекта в сети, позволяет строить быстрые прототипы, обеспечивает автоматическую генерацию всех документов по проекту, автоматическую верификацию и контроль на полноту и самостоятельность на всех стадиях разработки, осуществляет кодогенерацию на основе репозитория и построение полных документированных программ на языках высокого уровня. Сопровождение системы в CASE обеспечивается средствами сопровождения проекта, а не его программного обеспечения.
