Программное обеспечение системы управления и планирования работы сети таксофонов

Анализ проблем управления сетью таксофонов и синтез решения по его оптимизации. Состав выполняемых централизованной системой контроля функций. Аппаратные средства, операционные системы и инструментальные средства. Разработка алгоритмов и программ.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид дипломная работа
Язык русский
Дата добавления 06.07.2011
Размер файла 573,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

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

общая блок-схема программы и

блок-схемы отдельных частей (блоков) программы.

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

В ходе разработки алгоритма, возможно, придется уточнять или изменять решения, принятые на этапе 4.3.2., и в этом случае такие изменения обязательно вносятся в проект, который всегда должен соответствовать разрабатываемому алгоритму.

Кодирование.

В случае, когда на этапе проектирования была четко проработана структура программы и получен детальный алгоритм, составление программы в выбранной среде разработки сводится к переводу этого алгоритма на язык программирования. Основные трудности и, следовательно, причины ошибок на этом этапе заключаются в:

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

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

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

Тестирование программного обеспечения.

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

Фактически, тестирование начинается еще в процессе кодирования очередной версии [9]: оперативно тестируются и отлаживаются вновь разрабатываемые или изменяемые функции системы. Подобная организация работ позволяет сэкономить время и силы, поскольку значительная часть ошибок выявляется и устраняется практически в момент возникновения. Работа тестировщика (отладчика) на этом этапе как бы локализована в рамках одного модуля или части системы, разрабатываемой данной группой (для крупных систем), поэтому такое тестирование называется локальным.

При определенной степени готовности системы проводится перекрестное тестирование: разработчики различных частей «свежим взглядом» проверяют работу друг друга, одновременно обмениваясь опытом. При создании небольших программных продуктов, когда программист-разработчик одновременно является тестировщиком, этот этап обычно пропускается, часто незаслуженно.

И локальное, и перекрестное тестирование сопровождается проверкой исходного кода. Если работа тестировщика с системой - это поиск ошибок по их проявлениям в процессе выполнения программы, то работа с исходным кодом позволяет «отловить» ошибки, которые при обычном тестировании проявятся не сразу.

Во время кодирования проверяются отдельно взятые функции или их блоки в пределах одного модуля системы. Затем начинается тестирование системы как единого целого (интегральное тестирование). На корпоративном уровне эта стадия цикла разработки программного продукта включает несколько этапов.

Сначала в работу включаются только подразделения Департамента разработки ПО (отдел интегрального тестирования) - этот этап цикла разработки называется внутренним тестированием. Проверяется функциональная полнота системы, соответствие проектной документации, корректность проектных решений; контролируется соответствие законодательствам стран СНГ.

На следующем этапе в работу вовлекаются ресурсы, внешние по отношению к Департаменту разработки ПО:

подразделения корпорации, занимающиеся сбытом и технической поддержкой;

клиенты - заказчики новой системы (новых функций модифицируемой системы);

другие заинтересованные организации.

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

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

Заключительное тестирование проводит отдел интегрального тестирования Департамента разработки ПО. Его задача - еще раз проверить реализацию максимального количества бизнес-процессов и убедиться, что исправление ошибок на предшествующих этапах не вызвало новых ошибок. Фактически это «прогон» системы, на который отводится до 10 рабочих дней.

Далее версия системы передается в опытную эксплуатацию на предприятия. Это тоже ответственная стадия, ибо даже самое полное тестирование не всегда позволяет выявить все нюансы, которые обнаруживаются при реальной эксплуатации. (Обычно заинтересованный заказчик выступает в роли придирчивого и дотошного тестировщика.) Если в течение месяца серьезных замечаний не поступает, версия передается остальным клиентам и на коммерческую реализацию.

В итоге версия на пути от разработчика до клиента проходит шесть уровней тестирования, на каждом из которых обеспечивается минимизация ошибок и достижение установленных в начале разработки значений показателей качества и надежности [10].

Сам фактор надёжности включает в себя два критерия:

устойчивость функционирования -

способность обеспечивать продолжение работы программы после возникновения отклонений, вызванных сбоями технических средств, ошибками во входных данных и ошибками обслуживания;

работоспособность -

способность программы функционировать в заданных режимах и объёмах обрабатываемой информации в соответствии с программными документами при отсутствии сбоев технических средств.

Оценка каждого из критериев включает в себя оценки так называемых метрик:

Средства восстановления при ошибках при входе

