Л ЕКЦИЯ 10 И СПОЛЬЗОВАНИЕ CASE- СРЕДСТВ ДЛЯ СОПРОВОЖДЕНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ Ученые вопросы: 1. Общая характеристика и классификация CASE- средств 2. Определение потребностей в CASE-средствах
К CASE- СРЕДСТВАМ ОТНОСЯТ ЛЮБОЕ ПРОГРАММНОЕ СРЕДСТВО, АВТОМАТИЗИРУЮЩЕЕ ТУ ИЛИ ИНУЮ СОВОКУПНОСТЬ ПРОЦЕССОВ ЖИЗНЕННОГО ЦИКЛА ПО И ОБЛАДАЮЩЕЕ СЛЕДУЮЩИМИ ОСНОВНЫМИ ХАРАКТЕРНЫМИ ОСОБЕННОСТЯМИ : мощные графические средства для описания и документирования ИС; интеграция отдельных компонент CASE- средств, обеспечивающая управляемость процессом разработки ИС; использование специальным образом организованного хранилища проектных метаданных (репозитория).
И НТЕГРИРОВАННОЕ CASE- СРЕДСТВО СОДЕРЖИТ СЛЕДУЮЩИЕ КОМПОНЕНТЫ : репозиторий, являющийся основой CASE- средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов; графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели ИС; средства конфигурационного управления; средства документирования; средства тестирования; средства управления проектом; средства реинжиниринга.
К ЛАССИФИКАЦИЯ ПО ТИПАМ ВКЛЮЧАЕТ СЛЕДУЮЩИЕ ОСНОВНЫЕ ТИПЫ : средства анализа (Upper CASE), предназначенные для построения и анализа моделей предметной области (Design/IDEF (MetaSoftware), BPwin (LogicWorks)); средства анализа и проектирования (Middle CASE), поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций (VantageTeamBuilder (Cayenne), Designer/2000 (ORACLE); средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз данных для наиболее распространенных СУБД. К ним относятся ERwin (Logic Works), S-Designor (SDP) иDataBase Designer (ORACLE). средства разработки приложений. К ним относятся средства 4GL (Uniface (Compuware), Developer/2000 (ORACLE), NewEra (Informix), SQL Windows (Gupta), Delphi (Borland) и др.); средства реинжиниринга, обеспечивающие анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций. (RationalRose (RationalSoftware), ObjectTeam (Cayenne)).
В СПОМОГАТЕЛЬНЫЕ ТИПЫ ВКЛЮЧАЮТ : средства планирования и управления проектом (SE Companion, MicrosoftProject и др.); средства конфигурационного управления (PVCS (Intersolv)); Средства тестирования (Quality Works (Segue Software)); средства документирования (SoDA (RationalSoftware)).
Т ЕХНОЛОГИЯ ВНЕДРЕНИЯ CASE- СРЕДСТВ Процесс внедрения CASE-средств состоит из следующих этапов : определение потребностей в CASE-средствах; оценка и выбор CASE-средств; выполнение пилотного проекта; практическое внедрение CASE-средств.
О ПРЕДЕЛЕНИЕ ПОТРЕБНОСТЕЙ В CASE- СРЕДСТВАХ
А НАЛИЗ ВОЗМОЖНОСТЕЙ ОРГАНИЗАЦИИ Определение степени готовности организации к внедрению CASE-технологии: Общие вопросы используемая модель ЖЦ (каскадная или спиральная); виды документации, выпускаемой в процессе ЖЦ ПО; наличие группы поддержки средств проектирования. Проекты, ведущиеся в организации средняя продолжительность проекта в человеко-месяцах; среднее количество специалистов, участвующих в проектах; средний размер проектов различных категорий. Технологическая база доступные вычислительные ресурсы, платформа разработки; ПО, используемое в организации, используемые языки программирования. Персонал наличие лидеров, объем обучения, необходимого для ориентации пользователей в новой технологии; стабильность и уровень текучести кадров. Готовность готовность организации к долгосрочному финансированию проекта; степень понимания персоналом масштаба изменений; готовность руководства к долговременному ожиданию отдачи от вложенных средств.
О ПРЕДЕЛЕНИЕ ОРГАНИЗАЦИОННЫХ ПОТРЕБНОСТЕЙ Цели организации намерение организации использовать CASE-технологию для помощи в достижении определенных целей или ожиданий восприятие CASE-технологии как фактора, способствующего достижению стратегических целей организации; наличие у организации собственной программы совершенствования процесса разработки ПО; Потребности организации каким образом продуктивность и качество деятельности организации сравниваются с аналогичными показателями подобных организаций какие процессы ЖЦ ПО дают наилучшую (и, соответственно, наихудшую) отдачу Ожидаемые результаты долговременное повышение продуктивности и качества деятельности организации; ускорение и повышение согласованности разработки приложений; повышение качества документирования; улучшение прогнозируемости затрат.
О ПРЕДЕЛЕНИЕ КРИТЕРИЕВ УСПЕШНОГО ВНЕДРЕНИЯ согласованность проектных результатов; точность стоимостных и плановых оценок; изменчивость внешних требований; соблюдение стандартов организации; степень повторного использования существующих компонентов ПО; объем и виды необходимого обучения; типы и моменты обнаружения проектных ошибок; вычислительные ресурсы, используемые CASE-средствами.
Р АЗРАБОТКА СТРАТЕГИИ ВНЕДРЕНИЯ CASE- СРЕДСТВ Стратегия включает следующие составляющие: организационные потребности; базовые метрики, необходимые для последующего сравнения результатов; критерии успешного внедрения, связанные с удовлетворением организационных потребностей, включая ожидаемые результаты последовательных этапов процесса внедрения; подразделения организации, в которых должно выполняться внедрение CASE-средств. Существенное внимание должно уделяться ролям различных групп, вовлеченных в процесс таких изменений. Спонсор - является критической для поддержки проекта и обеспечения необходимого финансирования. исполнитель - осознающее потенциальные возможности новой технологии целевая группа - обычно включает менеджеров и технический персонал, которые будут привлечены к непосредственному использованию CASE- средств.
П ОДХОДЫ К РАЗРАБОТКЕ СТРАТЕГИИ ВНЕДРЕНИЯ CASE- СРЕДСТВ Нисходящий подход к разработке стратегии признает важность исследования всех типов CASE-средств и документирования процессов разработки и сопровождения ПОв данной организации до того, как определяются требования к CASE-средствам. Восходящий подход начинается с определения некоторого средства или типа средств, которые потенциально могут помочь организации в улучшении выполнения текущей работы. Организация может затем оценить возможное воздействие средств на процесс разработки и сопровождения ПО.