Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка информационных систем. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
2.3. Стадии создания ИС
31
Оценивая технико-экономическую целесообразность создания ИС, ис-
следуют организационно-технологический уровень предприятия и сравни­вают его с требуемым нормативным уровнем. С учётом проведённого сравнения принимают решение о целесообразности создания ИС.
В процессе разработки предварительных требований к ИС выбираются
цели и критерии создания ИС, определяются функции системы и перечень ограничений на разработку программных, технических, информационных и финансовых и других средств, а также рассчитываются экономические по­казатели и выбираются стадии и сроки создания ИС.
Результаты анализа организации отражают в научно-техническом отчё-
те.
В результате проведения работ на стадии ТЗ формируется концепция, ориентировочный вариант системы и уточняются требования к ней. На ста­дии ТЗ в общем случае выполняют научно-исследовательские работы (НИР), разрабатывают аванпроект и ТЗ в целом.
На этапе НИР определяют возможность автоматизации проектных про­цедур и формируют способы решения автоматизируемых задач, что отра­жается в отчете по НИР. В ходе проведения работ по аванпроекту форми­руется предварительная структура и оптимальный вариант системы.
Исходным документом в процессе работы над проектом является ТЗ, которое формируется по результатам стадии «Исследование и обоснование создания ИС» и НИР.
На стадии «Эскизный проект» выбирается примерный состав, структу­ра ИС и порядок её функционирования на основе требований ТЗ. В связи с этим выполняется:
первичная проработка автоматизируемого процесса и основных ре- шений по структуре ИС и её связи с другими системами;
формирование требований и основных решений для математическо- го, лингвистического, технического и информационного обеспечений ИС;
расчет технико-экономических показателей.
При формировании структуры ИС выполняют детализацию состава её подсистем, взаимосвязей подсистем и разрабатывают функциональную схему ИС в целом. После этого разрабатываются структурные схемы для видов обеспечений ИС и формируются правила взаимоотношений между подразделениями при функционировании системы, что составляет основу
2. Модели жизненного цикла ИС
32
организационного обеспечения и документооборота между структурными подразделениями.
На этапе предварительного анализа экономического эффекта от ввода
системы анализируются затраты на разработку и функционирование систе­мы, эффективность системы и сроки её окупаемости.
Результаты выполнения стадии «Эскизный проект» отражаются в пояс-
нительной записке.
На стадии «Технический проект» выполняются работы, которые в ос-
новном представляют собой принятие окончательных решений по разраба­тываемой ИС. Эти решения касаются общесистемных решений по структу­ре ИС и её функционированию, по всем видам обеспечений и их взаимо­связям, а также формирование документации на покупные компоненты или ТЗ на их разработку. Результатом выполнения стадии «Технический про­ект» являются пояснительная записка, задания на подготовительные рабо­ты, план мероприятий по подготовке к вводу в действие ИС и описание проектной операции (процедуры).
Работы, выполняемые на стадии «Рабочий проект», формируют доку­ментацию на изготовление компонентов и комплексов системы и ввода си­стемы в эксплуатацию. Эта стадия включает разработку рабочей докумен­тации на ИС, разработку или адаптацию программ и разработку проектно­сметной документации.
В процессе разработки или адаптации программ формируется про­граммная документация по стандартам ЕСПД, а проектно-сметную доку­ментацию выполняют по требованиям нормативной документации по стро­ительству.
На стадии «Ввод в действие» проводятся работы, которые обеспечива­ют промышленное функционирование ИС, позволяют рассчитать фактиче­ские технико-экономические показатели системы, обеспечить соответствие ИС техническому заданию и требованиям нормативно-технической доку­ментации. На стадии «Ввод в действие» проводится опытная эксплуатация ИС, приёмочные испытания и приёмка ИС в промышленную эксплуата­цию.
Опытное функционирование выполняется по программе и методике ис­пытаний при участии пользователей организации. В процессе опытного функционирования проверяется работоспособность системы и её взаимо-
2.4. Эволюция моделей ЖЦ
33
действие с подразделениями организации, а также рассчитываются факти­ческие технико-экономические показатели системы.
При расчёте фактических технико-экономических показателей ИС ана-
лизируется качество проектируемых объектов, реальное повышение произ­водительности труда и трудоемкости проектирования. Рассчитанные пока­затели приобретают окончательный вид на этапе промышленного функци­онирования ИС.
2.4. Эволюция моделей ЖЦ
Рассмотрим эволюцию моделей ЖЦ с позиции реализации её этапов.
Последовательность появления моделей ЖЦ составляют каскадные, итера­ционные и спиральные модели.
Каскадные модели были разработаны в 60-х г.г. ХХ века. В 70–80-х гг.
появились итерационные модели, а после 80-х г.г. появились, широко рас­пространённые в настоящее время, спиральные модели. Однако и сегодня в проектах встречаются каскадные и итерационные модели.
В каскадной модели (waterfall model – «модель водопада») выполнение
стадий ЖЦ происходит последовательно, без возврата к выполнению предыдущих стадий (рис. 2.2). При этом переход к следующей стадии вы­полняется при полном окончании предыдущей стадии. Например, стадия «Проектирование» начинается по требованиям заказчика при отсутствии вопросов по предметной области и вопросов, которые решаются на стадии «Анализ».
Рис. 2.2. Каскадная модель ЖЦ
В связи с этим становится понятно, что каскадная модель, как правило, применяется в длительных проектах, когда вероятность изменения требо­ваний к системе мала или вообще отсутствует. Когда допускается измене­ние требований к системе или возможность исправления ошибок, допу­щенных на предыдущих стадиях, то применяется итерационная модель (рис. 2.3).
Анализ
Проектирование
Внедрение
Реализация
Эксплуатация
2. Модели жизненного цикла ИС
34
Рис. 2.3. Итерационная модель ЖЦ
Итерационная модель применяется с целью минимизации ошибок, до-
пускаемых на предыдущих стадиях разработки, и, вследствие этого, упро­стить работу с заказчиком ИС за счет широкого доступа к предваритель­ным версиям (прототипам). Поэтому при использовании этой модели каж­дая стадия ЖЦ становится доступной в процессе создания и внедрения ИС.
Дальнейшее развитие итерационной модели связано с созданием спи­ральной модели, с помощью которой формируется последовательность прототипов системы, уточняющих требования заказчика. При этом каждый виток спиральной модели формирует более совершенную версию ИС (рис. 2.4).
Рис. 2.4. Спиральная модель ЖЦ
Применение рассматриваемой модели даёт возможность разработчикам продемонстрировать заказчику работоспособную систему и конкретизиро­вать требования к ней. Применяя спиральную модель, надо не пропустить переход на следующий виток спирали, т. е. создание следующей версии си­стемы, что обычно выполняют либо по плану, либо основываясь на личном опыте разработчиков.
Вопросы для самоконтроля
1. Дайте определение понятию «жизненный цикл ИС».
2. Приведите обобщённый график ЖЦ ИС.
Анализ
Проектирование
Внедрение
Реализация
Эксплуатация
Анализ
Проектирование
Реализация
Внедрение
Эксплуатация
Вопросы для самоконтроля
35
3. Ч то означает время жизни системы?
4. Почему время жизни ИС при её разработке своими силами больше
чем при эксплуатации типовой системы?
5. Что такое инвариантные компоненты?
6. Раскройте понятие программно-методического комплекса.
7. Раскройте понятие программно-технического комплекса.
8. Какие компоненты входят в состав общесистемного ядра ИС?
9. Раскройте понятие общесистемного ядра ИС.
10. Приведите требования к программно-методическому комплексу.
11. Поясните основное назначение базовых ПМК.
12. Раскройте понятие спиральной модели ЖЦ.
13. Раскройте понятие итерационной модели ЖЦ.
14. Раскройте понятие каскадной модели ЖЦ.
15. Поясните процесс эволюции моделей ЖЦ.
16. Перечислите стадии создания ИС.
17. Приведите основные виды работ на стадии эскизного проекта.
18. Приведите основные виды работ на стадии технического проекта.
19. Приведите основные виды работ на стадии рабочего проекта.
20. Сравните достоинства и недостатки использования в процессе раз-
работки ИС спиральной, итерационной или каскадной модели ЖЦ.
36
3. МОДЕЛИРОВАНИЕ ИС
3.1. Введение
При подготовке материала разд. 3 использована литература [14–19].
Оценка производительности ИС на ранней стадии её создания является необходимым условием эффективной и качественной разработки системы, создания оптимальных вариантов её построения, а также решения вопро­сов, связанных с модернизацией и управлением функционированием.
Производительность ИС – понятие многопараметрическое. Наиболее общим параметром производительности ИС является количество унифици­рованных проектов, выполняемых в плановую единицу времени. Исполь­зуются и другие параметры, например, производительность узкого места обработки информации, время работы периферийных устройств, загрузка системы.
Параметры производительности в основном зависят от состава и орга­низации ТО и общесистемного ПО, т. е. программно-технического ком­плекса (ПТК). Поэтому требуются методы и средства, позволяющие уста­навливать соответствие ПТК предъявляемым к ним требованиям. Такие ме­тоды должны отвечать на вопрос «что, на что и как влияет?», иметь доста­точную оперативность и вычислительную эффективность. Кроме того, эф­фективность ИС ощутимо зависит от оперативности взаимодействия поль­зователя с ПТК.
В связи с этим при разработке ПТК необходимо наряду с привлечением математических моделей оценивать такие важнейшие параметры, как про­изводительность, оперативность и надежность.
Рассмотрим такую составляющую производительности и оперативно­сти, как время реакции системы на запрос.
Время реакции системы на запрос соответствует среднему времени от конца ввода на клавиатуре до появления на экране монитора символа отве­та. На это время оказывают влияние величины, связанные с обработкой за­проса разнообразными ресурсами ВС. При этом одна группа таких величин зависит от технических характеристик устройств, а другая группа величин зависит от задержек в ожидании освобождения ресурсов системы, обраба­тывающих запросы других пользователей. Значение таких задержек опре­деляется числом пользователей в системе, дисциплиной очередей и други­ми факторами при взаимодействии запросов с ресурсами.
3.2. Базисные и интерфейсные модели
37
При оценке времени реакции системы на запрос пользователя необхо-
димо решить следующие задачи:
правильно и без малозначащих деталей отразить маршрут прохож-
дения запроса в системе;
выполнить оценку задержек, которые связаны с конкуренцией за-
просов за ресурсы.
Эти задачи решаются построением и исследованием математической модели, в которой свойства системы количественно выражаются через па­раметры. Среди таких параметров выделяют выходные, внутренние и внешние, от которых зависят выходные параметры. При этом параметры подразделяют на контролируемые и неуправляемые. Контролируемые па­раметры можно выбирать или изменять в ходе исследования, а неуправля­емые параметры недоступны выбору или изменению.
3.2. Базисные и интерфейсные модели
На время реакции системы на запрос влияют такие факторы, как:
возникновение очередей и появление задержек на обслуживание; случайный характер формирования маршрутов запросов к ресурсам
системы и случайные времена обработки запросов.
Математический аппарат теории массового обслуживания позволяет со-
здавать и исследовать модели случайных процессов образования очередей, а сами модели называются системами массового обслуживания (СМО).
С помощью математического аппарата теории массового обслуживания устанавливаются соотношения между выходными параметрами системы (время реакции или пропускной способности) и параметрами, которые обобщённо описывают элементы СМО или её структуру. Такими парамет­рами, например, являются:
моменты функций распределения времени обслуживания;
интенсивности потоков заявок;
вероятности переходов между узлами сети и другие.
Такие параметры называются обобщёнными параметрами моделей, а получаемые с их помощью соотношения называются базисными моделями.
Необходимо также иметь соотношения, которые связывают обобщен­ные параметры с реальными техническими параметрами. Такие соотноше­ния называются интерфейсными моделями.
3. Моделирование ИС
38
В результате разделения математических моделей на базисные и ин­терфейсные появилась возможность применять одни и те же базисные мо­дели для решения разнообразных задач, а настройку на конкретную задачу выполнять изменением интерфейсных моделей.
3.3. Компоненты систем массового обслуживания
Модели СМО предназначены для изучения систем со случайным ха­рактером поступления заявок в систему и случайным характером обслужи­вания заявок, что может приводить к образованию очередей за услугами. Поэтому при изучении СМО определяют вероятностные параметры, свя­занные с моментами прихода заявок на обслуживание, распределением длин очередей на обслуживание и распределением времён ожидания об­служивания. Такие параметры важны для определения перегрузок системы и возможности компенсации потерь от перегрузок улучшением обслужива­ния.
Разнообразие видов обслуживания приводят к разным видам СМО. По­этому рассмотрим некоторые общие характеристики СМО, связанные с классификацией их моделей.
Описать СМО можно, задав поток заявок, дисциплину обслуживания очереди и аппарат обслуживания.
Входной поток. Поток заявок задаётся вероятностным законом, кото­рый управляет временем прихода заявок на обслуживание. При этом заявка может быть единичной, например, клиент пришёл к стоматологу, или груп­повой, например, группа друзей зашла в кафе. Поэтому различают СМО с единичным обслуживанием и СМО с групповым обслуживанием.
Входной поток заявок характеризует мощность источника заявок, кото­рый может быть с неограниченной мощностью (например, крупный меж­дународный аэропорт) и с ограниченной мощностью (например, группа станков, обслуживаемых бригадой).
Иногда состояние обслуживающей системы влияет на характеристики входного потока. Например, заявке отказано в постановке в очередь на об­служивание, в связи с отсутствием свободных мест в узле ожидания или потому, что слишком длинная очередь на обслуживание и заявка может от­казаться от ожидания.
3.4. Основы моделирования СМО
39
Дисциплина очереди. Для описания порядка обслуживания заявок
необходимо задать дисциплину очереди. В наиболее простых дисциплинах очереди заявки в ожидании обслуживания выстраиваются в ряд, например, «первый пришёл – первый обслужись» или наоборот.
Порядок обслуживания заявок может быть случайным (например,
опрос прохожих на улице) или состоящим из случайного и детерминиро­ванного фактора (обслуживание очереди с элементом «по знакомству»).
Часто порядок обслуживания заявок формируется с использованием системы приоритетов, например, эвакуация людей с терпящего бедствие корабля. Заявка может покинуть очередь до её обслуживания. В этом слу­чае дисциплина очереди называется с ограниченным временем ожидания поступающих заявок.
Аппарат обслуживания (АО). АО характеризует длительность обслу­живания и число заявок, обслуженных за это время. При этом время об­служивания зависит от запросов клиентов и от состояния самой обслужи­вающей системы. В определённых ситуациях учитывается вероятность от­каза АО в некотором интервале времени.
Для описания механизма обслуживания задают также количество и взаимное расположение АО. При этом АО в зависимости от их взаимного расположения могут функционировать параллельно или последовательно. Например, СМО магазина в часы пиковой нагрузки с образованием очере­дей ко всем кассирам, когда клиенты выбирают одну из очередей (парал­лельность) или, например, процесс, где изделия проходят последователь­ную обработку в ряде цехов (последовательность).
3.4. Основы моделирования СМО
При анализе СМО применяется следующий подход.
На первом этапе применяют простые, математические модели, позво­ляющие приближенно описать реальную систему. Затем разрабатывают имитационную модель для ЭВМ, позволяющую более глубоко учесть су­щественные аспекты задачи.
Разработчика всегда интересует следующие характеристики СМО:
распределение вероятности для количества пришедших заявок и для длительности их ожидания;
вероятность занятости или незанятости АО и распределение вероят- ностей длительности свободных или занятых периодов времени;
3. Моделирование ИС
40
вероятность превышения заданной длины очереди и распределение
вероятностей интервалов между завершением процедур обслуживания.
Вычисление указанных характеристик в случае простых СМО выпол-
няется аналитическими моделями, в более сложных случаях используют имитационные или другие модели.
Определим некоторые свойства потока событий, которые широко ис-
пользуются в моделировании СМО.
Ординарность – означает пренебрежимо малую вероятность попада-
ния двух событий в один малый отрезок времени t.
Отсутствие последствий – означает, что события, попадающие на
непересекающиеся участки времени, являются независимыми. Это свой­ство называют отсутствием последствий в потоке, т. е. будущее процесса не зависит от его прошлого.
Стационарность – означает постоянную плотность событий в потоке,
т. е. поток является однородным по времени.
Если входной поток ординарен, стационарен и без последствия, то он
называется простейшим или стационарным пуассоновским потоком.
Такие потоки, с одной стороны, широко распространены, а с другой –
формируются потоки, близкие к простейшему в результате суммирования потоков со свойствами стационарности и ординарности и любым послед­ствием. Таким образом, простейший поток является дискретным распреде­лением Пуассона с плотностью распределения числа заявок за время t
,
!
)(
)(
t
n
n
e
n
t
tP
где Pn(t) – вероятность поступления n заявок за время t;  – интенсивность (плотность) потока.
Число заявок в заданном интервале. Для распределения Пуассона
математическое ожидание M(n) = t. Используя распределение Пуассона, определяется вероятность прихода за время t не более n заявок. Для этого используется функция распределения
.
!
)(
)(),(
00
n
k
k
t
n
k
k
k
t
etPtnF
Вероятность поступления более n требований за время t равна 1–F(n, t).
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]