Средства восстановления при сбоях оборудования

Реализация управления средствами восстановления

для критерия устойчивости функционирования

Функционирование в заданных режимах

Обеспечение обработки заданного объёма информации

для критерия работоспособности.

В своей оценке каждая из метрик содержит оценки так называемых оценочных элементов. Каждый оценочный элемент обозначается кодом, составленным из 5 символов.

В таблице 4.1 описаны используемые оценочные элементы, их значение и методы оценки.

Таблица 4.1. Оценочные элементы

Код элемента

Наименование

Метод оценки

Оценка

H0101

Наличие требований к программе по устойчивости функционирования при наличии ошибок во входных данных

Экспертный

0 - 1

H0102

Возможность обработки ошибочных ситуаций

««

0 - 1

H0103

Полнота обработки ошибочных ситуаций

««

0 - 1

H0104

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

««

0 - 1

H0105

Наличие системы контроля полноты входных данных

««

0 - 1

H0106

Наличие средств контроля корректности входных данных

««

0 - 1

H0107

Наличие средств контроля непротиворечивости входных данных

Экспертный

0 - 1

H0108

Наличие проверки параметров и адресов по диапазону их значений

««

0 - 1

H0109

Наличие обработки граничных результатов

««

0 - 1

H0110

Наличие обработки неопределённостей (деление на 0, квадратный корень из отрицательного числа)

««

0 - 1

H0201

Наличие требований к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора, внешних устройств

««

0 - 1

H0202

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

««

0 - 1

H0203

Наличие средств восстановления процесса в случае сбоев оборудования

««

0 - 1

H0204

Наличие возможности разделения по времени выполнения отдельных функций программ

««

0 - 1

H0205

Наличие возможности повторного старта с точки останова

««

0 - 1

H0301

Наличие централизованного управления процессами, конкурирующими из-за ресурсов

««

0 - 1

H0302

Наличие возможности автоматически обходить ошибочные ситуации в процессе вычисления

««

0 - 1

H0303

Наличие средств, обеспечивающих завершение процесса решения в случае помех

««

0 - 1

H0304

Наличие средств, обеспечивающих выполнение программы в сокращённом объёме в случае ошибок или помех

Экспертный

0 - 1

H0305

Показатель устойчивости к искажающим воздействиям

Расчётный

где

D -

число экспериментов, в которых искажающие воздействия приводили к отказу

К -

число экспериментов, в которых имитировались искажающие воздействия

H0401

Вероятность безотказной работы

Расчётный

где

Q -

число зарегистрированных отказов,

N -

число экспериментов

H0501

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

Расчёт

ный

где

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

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

где

N -

число восстановлений

время восстановления после i-го отказа

H0502

Оценка по продолжительности преобразования входного набора данных в выходной

Расчётный

где

-

допустимое время преобразования i-го набора данных;

-

фактическая продолжительность преобразования i-го входного набора данных

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

В соответствие с приведённым в [14] порядком расчёта фактора надёжности можно составить схему технологии оценки надёжности программного средства (ПС).

Оценим надежность разработанного программного продукта, выбрав в качестве фазы создания ПС, на которой производится расчёт, фазу реализации и тестирования:

Определяются оценочные элементы используемых метрик (см. таб. 4.2).

Таблица 4.2. Определение оценочных элементов

Код оценочного элемента

Выбранное значение

Обоснование

H0101

0,1

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

H0102

0,8

Возможность обработки ошибок в разработанной программе реализована.

H0103

0,8

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

H0104

0,8

Проверку допустимых значений входных данных осуществляет сервер базы данных.

H0105

0,8

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

H0106

0,9

Осуществляется сервером базы данных.

H0107

0,9

Осуществляется программой и сервером базы данных.

H0108

0,6

Частично реализована в базе данных.

H0109

0,5

Не требуется в силу специфики проекта.

H0110

1

Встроена в стандартные компоненты, обеспечивается автоматически.

H0201

0,1

Оборудование считается достаточно надёжным, чтоб не предъявлять такие требования. Частично обеспечивается операционной системой.

H0202

0,9

Система является самовосстанавливающейся, при сбоях оборудования все данные сохраняются.

H0203

0,8

То же.

H0204

0,5

Частично реализуется сервером базы данных, а также ОС в силу её многозадачности.

H0205

0

Отсутствует.

H0301

0,9

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

H0302

0,6

Частично реализовано в рамках обработки ошибок.

H0303

0,9

