CASE-средства. Caseсредств для разработки арм экономиста
Скачать 18.61 Kb.
|
CASE-средств для разработки АРМ – экономиста 1. Сущность и особенности CASE-средств 2. Классификация CASE-средств и технология их внедрения 3. Технология внедрения CASE-средств 1. Сущность и особенности CASE-средств CASE-средства представляют собой технологию, используемую для создания и эксплуатации систем ПО*. Под CASE-средством (в соответствии с международным стандартом ISO/IEC 14102:1995(Е)) понимается программное средство, поддерживающее процессы жизненного цикла ПО (определенные в стандарте ISO/IEC 12207:1995), включая анализ требований к системе, проектирование, прикладного ПО и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, управление конфигурацией ПО и управление проектом, а также другие процессы. CASE-средства вместе с системным ПО и техническими средствами образуют среду разработки ПО ЭИС (Software Engineering Environment). Наиболее трудоемкими стадиями разработки ПО являются стадии формирования требований и проектирования, в процессе которых CASE-средства обеспечивают качество принимаемых технических решений и подготовку проектной документации. При этом большую роль играют методы визуального представления информации, в первую очередь графические средства моделирования предметной области, позволяющие разработчикам в наглядном виде изучать существующую ЭИС, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями. Современный рынок программных средств насчитывает около 300 различных CASE-средств, наиболее мощные из которых используются практически всеми ведущими западными фирмами. К основным особенностям CASE-средств относятся: - наличие мощных графических средств для описания и документирования системы, обеспечивающих удобный интерфейс с разработчиком и развивающих его творческие возможности; - интеграция отдельных компонентов CASE-средств, обеспечивающая управляемость процессом разработки ПО; - использование специальным образом организованного хранилища проектных метаданных (репозитория). Интегрированное CASE-средство (комплекс средств, поддерживающих полный ЖЦ ПО) состоит из следующих компонентов: - репозитория, являющегося основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость; - графические средства анализа и проектирования, обеспечивающие создание и редактирование комплекса взаимосвязанных диаграмм, образующих модели деятельности организации и системы ПО; - средства разработки приложений, включая языки - 4-го поколения и генераторы кодов; - средства управления требованиями; - средства управления конфигурацией ПО; - средства документирования; - средства тестирования; - средства управления проектом; - средства инжиниринга ПО и баз данных. Основные функции средств организации и поддержки репозитория - хранение, доступ, обновление, анализ и визуализация всей информации по проекту ПО. Содержимое репозитория включает информационные объекты различных типов, отношения между их компонентами, а также правила использования или обработки этих компонентов. Репозиторий может хранить свыше 100 типов объектов (диаграммы, определения экранов и меню, проекты отчетов, описания данных, исходные коды и т.п.). Каждый информационный объект в репозитории описывается перечислением его свойств: идентификатор, имена-синонимы, тип, текстовое описание, компоненты, область значений. Кроме этого, хранятся все отношения с другими объектами, правила формирования и редактирования объекта, а также контрольная информация о времени создания объекта, времени его последнего обновления, номере версии, возможности обновления и т.п. Репозиторий является базой для стандартизации документации по проекту и контроля проектных спецификаций. Графические средства (диаграммеры) обеспечивают: - создание диаграмм, в которых сочетаются графические и текстовые объекты; - создание и редактирование объектов в любом месте диаграммы; - создание, перемещение и выравнивание групп объектов, изменение их размеров, масштабирование; - сохранение связей между объектами при их перемещении и изменении размеров; - автоматический контроль ошибок и др. В CASE-средствах обычно реализуются следующие виды контроля: - контроль синтаксиса диаграмм и типов их элементов. Обычно такой контроль осуществляется при вводе и редактировании элементов диаграмм; - контроль полноты и состоятельности диаграмм; - сквозной контроль диаграмм одного или различных типов на предмет их состоятельности по уровням - вертикальное и горизонтальное балансирование диаграмм. При вертикальном балансировании Я диаграмм одного типа выявляются несбалансированные потоки данных между детализируемой и детализирующей диаграммами. Горизонтальное балансирование определяет несоответствия между DFD, ERD, структурами данных и спецификациями процессов. Так, при балансировании DFD-ERD контролируется соответствие каждого хранилища данных на DFD сущности или отношению на ERD. 2. Классификация CASE-средств и технология их внедрения CASE-средства можно классифицировать, по различным признакам, например по типам и категориям. Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы ЖЦ и включает следующие типы: - средства анализа и проектирования, предназначенные для построения и анализа как моделей деятельности организации (предметной области), так и моделей проектируемой системы. К таким средствам относятся BPwin (PLATINUM technology), Silverrun (Silverrun Technologies), Oracle Designer (Oracle), Rational Rose (Rational Software), Paradigm Plus (PLATINUM technology), Power Designer (Sybase), System Architect (Popkin Software); - средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз данных (как правило, на языке SQL - Structured Query Language - структурированном языке запросов) для наиболее распространенных СУБД; - средства управления требованиями, обеспечивающие комплексную поддержку разнородных требований к создаваемой системе. Примерами таких средств являются RequisitePro (Rational Software) и DOORS - Dynamic Object-Oriented Requirements System - динамическая объектно-ориентированная система управления требованиями (Quality Systems and Software Inc.); - средства управления конфигурацией ПО - PVCS (Merant), ClearCase (Rational Software) и др.; - средства документирования. Наиболее известным из них является SoDA - Software Document Automation - автоматизированное документирование ПО (Rational Software); - средства тестирования. Наиболее развитым на сегодняшний день средством является Rational Suite TestStudio (Rational Software) - набор продуктов, предназначенных для автоматического тестирования приложений; - средствауправленияпроектом - Open Plan Professional (Welcom Software), Microsoft Project 98 и др.; - средства реверсного инжиниринга, предназначенные для переноса существующей системы ПО в новую среду. Они обеспечивают анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций. Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи (tools), набор частично интегрированных средств, охватывающих большинство процессов ЖЦ ПО (toolkit), и полностью интегрированные средства, поддерживающие весь ЖЦ ПО и связанные общим репозиторием. 3. Технология внедрения CASE-средств Технология внедрения CASE-средств базируется в основном на стандартах IEEE Std 1348-1995: IEEE Recommended Practice for the Adoption of Computer-Aided Software Engineering (CASE) Tools и IEEE Std 1209-1992 IEEE Recommended Practice for the Evaluation and Selection of CASE Tools (IEEE - Institute of Electrical and Electronics Engineers - Институт инженеров по электротехнике и электронике). Первый стандарт был утвержден в декабре1996 г., а второй в декабре 1992 г. Цель приведенных в стандартах рекомендаций - предоставить руководящие материалы, позволяющие повысить вероятность успешного внедрения CASE-технологии. Термин "adoption" ("внедрение") используется в широком смысле и охватывает все действия - от оценки первоначальных потребностей до полномасштабного использования CASE-средств в различных подразделениях организации-пользователя. Процесс внедрения CASE-средств включает следующие этапы: - определение потребностей в CASE-средствах; - оценка и выбор CASE-средств; - выполнение пилотного проекта; - практическое внедрение CASE-средств. На способ внедрения CASE-средств может повлиять специфика конкретной ситуации. Несмотря на все потенциальные возможности CASE-средств, существует множество примеров их неудачного внедрения. В связи с этим необходимо отметить следующее: - CASE-средства не обязательно дают немедленный эффект; он может быть получен только спустя какое-то время; - реальные затраты на внедрение CASE-средств обычно намного превышают затраты на их приобретение; - CASE-средства обеспечивают возможности для получения существенной выгоды только после успешного завершения процесса их внедрения. Отметим факторы, усложняющие определение возможного эффекта от использования CASE-средств: - широкое разнообразие качества и возможностей CASE-средств; - относительно небольшое время использования CASE-средств в различных организациях и недостаток опыта их применения; - разнообразие практики внедрения CASE-средств в различных организациях; - отсутствие детальных метрик и данных для уже выполненных и текущих проектов; - широкий диапазон предметных областей проектов; - степень интеграции CASE-средств в различных проектах. Успех внедрения CASE-средств зависит от готовности организации к их использованию. Чтобы принять взвешенное решение относительно инвестиций в CASE-технологию, пользователи вынуждены производить оценку отдельных CASE-средств, опираясь на неполные и противоречивые данные. Среди наиболее важных проблем выделяются следующие: - достоверная оценка отдачи от инвестиций в CASE-средства затруднительна ввиду отсутствия приемлемых метрик и данных по проектам и процессам разработки ПО; - внедрение CASE-средств может представлять собой достаточно, длительный процесс и может не принести немедленной отдачи; - отсутствие полного соответствия между теми процессами и методами, которые поддерживаются CASE-средствами, и теми, которые используются в данной организации, может привести к дополнительным трудностям; - CASE-средства зачастую трудно использовать в комплексе с другими подобными средствами; - негативное отношение персонала к внедрению новой CASE-технологии может быть главной причиной провала проекта. |