Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
часть2 (21-51).doc
Скачиваний:
5
Добавлен:
19.08.2019
Размер:
1.13 Mб
Скачать

36. Автоматизированное проектирование информационных систем с использованием 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.

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

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

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

Уровни сетевого взаимодействия

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

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

Сетевой уровень Данный уровень служит для образования единой транспортной системы, которая объединяет несколько сетей. Другими словами, сетевой уровень обеспечивает межсетевое взаимодействие.

Сети соединяются специальными устройствами — маршрутизаторами. Маршрутизатор собирает информацию о топологии межсетевых соединений и на основании этой информации пересылает пакеты сетевого уровня в сеть назначения.

Транспортный уровень На пути от отправителя к получателю пакеты могут быть искажены или утеряны. Этот уровень обеспечивает требуемую приложению или верхнему уровню (сеансовому или прикладному) надежность доставки пакетов. На транспортном уровне определены пять классов сервиса:

1.Срочность;

2.Восстановление прерванной связи;

3.Наличие средств мультиплексирования нескольких соединений;

4.Обнаружение ошибок;

5.Исправление ошибок.

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

Сеанс — это логическое соединение между компьютерами. Каждый сеанс имеет три фазы:

1.Установление соединения. Здесь узлы «договариваются» между собой о протоколах и параметрах связи.

2.Передача информации.

3.Разрыв связи.

Представительный уровень

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

Прикладной уровень

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

39. Наращение простых процентов. Наращение сложных процентов. Сравнение силы роста простых и сложных процентов. Мультиплицирующие и дисконтирующие множители.

Процентные деньги (или проценты) – абсолютная величина дохода от предоставления денег в долг в любой его форме: выдача ссуды, продажа товара в кредит и т.д.

Процентная ставка – относительная величина дохода за фиксированный отрезок времени, т.е. отношение дохода (процентных денег) к сумме долга за единицу времени, измеряется в процентах или в виде дроби.

Период начисления – интервал времени, к которому приурочена процентная ставка.

Капитализация процентов – присоединение начисленных процентов к основной сумме.

Наращение – увеличение первоначальной стоимости в связи с капитализацией.

Дисконтирование – приведение стоимостной величины, относящейся к будущему, на некоторый, обычно более ранний момент времени (операция, обратная наращению).

Наращение простых процентов (и дисконтирование)

Наращение – определение будущей стоимости.

Дисконтирование – определение текущей (современной) стоимости, если известна будущая стоимость.

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

Формула наращенной суммы:

,где I – проценты за весь срок ссуды, P – первоначальная сумма долга, S – наращенная сумма, или сумма в конце срока, i – ставка наращения, n – срок ссуды.

!где – множитель наращения простых процентов.

Причем, если срок выражен в годах, то n=n, если срок выражен в месяцах (например t месяцев), то , если же срок выражен в днях, то , где t – количество дней, а К – временная база. K может быть равным 360 дням (тогда получают обыкновенные или коммерческие проценты), 365 дням, 366 дням (точные проценты).

Термин «дисконтирование» обычно употребляется в смысле приведения стоимости к определённому, обычно начальному, моменту времени.

Дисконтирование по простой процентной ставке – процесс, обратный наращению по простым процентам. Задача в этом случае формулируется так: какую первоначальную сумму ссуды надо выдать в долг, чтобы получить в конце срока сумму S при условии, что на долг начисляются проценты по ставке i:

.

Установленная таким путем величина P называется современной величиной суммы S, которая будет выплачена спустя n лет.

Величина

(удержанные проценты) называется дисконтом.

Наращение сложных процентов (и дисконтирование)

Сложные проценты подразумевают увеличение базы начисления процентов из-за капитализации, потому что в конце каждого периода к сумме на начало прибавляются проценты.

В среднесрочных и долгосрочных финансово-кредитных операциях, если проценты не выплачиваются сразу, а присоединяются к сумме долга, для наращения применяются сложные проценты. База для начисления сложных процентов увеличивается с каждым периодом выплат. Формула для расчета наращенной суммы в конце n-го года при условии, что проценты начисляются раз в году, имеет вид:

.

.

!Если проценты годовые и начисляются несколько (m) раз в год в размере , то формула наращения примет следующий вид:

, где j – номинальная процентная ставка, n – количество периодов в годах.

Эффективная процентная ставка – годовая ставка сложных процентов, дающая тот же результат, что и m-разовое начисление процентов по ставке j.

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

P – современная стоимость S, а D- дисконт.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]