Реализована на уровне стандартных компонент и ОС при критических ошибках.

H0304

0

Отсутствует.

H0305

0,8

Нормальный.

H0401

0,8

Нормальная.

H0501

1

Достаточная.

H0502

1

Достаточная.

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

Итоговая оценка k-й метрики j-го критерия ведется по формуле:

(4.1)

где Q - число оценочных элементов в метрике

- оценка q-го оценочного элемента

Таблица 4.3. Оценки метрик

Метрики

Оценки

1

Средства восстановления при ошибках при входе

0,72

2

Средства восстановления при сбоях оборудования

0,46

3

Реализация управления средствами восстановления

0,64

4

Функционирование в заданных режимах

0,8

5

Обеспечение обработки заданного объёма информации

1

Выбор весового коэффициента для каждой метрики (см. таб. 4.4).

Он определяет значимость этой метрики для дальнейшего расчёта. Для каждого критерия сумма весов входящих в него метрик должна равняться единице.

Таблица 4.4. Весовые коэффициенты метрик

№ метрики

Весовой коэффициент

Обоснование

1

0,5

Имеет наибольшую важность

2

0,3

Требуется в меньшей степени в силу самовосстанавливаемости системы и надёжности оборудования

3

0,2

Имеет малую важность в силу практического отсутствия необходимости в подобном управлении

4

0,6

Важности метрик этого критерия практически равны в силу их стандартности

5

0,4

Имеет меньшую важность, в силу работы программы не в режиме реального времени

Нахождение абсолютных показателей критериев i-го фактора качества (надёжности) ведется по формуле:

(4.2)

где n - число метрик, относящихся к j-тому критерию

- весовые коэффициенты метрик

Таблица 4.5. Абсолютные показатели критериев надежности

Критерий

Оценка

1

Устойчивость функционирования

0,31784

2

Работоспособность

0,88

Расчёт относительных показателей критериев i-го фактора качества ведется по формуле:

(4.3)

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

Выбор весового коэффициента для каждого критерия (см. таб. 4.6).

Как и для метрик, весовой коэффициент определяет значимость данного критерия для дальнейшего расчёта. Сумма весов должна равняться единице.

Таблица 4.6. Весовые коэффициенты критериев

№ критерия

Коэффициент

Обоснование

1

0,4

В силу достаточной надёжности оборудования, критерий работоспособности имеет чуть большее значение

2

0,6

Оценка фактора качества надёжность.

Фактор качества вычисляется по формуле:

(4.4)

где N - число критериев, относящихся к i-тому фактору

- весовые коэффициенты факторов

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

Технология разработки программного обеспечения - это целая наука. В данном разделе дипломного проекта проблема создания качественного ПО рассматривалась с позиции международной организации по стандартизации (ISO), идея которой состоит в следующем: качество программного обеспечения напрямую зависит от качества процесса его создания и разработки [11]. В качестве основы взяты требования к обеспечению качества на разных этапах производственного процесса, сформулированные в нескольких стандартах, одобренных в 80-х годах ISO: ISO 9001, 9002, 9003 [8]. Также рассмотрена технология оценки факторов качества программных средств (на примере фактора надежность) и проведен расчет надежности разработанного в данном дипломном проекте программного продукта в соответствии с требования российского стандарта качества - ГОСТ 28195-89 [14].

Заключение

Программа централизованной системы контроля и управления сетью таксофонов разработана на языке SAL и содержит ХХХ операторов. Проведены оценка надежности (раздел 4 данной пояснительной записки) и испытания созданного программного продукта (раздел 3 пояснительной записки), что подтвердило его соответствие техническим требованиям. Проверка осуществлялась в операционной среде Windows NT4.0 ххххх. Окончательное тестирование предполагается после реализации аппаратной части.

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

Литература

Интегральная оценка работоспособности при умственном и физическом труде. Методические рекомендации. М.: Экономика, 2009.

Техническая документация «Разработка многоканальной ЦСК с модифицированными кредитными картами». М.: НИИ «Научный Центр», 2010.

Построение таксофонной сети «ТСНЦ»: обзор ситуации, концепция построения. М.: НИИ «Научный Центр», 2009.

Н.Н. Зубов, А.Я. Пьянзин. Методические указания по дипломному проектированию по специальности «Программное обеспечение вычислительной техники и автоматизированных систем». М.: МИЭТ, 1990.

В.В. Липаев. Надежность программного обеспечения АСУ. М.: Энергоиздат, 2009.

