Скачать 415.84 Kb.
|
Тема 6: Технология проектирования и разработки программного обеспечения.
Программный продукт обладает стоимостными характеристиками и потребительскими свойствами. С целью сокращения стоимости разработки программного продукта, продление жизненного цикла, используется ряд методов или способов представления программного продукта при проектировании. В жизненном цикле программного продукта выделяют 3 этапа:
Усовершенственная технология проектирования логики программ, основана на принципе проектирования «сверху вниз», с разработки модуля организации и взаимодействия. Использует методы структурного программирования и ряд методов по оформлению и детализации программной продукции. 1 1.1 1.2 1.3 1.4 4 1.5
При проектировании «сверху-вниз» проектировщик детально разрабатывает первый модуль, остальные модули заменяются программами имметаторами «заглушками», в функции которых входит выдача показателей и констант в главный модуль, и передачу управления в модуль 1. После разработки первого модуля начинается разработка модулей 1.1- 1.5. Преимущества метода «сверху-вниз»:
При нисходящем проектировании следует придерживаться ряда принципов:
2. Методы детализации и оформления алгоритмов программ на стадии рабочего проектирования Метод структурного проектирования программ заключается в том, что при разработке логики программ, накладываются определенные ограничения при использовании операторов безусловного перехода. Считается, что любую программу можно представить с помощью трех структур.
Применение методов НIРО диаграмм. НIРО – диаграмма состоит из трех полей
2.4.Технология проектирования программ с использованием решающих таблиц.
Тема 7: Организация проектирования и ввода в эксплуатацию ПО
В жизненном цикле ПО выделяют 5 этапов:
На первом этапе формулируются требования заказчика к программному обеспечению надежность, универсальность, информационная согласованность. Решаемые функции, режимы функционирования, и пространственно временные ограничения. На втором этапе формируется логико- структурная модель, определяется состав модулей, межмодульные связи, описывается логика программных модулей, в результате получаем документы- блок-схемы, HIPO диаграммы . Весь цикл жизни представляет собой последовательность следующих этапов (со стороны разработчика):
Проектирование эффектной технологии АРМ требует испытания нетрадиционных методов ввода информации:
2. Тестирование и отладка программ. Состав и назначение «контрольного примера». Тестирование и отладка с позиции разработчика включает 5-9 этапы жизненного цикла ПО. В процессе выполнения этих этапов разработчиком с заказчиком выявляются и устанавливаются все ошибки допущенные при проектировании. Ошибки которые могут быть допущены в процессе проектирования:
Основным методом устранения ошибок является тестирование прогонка программы по заранее подготовленным тестам. Тестирование позволяет не только устранить ошибки , но и оценить готовность ПО к эксплуатации. Тестирование полноты решения функциональных задач при типовых исходных данных предназначено для обнаружения ошибок функционирования в типовых условиях, определенным техническим заданием на базовую версию ИС. Первичным эталоном являются цели и задачи создания ИС. В соответствие с этими задачами создается подробное формализованное техническое задание и спецификация требований на комплекс программ, которые являются основными эталонами при создании данного вида тестов. Для систем реального времени тесты содержат в основном динамические и стохастические данные. Эти данные имитируются моделями реальных объектов внешней среды. Результаты тестирования обрабатываются и сравниваются с эталонами преимущественно автоматически. Контрольный пример оформляется в виде отдельного документа, прикладывается к рабочему проекту и должен быть утвержден заказчиком до начала опытной эксплуатации. В контрольном примере должны быть предусмотрены все логические цепочки алгоритмов обработки информации. Учтенные требования и ограничения представляются исходной информацией. В контрольном примере должны быть использованы реальные массивы информации. Процесс отладки по уровню сложности связям с реальными данными делится на программную и системную отладку. Программная отладка включает общую логику программы и правильность ее представления, в процессе этой отладки устраняются алгоритмические, программные, технологические ошибки. Системная отладка предназначена для проверки всей логической системы и всего комплекса программ Тестирование функционирования программ в критических ситуациях по условиям и логике решения задач (стрессовое тестирование) предназначено для испытаний исполнения программ в нештатных ситуациях, которые редко реализуются, но важны для безопасного функционирования системы обработки информации и управления. Для разработки таких тестов создаются сценарии критических сочетаний значений исходных данных и условий решения задач, при которых необходимо проверить функционирование программ и можно ожидать искажения результатов и отказы. Тестирование параллельного исполнения программ используется для обнаружения снижений надежности безопасности, обусловленных несогласованным использованием исходных и промежуточных данных, а также устройств вычислительной системы при параллельном исполнении программ. Это тестирование обычно требует большого количества исходных данных, содержащих как случайные, так и детерминированные составляющие. Такие данные подготавливаются в основном автоматически по сценариям наиболее критических сочетаний данных. Тестирование эффективности защиты от искажений исходных данных служит для выявления ошибок в программах, проявляющихся при ложных или искаженных данных. Тестирование проводится при относительно небольших искажениях исходных данных, соответствующих нормированному возрастанию в них ошибок, а также при случайном полном искажении данных. При тестировании выявляются ситуации нарушения работоспособности ИС и величины снижения безопасности ее функционирования в зависимости от интенсивности искажений. Тестирование корректности использования ресурсов памяти и производительности вычислительной системы служит для оценки безопасности исполнения программ при перегрузках памяти и производительности. Тестирование производится в основном в стохастическом режиме в реальном времени по подготовленным сценариям, создающим перегрузки оного из ресурсов системы. Проверке подлежит изменение качества, надежности и безопасности функционирования ИС вследствие пропусков обработке сообщений, возрастания длительности ожидания перед их обработкой или растягивания периодов решения задач. В результате тестирования устанавливаются реальные характеристики ИС на выбранной вычислительной системе по пропускной способности решения всего комплекса задач, а также по допустимой интенсивности решения отдельных типов задач и обработке различных сообщений. Тестирование для измерения достигнутых значений надежности и безопасности базовых версий ИС предназначено для определения основных показателей надежности и безопасности при реальном функционировании программ. В процессе тестирования при типовых и критических условиях определяются значения наработки на отказ, длительности восстановления, коэффициента готовности и других показателей. Для сложных систем реального времени организуются многочасовые прогоны ИС при стохастических исходных данных, при которых регистрируются искажения результатов и выделяются нарушения работоспособности программ. При таком тестировании особое значение имеет соотношение типовых и критических условий функционирования и исходных данных. При тестировании необходимо использовать имитаторы реальной внешней среды. В таких случаях (испытания систем управления воздушным движением, полетом самолетов космических кораблей, больших банковских систем) требования к средствам обеспечения испытаний технологической безопасности ИС сводятся к следующим положениям:
Тема 8: Международные стандарты, поддерживающие испытания технологической безопасности ИС .
Основой развития процесса стандартизации обеспечения технологической безопасности ИС и БД является формирование рационального по составу, структуре и уровням требований комплекса нормативно- технической документации (НТД), обеспечивающего нормативную основу создания и применения ИС. Уровень введения и применения международных норм, правил и требований в действующие отечественные НТД на сегодняшний день очень низок. В этих условиях реализация проектов информатизации без учета требований и рекомендаций международных стандартов приводит к большим потерям технических и финансовых ресурсов из-за несовместимости технических и программных средств. Таблица. Международные стандарты, направленные на обеспечение технологической безопасности
Данные важные группы международных стандартов регламентируют:
Технологическая безопасность функционирования ИС и БД при непредумышленных угрозах косвенно поддерживается еще многими десятками стандартов, которые, в той или инной степени, обеспечивают жизненный цикл и технологию разработки и сопровождения, качество, тестирование, испытания и сертификацию ИС и БД, а также унификацию их интерфейсов с операционной и внешней средой. |
Основная образовательная программа прикладного бакалавриата (далее... Общая характеристика ооп по направлению подготовки 09. 03. 02 «Информационные системы и технологии» | Программа по направлению 230400 "Информационные системы" Профиль... Целью дисциплины является: формирование, совместно с другими дисциплинами учебного плана и всеми формами образовательного процесса... | ||
Программа по формированию навыков безопасного поведения на дорогах... Модуль Общая характеристика мировой экономики и международных экономических отношений | Программа курса предмет и методы нейрохимии. Медиаторы и модуляторы... Предмет и методы нейрохимии. Медиаторы и модуляторы нервной системы общая характеристика | ||
Памятка для родителей по использованию аис «Сетевой город. Образование»... У, прежде всего, посредством широкого вовлечения родителей в образовательный процесс и всестороннего анализа работы педагогов и учёбы... | Рабочая программа составлена на основании требований: Федерального... Плана учебного процесса бгту им. В. Г. Шухова по направлению подготовки 230201 «Информационные системы и технологии», введенного... | ||
Публичный доклад Общая характеристика гимназии №1 Раздел Особенности образовательного процесса | Программа по дисциплине «Распределенные информационные системы» Учебная программа по дисциплине «Распределенные информационные системы» составлена в соответствии с требованиями гос впо. Предназначена... | ||
Темы по физиологии на 4 семестр 8 Общая характеристика системы пищеварения; сравнительная характеристика полостного и пристеночного пищеварения; пищеварение в различных... | Общая характеристика общеобразовательного учреждения Условия осуществления образовательного процесса, материально-техническая база …6 | ||
Программа по формированию навыков безопасного поведения на дорогах... Приоритетными объектами изучения информатики в старшей школе являются информационные системы, преимущественно автоматизированные... | Основная образовательная программа магистратуры (далее магистерская... Общая характеристика магистерской программы «Системы и сети мобильной радиосвязи» по направлению подготовки 11. 04. 02 «Инфокоммуникационные... | ||
К экзамену и зачету по курсу Общая характеристика литературного процесса раннего средневековья: роль латинской литературы, героического эпоса | Общая характеристика системы Организация контроля по исполнению действующего законодательства в сфере обеспечения прав детей на образование | ||
Рабочая программа по дисциплине “алгоритмизация и программирование”... Алгоритмизация и программирование” составлена в соответствии с требованиями Государственного общеобразовательного стандарта высшего... | Ростов-на-дону Понятие и виды продаж. Общая характеристика процесса продажи. Коммуникативный аспект продаж |