- •Тема 1: Понятие об информационной технологии и этапах ее развития
- •Понятие об информационной технологии и этапах ее развития
- •Информационное общество
- •Информация и управление
- •Понятие об экономической информации (эи) и ее классификация
- •Тема 2: Классификаторы, коды и технология их применения.
- •Тема 3: Управление проектами
- •Тема 4: продолжение
- •Тема 5: Экономические информационные системы
- •Тема 6: Правовые системы
- •Тема 7: case – технологии Computer Aided Software Engineering
- •Тема 8: Электронный офис
Тема 7: case – технологии Computer Aided Software Engineering
CASE - технологbb - программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.
Факторы появления CASE – технологий:
-- подготовка аналитиков и программистов по отдельным модулям и структурам программирования
-- внедрение и рост производительности ПК (использование эффективных графических средств и автоматизации проектирования)
-- внедрение сетевой технологии (объединение усилий отдельных исполнителей в единый процесс))
Преимущества CASE – технологии:
улучшение качества программного продукта за счет средств автоконтроля и генерации
возможность повторного использования компонентов разработки
поддержание адаптивности и сопровождения ЭкИнфСист
снижение времени создания системы
возможность на ранних стадиях проектирования получить прототип будущей системы и оценить его
освобождение разработчиков от рутинной работы по документированию проекта (документатор подсистема)
возможность коллективной разработки ЭИС в режиме реального времени.
Наибольшая потребность в CASE – технологиях проявляется на начальных этапах разработки (анализа и спецификации требований), поскольку цена ошибок на началяных этапах гораздо больше цены ошибки выявленной позднее.
В рамках CASE – технологий проект сопровождается целиком, а не только его программные коды.
Проектные материалы служат заданием программистам. Программирование сводится к кодированию – переводу на определенный язык структур данных и методов их обработки.
Большинство CASE – технологий используют также метод «прототипов» для быстрого создания программ на ранних этапах разработки.
Кодогенерация программ осуществляется автоматически – до 85-90% объектных кодов и текстов на языках программного высокого уровня.
В качестве языков часто используются АДА, СИ, Кобол.
Архитектура CASE – технологий
Репозиторий () словарь данных – специализ БД, предназначенная для отображения состояния проектируемой ЭИС в каждый момент времени. Объекты всех диаграмм синхронизированы на основе общей информации словаря данных.
Графический редактор диаграмм для отображения в графическом виде информационной системы 6 создания элементов диаграмм, создание связей, их описание и редактирование.
Верификатор диаграмм – для контроля правильности разработки. Его функции: мониторинг правильности построения диаграмм, диагностика и выдача сообщений об ошибке, выделение на диаграмме ошибочных элементов.
Документатор проекта – формирует различные отчеты.
Администратор – инструменты выполнения функций:
-- инициализации проекта
-- задания начальных параметровов проекта
-- назначение прав доступа
-- мониторинг выполнения проекта.
Сервис – набор системных утилит по обслуживанию репозитория (архиваций и восстановление данных).
Существует 2 класса CASE – технологий:
CASE – технологии, ориентированные только на системных проектировщиков. Они представляют специальные графические средства для изображения различного вида моделей
CASE – технологии, поддерживающие только разработку программ
Первый класс изображает диаграмму потоков данных DFD совместно со словарями данных и спецификаций процессов, диаграмму сущность-связь ERD – модель предметной области и диаграмму переходов состояния STD – учитывает события и реакцию на них системы обработки данных.
Второй класс включает: автоматическую генерацию кодов программ на основании их спецификации, проверка корректности и документирования программ согласно принятым стандартам и актуальному состоянию проекта (этот этап ближе к моменту программирования) а также тестирование и отладка программ.
AllFusion Process Modeler (ранее BPwin) – инструмент для моделирования бизнес процессов. Он Оптимизирует деятельность организации и проверяет ее на соответствие стандартов ISO 9000, проектирует оргструктуру, снижает издержки на содержание всего аппарата, исключает ненужные операции, повышает эффективность деятельности предприятия, является стандартом де-факто, поддерживает три стандарта нотации моделирования: IDEFO(США), IDEF3 и DFD.
AllFusion Erwin Data Modeler (ранее ERwin) – лидер среди средств моделирования БД. Она проектирует, документирует и сопровождает БД с различным типом (более 20), повышает качество БД, производительность труда и скорость разработки.
Основная задача CASE – технологии описать процесс как он есть, а потом смоделировать и предложить новое качество то есть как должно быть. Даже без автоматизации эффективность работы повышается в разы.
Физическая и логическая модель данных
Erwin имеет два уровня представления модели: физический и логический уровень
Логический – абстрактный взгляд на данные, на нем данные представляются и называются так, как в реальном мире. «Постоянный клиент, отдел» Объекты модели называются сущностями и атрибутами.
Логическая модель является универсальной и никак не связана с конкретной СУБД.
Физическая модель данных зависит от конкретной СУБД и являются отображением системного каталога.
В физической модели содержится информация о всех видах объектов БД. Одной и той же логической модели могут соответствовать несколько разных физических моделей.
Создание модели данных начинается с создания логической модели. После ее описания проектировщик может выбрать конкретную СУБД и Erwin программа автоматически создаст физияескую модель.
Создав одну логическую модель данных, можно сгенерировать физические модели под любую известную СУБД.
Интерфейс Erwin выполнен в стиле Windows приложений достаточно прост и интуитивно понятен.
Оценка трудозатрат по фазам жизненного цикла программного обеспечения.
Технология |
Анализ |
Проектирование |
Программирование |
Тестирование |
Традиционная |
20% |
15% |
20% |
45% |
Структурная методология вручную |
30% |
30% |
15% |
25% |
CASE – технологии |
40% |
40% |
5% |
15% |