Н.К. Моисеева, Т.Д. Костина. Маркетинговые исследования при создании и использовании программных продуктов. Методические указания для выполнения курсовых и дипломных работ по специальности «Менеджмент». М.: МГИЭТ (ТУ), 2007.

Общее руководство качеством и стандарты по обеспечению качества (ISO 9000-1). Руководящие указания по применению стандарта ISO 9001 при разработке, поставке и обслуживании программного обеспечения (ISO 9000-3).

Международный стандарт ИСО 9001:9004. Системы качества. Модель обеспечения качества при проектировании, разработке, производстве, монтаже и обслуживании (второе издание). М., 2006.

Д. Коул, Т. Горэм, М. МакДональд, Р. Спарджеон. Принципы тестирования ПО. // Открытые системы №2, 2002.

Г. Гацко. Тестирование ПО как один из элементов системы качества. // Открытые системы №6, 2008.

Н. Дубова. Знак качества программному продукту. // Открытые системы №6, 2008.

Основные положения развития взаимоувязанной сети связи России на перспективу до 2005 года. Утв. Решением ГКЭС России, М., 2007.

Концепция применения таксофонного оборудования на телефонной сети общего пользования России. С-П.: ЛОНИИС, 2007.

ГОСТ 28195-89. Оценка качества программных средств. Общие положения.

А.В. Васильев. Карточные таксофоны. // Вестник связи №9, 2006.

С.А. Козлов, В.А. Козлов, В.В. Романов. Тарификационные системы для учрежденческих АТС. // Сети и системы связи №12, 2007.

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

Размещено на Allbest.ru


Подобные документы

  • Создание централизованной системы управления технологическим сегментом на участке Барановск-Хасан. Проект управления первичной сетью связи, построенной на базе аппаратуры Обь 128Ц, объединение РМ в единую вычислительную сеть ОАО "РЖД"; расчет затрат.

    дипломная работа [1,4 M], добавлен 08.03.2011

  • Автоматизация глюкозно-паточного технологического процесса; технические средства: аппаратные платформы, инженерное программное обеспечение Siemens SCOUT. Интегрированная система управления комбинатом, выбор критериев качества; промышленная экология.

    дипломная работа [795,5 K], добавлен 22.06.2012

  • Функции системного программного обеспечения. Системы программирования – программные средства, обеспечивающие автоматизацию разработки и отладки программ. Состав и назначение операционной системы (ОС). Сервисные программы, расширение возможностей ОС.

    реферат [17,2 K], добавлен 25.04.2009

  • Роль компьютерных сетей, принципы построения. Протоколы передачи информации в сети ArcNet, используемые топологии и средства связи. Программное обеспечение, технология развёртки. Операционные системы компьютерных сетей. Инструкция по технике безопасности.

    курсовая работа [504,6 K], добавлен 11.10.2013

  • Методы решения задач комплексной безопасности и конфиденциальности информации; категории объектов, режимы доступа. Технические средства системы контроля и управления; устройства идентификации, организация пропускного режима. Автономные и сетевые системы.

    реферат [29,7 K], добавлен 29.10.2012

  • Технические средства автоматизации. Идентификация канала управления, возмущающих воздействий. Определение передаточных функций АСР. Расчёт системы управления с помощью логарифмических амплитудных характеристик. Анализ работы системы с ПИ регулятором.

    контрольная работа [240,5 K], добавлен 22.04.2011

  • Модель распределённой системы управления MTU-RTU и её компоненты. Интеллектуальные датчики: типы, структура и функции. Физический уровень реализации сетей. Обеспечение взрывозащиты: технологический процесс, структура и аппаратные средства системы.

    реферат [6,3 M], добавлен 13.12.2010

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

    курсовая работа [318,8 K], добавлен 14.06.2011

  • Классификация систем управления (СУ) машиностроительным оборудованием. Архитектура СУ на базе микропроцессорных комплектов фирм DEC и Motorola. Программное обеспечение СУ и программируемых контроллеров. Графический язык программирования Ladder Diagram.

    курс лекций [374,5 K], добавлен 22.11.2013

  • Определение емкости телефонной сети района, числа телефонов и таксофонов. Расчет числа соединительных линий, емкостей межстанционных кабелей. Выбор системы построения абонентских линий, диаметра жил. Проект магистральной сети и кабельной канализации.

    курсовая работа [2,0 M], добавлен 12.09.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.