Назначение и классификация CASE средств. Примеры.



CASE – ComputerAidedSystem/SoftwareEngineering–прог­­­раммные средства, поддерживающие все или часть процессов ЖЦ ПО:

§ создания и сопровождения ИС, включая анализ и формулировку требований,

§ проектирование прикладного программного обеспечения (приложений) и баз данных,

§ генерацию кода,

§ тестирование,

§ документирование,

§ обеспечение качества,

§ конфигурационное управление и управление проектом,

§ а также другие процессы.

Основная цель CASE-технологии– разграничение процесса проектирования программных продуктов от процесса кодирования и последующих этапов разработки, максимально автоматизировать процесс разработки.

Подходы к проектированию:

· Структурный

· Объектно-ориентированный

Интегрированное CASE-средство содержит следующие компоненты:

§ репозиторий– обеспечивает хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;

§ средства коллективной работы;

§ графические средства анализа и проектирования– обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели ИС;

§ средства разработки приложений, включая языки 4GL и генераторы кодов;

§ средства конфигурационного управления(контроль версий и сборок);

§ средства документирования;

§ средства тестирования;

§ средства управления проектом;

 

Примеры CASE средств:

§ средства проектирования БД – моделируют данные и генерируют схемы БД: CAERwinProcessModeler(CA), S-Designer (SDP), DataBaseDesigner (ORACLE);

§ объектно-ориентированные: Rational Rose (Rational Software), Object Team (Cayenne).

§ планирования и управления проектом: SECompanion, MicrosoftProjectи др.;

§ конфигурационного управления:PVCS (Intersolv);

§ средстваразработкиприложений: 4GL Uniface (Compuware), JAM (JYACC), PowerBuilder (SAP), Oracle Developer Suite (ORACLE), New Era (Informix), SQL Windows (Gupta), Microsoft Visual Studio идр.);

 

Системы контроля версий (СКВ). Назначение, классификация, примеры. Репозиторий. Сервис GitHub. Организация коллективной работы над проектом с помощью СКВ.

Система контроля версий (СКВ)— это система, регистрирующая изменения в одном или нескольких файлах с тем, чтобы в дальнейшем была возможность вернуться к определённым старым версиям этих файлов.

Примеры:Git, Subversion, rcs

Типы:

1. Локальные

2. Централизованные

3. Распределенные

2,3 –Позволяют организовать коллективную разработку.

Централизованные системы контроля версий:

Например:CVS, Subversion и Perforce, есть центральный сервер, на котором хранятся все файлы под версионным контролем, и ряд клиентов, которые получают копии файлов из него.

Однако при таком подходе есть и несколько серьёзных недостатков. Наиболее очевидный — централизованный сервер является уязвимым местом всей системы. Если сервер выключается на час, то в течение часа разработчики не могут взаимодействовать, и никто не может сохранить новые версии своей работы.

Если же повреждается диск с центральной базой данных и нет резервной копии, вы теряете абсолютно всё.

Распределенные системы контроля версий

В таких системах как Git, Mercurial, Bazaar или Darcs клиенты не просто выгружают последние версии файлов, а полностью копируют весь репозиторий. Поэтому в случае, когда "умирает" сервер, через который шла работа, любой клиентский репозиторий может быть скопирован обратно на сервер, чтобы восстановить базу данных. Каждый раз, когда клиент забирает свежую версию файлов, он создаёт себе полную копию всех данных.


 

Общая характеристика системы Git. Структура репозитория. Алгоритмы и принципы работы. Использование VisualStudio с Git.

Git– распределённая система управления версиями файлов. Проект был создан Линусом Торвальдсом, первая версия выпущена 7 апреля 2005 года.

Репозиторий Git– каталог файловой системы, в котором находятся файлы конфигурации репозитория, файлы журналов, хранящие операции, выполняемые над репозиторием, индекс, описывающий расположение файлов и хранилище, содержащее собственно файлы.

Алгоритм работы

1. Вы вносите изменения в файлы в своём рабочем каталоге.

2. Подготавливаете файлы, добавляя их слепки в область подготовленных файлов.

3. Делаете коммит, который берёт подготовленные файлы из индекса и помещает их в каталог Git'а на постоянное хранение.

GitHub– крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. Основан на системе контроля версий Git и бесплатен для проектов с открытым исходным кодом.

Можно использовать Visual Studio и Git для совместной работы с командой с использованием Team Foundation Server (локально или в Visual Studio Online), на сайте CodePlex или в сторонней службе, такой как GitHub или Bitbucket.

 


Дата добавления: 2018-05-02; просмотров: 532; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!