Вопросы
1) Чем вызвана необходимость использования программ систем контроля версий?
1) система контроля версий, она позволяет комфортно работать над проектом как индивидуально, так в коллективе.
2) Что представляет собой система контроля версий?
2) Система контроля версий (Version Control System, VCS ) представляет собой программное обеспечение, которое позволяет отслеживать изменения в документах, при необходимости производить их откат, определять, кто и когда внес исправления и т.п.
3) Приведите примеры программ контроля версий.
3) Существует множество программ для контроля версий (Git, CVS, Subversion, Bazaar, Monotone, Aegis и др.), позволяющих удовлетворять любые, даже самые изощренные пожелания.
4) Что представляет собой репозиторий?
4) репозиторий (repository ) – специальное хранилище файлов и папок проекта, изменения в которых отслеживаются.
5) Перечислите возможности программ контроля версий.
5) Программы – системы контроля версий, позволяют:
Сохранять все этапы разработки.
Обновлять ПО клиентов до последней версии разработанного программного обеспечения.
Объединять изменения.
Решать конфликты.
Откатываться к предыдущим версиям.
Сопровождение нескольких направлений развития программного обеспечения.
Вопросы
6) Охарактеризуйте принцип работы централизованной системы контроля версий.
6) Централизованные системы, такие как CVS и Subversion, для сохранения всех рабочих файлов контролируемого проекта используют репозиторий, размещенный на отдельном сервере.
7) Охарактеризуйте принцип работы распределенной системы контроля версий.
7) В любой момент можно откатиться на нужную версию проекта, переключиться между ветками или объединить несколько параллельных веток в единую, содержащую все внесенные изменения. Все это делается без обращения к основному серверу.
8) Для каких целей можно использовать системы контроля версий кроме сопровождения разработки программных продуктов?
8) Их можно использовать и для ведения документации, и для управления почтой, и для синхронизации данных на нескольких компьютерах в сети, и для многих других задач.
Характеристика современных CASE-средств
Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО. В разряд CASE-средств попадают как относительно дешевые системы для персональных компьютеров с весьма ограниченными возможностями, так и дорогостоящие системы для неоднородных вычислительных платформ и операционных сред. Современный рынок программных средств насчитывает около 300 различных CASE-средств, наиболее мощные из которых так или иначе используются практически всеми ведущими западными фирмами.
Появлению CASE-технологии способствовали и такие факторы, как:
подготовка аналитиков и программистов, восприимчивых к концепциям модульного и структурного программирования;
широкое внедрение и постоянный рост производительности компьютеров, позволившие использовать эффективные графические средства и автоматизировать большинство этапов проектирования;
внедрение сетевой технологии, предоставившей возможность объединения усилий отдельных исполнителей в единый процесс проектирования путем использования разделяемой базы данных, содержащей необходимую информацию о проекте.
Полный комплекс CASE-средств, обеспечивающий поддержку жизненного цикла ПО, содержит следующие компоненты:
репозиторий, являющийся основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (потоков данных, "сущность-связь" и др.), образующих модели ИС;
средства разработки приложений, включая языки 4GL и генераторы кодов;
средства конфигурационного управления;
средства документирования;
средства тестирования;
средства управления проектом;
средства реинжиниринга.
Все современные CASE-средства могут быть классифицированы в основном по типам и категориям.
Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы ЖЦ.
Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи (tools), набор частично интегрированных средств, охватывающих большинство этапов жизненного цикла ИС (toolkit) и полностью интегрированные средства,
поддерживающие весь ЖЦ ИС и связанные общим репозиторием.
CASE-средства можно классифицировать по следующим признакам:
применяемым методологиям и моделям систем и БД;
степени интегрированности с СУБД;
доступным платформам.
Классификация современных CASE-средств
Классификация по типам в основном совпадает с компонентным составом CASE-средств и включает следующие основные типы:
средства анализа (Upper CASE), предназначенные для построения и анализа моделей предметной области (Design/IDEF, BPwin);
средства анализа и проектирования (Middle CASE), поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций (Vantage Team Builder, Designer/2000, Silverrun, PRO-IV, CASE.Аналитик). Выходом таких средств являются спецификации компонентов и интерфейсов системы, архитектуры системы, алгоритмов и структур данных;
средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз данных (как правило, на языке SQL) для наиболее распространенных СУБД. К ним относятся ERwin, S-Designor и DataBase Designer (ORACLE). Средства проектирования баз данных имеются также в составе CASE-средств Vantage Team Builder, Designer/2000, Silverrun и PRO-IV;
средства разработки приложений. К ним относятся средства 4GL (Uniface, JAM, PowerBuilder, Developer/2000, New Era, SQLWindows, Delphi и др.) и генераторы кодов, входящие в состав Vantage Team Builder, PRO-IV и частично - в Silverrun;
средства реинжиниринга, обеспечивающие анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций.
средства анализа схем БД и формирования ERD входят в состав Vantage Team Builder, PRO-IV, Silverrun, Designer/2000, ERwin и S-Designor. В области анализа программных кодов наибольшее распространение получают объектно-ориентированные CASE-средства, обеспечивающие реинжиниринг программ на языке С++ (Rational Rose, Object Team).
Вспомогательные типы включают:
Cредства планирования и управления проектом (SE Companion, Microsoft Project и др.);
Cредства конфигурационного управления (PVCS, SCCS и др.);
Cредства тестирования (Quality Works и др.).
На сегодняшний день Российский рынок программного обеспечения располагает следующими наиболее развитыми CASE-средствами:
Vantage Team Builder (Westmount I-CASE);
Designer/2000; Silverrun; ERwin+BPwin;
S-Designor;
CASE.Аналитик;
Rational Rose.
Кроме того, на рынке постоянно появляются как новые для отечественных пользователей системы, так и новые версии и модификации перечисленных систем.
Пример работы в программе Rational Rose.
Rational Rose - CASE-средство фирмы Rational Software Corporation (США) - предназначено для автоматизации этапов анализа и проектирования ПО, а также для генерации кодов на различных языках и выпуска проектной документации. Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, основанную на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Джекобсона. Разработанная ими универсальная нотация для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования. Конкретный вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro). Основной вариант - Rational Rose/C++ - позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды на С++.
Классификация по категориям
Инструментальные средства, предназначенные для моделирования информационных систем, могут быть отнесены к одной из следующих категорий:
локальные, поддерживающие один-два типа моделей и методов Примеры: Design/IDEF, ProCap, S-Designor, "CASE. Аналитик";
малые интегрированные средства моделирования, поддерживающие несколько типов моделей и методов (ERwin, BPwin);
средние интегрированные средства моделирования, поддерживающие от 4 до 10-15 типов моделей и методов (Rational Rose, Paradigm Plus, Designer/2000);
крупные интегрированные средства моделирования, поддерживающие более 15 типов моделей и методов (ARIS Toolset).
Локальные средства моделирования могут быть использованы только на концептуальном уровне для предварительного анализа или как средство демонстрации заказчику общих предложений по будущему проекту. Задача комплексного анализа системы локальными средствами не может быть решена. (Design/IDEF, ProCap, S-Designor, "CASE. Аналитик"). Локальные, поддерживающие один-два типа моделей и методов
Малые интегрированные средства моделирования, как правило, "исторически выросли" из локальных. Характерными особенностями этой категории является наличие в инструментальном средстве независимых компонентов и интеграция моделей путем экспорта и импорта данных.
Типичный представитель малых интегрированных средств моделирования - комплект программных продуктов Platinum Technology (CA/ Platinum/Logic Works), основанный на популярных пакетах BPwin и Erwin. Малые интегрированные средства моделирования, поддерживающие несколько типов моделей и методов.
Средние интегрированные средства моделирования.
Эта категория представлена программными продуктами, при создании которых изначально были заложены требования комплексного использования различных методов и типов моделей. Продукты средней категории имеют единую среду для разработки всех поддерживаемых типов моделей, что позволяет применять одни и те же объекты в разных моделях.
К средним интегрированным средствам можно отнести такие известные продукты, как Rational Rose (Rational Software), Paradigm Plus (CA/Platinum), Designer/2000 (Oracle).
Средства моделирования средней категории, как правило, основаны на использовании объектно-ориентированного подхода к моделированию и анализу систем. Фактическим стандартом для этой категории инструментальных средств является унифицированный язык моделирования UML.
Средние интегрированные средства моделирования, поддерживающие от 4 до 10-15 типов моделей и методов.
Средние интегрированные средства предназначены в основном для уровней анализа спецификаций и внедрения. Они удобны при разработке средних, малых и локальных информационных систем управления предприятием. Недостаточные возможности для анализа на уровне требований могут быть компенсированы путем их использования вместе с локальными или малыми инструментальными средствами.
Рис.1. Применение локальных, малых и средних интегрируемых средств моделирования на различных этапах создания ИСУП (интегрированных систем управления предприятием)
Крупные интегрированные средства моделирования.
К этой категории относятся инструментальные средства, специально предназначенные для проектирования крупных ИСУП, таких, например, как системы. управления предприятием класса ERP. (Системы планирования ресурсов предприятия предназначены для автоматизации и ускорения процессов ведения бизнеса) Крупные интегрированные средства моделирования, поддерживающие более 15 типов моделей и методов.
В качестве примера можно привести программные продукты семейства ARIS (ARIS Toolset, ARIS Easy Design) компании IDS Sheer AG. В ARIS воплощен практический опыт множества аналитиков, работающих в области проектирования ИСУП, а также учтены недостатки существующих инструментальных средств. Отличительная особенность ARIS - особое внимание к первому уровню анализа (анализ требований)
Принадлежность к категории ERP для средства моделирования означает, что оно предназначено для выполнения комплексного анализа на всех стадиях (требования, спецификации, внедрение) разработки ИСУП класса ERP. Естественно, такое средство может быть использовано при создании любых других ИСУП, а не только ERP.
Рис.2. Оценка применимости инструментальных средств для анализа ИСУП
Вопросы для закрепления материала
Дайте определение CASE-средства.
Что понимается под «структурной методологией»?
Сформулируйте основные положения структурной методологии моделирования.
Какими качествами должна обладать информация для успешного внедрения CASE-средств?
Какие выгоды организации обеспечивает внедрение CASE-средств?
Перечислите основные характеристики CASE-средств?
Что такое «репозиторий»?
Как можно классифицировать CASE-средства?
Какие CASE-средства относят к малым?
Что характерно для крупных CASE-средств?
© ООО «Знанио»
С вами с 2009 года.