Автоматизированное проектирование информационных систем с использованием CASE-технологии

Аббревиатура CASE (Computer-aided Software Engineering – автоматизированная разработка ПО) обозначает специальный тип программного обеспечения, предназначенного для поддержки таких процессов создания ПО, как разработка требований, проектирование, кодирование и тестирование программ. Поэтому к CASE-средствам относятся редакторы проектов, словари данных, компиляторы, отладчики, средства построения систем и т.п.

CASE-технологии предлагают поддержку процесса создания ПО путем автоматизации этапов разработки, а также создания и предоставления информации, необходимой для разработки.

Приведем примеры тех процессов, которые можно автоматизировать с помощью CASE-средст.

1.Разработка графических моделей системы на этапах создания спецификации и проектирования.

2.Проектирование структуры ПО с использованием словарей данных, хранящих информацию об объектах структуры и связях между ними.

3.Генерирование пользовательских интерфейсов, на основе графического описания интерфейса, создаваемого в диалоговом режиме.

4.Отладка программ на основе информации, получаемой в ходе выполнения программы.

5.Автоматическая трансляция программ, написанных на устаревших языках программирования (например, COBOL), в программы, написанные на современных языках.

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

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

-интеграция отд компонент CASE-средств, обеспечивающая управляемость процессом разработки ИС;

-использование специальным образом организованного хранилища проектных метаданных (репозитория).

Интегрированное CASE-средство (или комплекс средств, поддерживающих полный ЖЦ ПО) содержит следующие компоненты:

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

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

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

-средства конфигурационного управления;

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

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

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

-средства реинжиниринга.

Существует несколько различных классификаций CASE-средств, и каждая предлагает свой взгляд на эти программные продукты.

1.Классификация по выполняемым функциям.

2.Классификация по типам процессов разработки, которые они поддерживают (средства анализа, средства анализа и проектирования, средства проектирования баз данных, средства разработки приложений).

3.Классификация по категориям, где CASE-средства классифицируются по степени интеграции программных модулей, поддерживающих различные процессы разработки.

Помимо этого, CASE-средства можно классифицировать по следующим признакам:

-применяемым методологиям и моделям систем и БД;

-степени интегрированности с СУБД;

-доступным платформам.

37.Модель ISO OSI. Организация взаимодействия между уровнями ЭМВОС

Семиуровневая модель взаимодействия открытых систем OSI

В начале 80-х годов международной организацией по стандартизации (ISO — International Organization for Standardization) была разработана модель взаимодействия открытых систем (OSI — Open System Interconnection). Модель OSI разбивает задачу сетевого взаимодействия на несколько более мелких. Очевидно что задача решается легче.

Модель включает 7 уровней:

1.Физический; 5. Сеансовый;

2.Канальный; 6. Представительный;

3.Сетевой; 7. Прикладной.

4.Транспортный;

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

По мере прохождения сообщения через уровни модели OSI, к пересылаемым данным добавляется служебная информация, свидетельствующая о прохождении данных через определенный уровень.

Допустим, вам (комп 1) нужно записать какую-нибудь информацию в файл на удаленном компьютере 2.

Взаимодействие между компьютерами вы обычно осуществляете с помощью каких-либо программных приложений, обладающих специальным набором функций. Эти приложения работают на самом высоком уровне модели взаимодействия — прикладном. Поэтому, когда вы укажете, что хотите записать определенные данные в файл, будет сформировано соответствующее сообщение. В поле данных этого сообщения и будет содержаться передаваемая в файл информация.

После формирования сообщение с прикладного уровня будет передано на представительный уровень. На этом уровне в заголовок добавляются указания для представительного уровня компьютера-адресата. Потом сообщение передается сеансовому уровню, который добавляет свою информацию, и т.д. Процесс вложения одного протокола в другой называется инкапсуляцией. В процессе прохождения исходного блока данных (сообщения) по уровням он разбивается на более мелкие фрагменты для пересылки их по сети.

Когда сообщение поступает на компьютер-адресат, оно принимается физическим уровнем и передается вверх с уровня на уровень. Каждый уровень анализирует содержимое заголовка своего уровня, выполняет содержащиеся в нем указания, затем удаляет относящуюся к себе информацию из заголовка и передает сообщение далее вышележащему уровню. Этот процесс называется декапсуляцией.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: