Обоснование выбора программного обеспечения
Скачать 148.84 Kb.
|
Практическая работа № 8-10 Тема: Обоснование выбора программного обеспечения. Цель работы: Изучить требования, предъявляемые к программного обеспечения при построении АИС. Контрольные вопросы Программное обеспечение. Программное обеспечение АИС (ПО) – совокупность программ, реализующих цели и задачи системы и обеспечивающих функционирование комплекса технических средств. Состав ПО (схема). В состав ПО входят: • системные программы; • прикладные программы; • оригинальные программы, разработанные специалистами конкретного предприятия или привлеченными специалистами; • инструктивно-методические материалы по применению программ. В состав системного ПО входят: • операционные системы; • сервисные программы; • трансляторы языков программирования; • программы технического обслуживания. Рис. 1. Состав программного обеспечения: УЧ — управляющая часть; ОЧ — обрабатывающая часть; ПОН — программы общего назначения; ПФН — программы функционального назначения; ОВП — организация выполняемого процесса; ВИБ — ведение информационной базы Характеристика программ ОС, виды. Операционная система – комплекс программ, управляющих всеми узлами ЭВМ и системой в целом. ОС должна обеспечивать требуемый режим обработки данных. В настоящее время широко распространены такие ОС как UNIX и разработанные под ее влиянием MS DOS, Windows 95/NT, OS/2. Для персональных компьютеров часто используют версии Windows 2008, Windows XP и другие. Режимы работы ОС. ОС может работать в режимах: • индивидуальном (применяется для решения отдельных задач); • пакетной обработки (потребитель не имеет доступа к ЭВМ, собранные им в пакет программы последовательно обрабатывает ЭВМ); • многопрограммной работы (режим решения одновременно нескольких задач по различным программам); • с распределением времени (наиболее развитая форма многопрограммной работы: абонентам одновременно предоставляют возможность общаться с ЭВМ и обращаться к общему информационному банку). Принцип построения ОС. Основной принцип построения ОС заключается в выделении типовых процедур и оформлении их в виде стандартных блоков. Такой принцип называется модульным. Система программирования. Система программирования (СП) предназначена для автоматизации процесса программирования задач и содержит удобную для работы программиста инструментальную оболочку, трансляторы алгоритмических языков высокого уровня и обслуживающие программы. СП содержит средства автоматизированной разработки и отладки программ, организации выполняемого процесса (ОВП) и ведения информационной базы (ВИБ). СП могут быть одноязычными (Visual Basic, Turbo С, Turbo Pascal) и многоязычными (СП OS/360, СП UNIX и др.) СП могут быть замкнутыми и открытыми. При выборе ППП обычно следует учитывать следующие факторы:… Состав функций управления, реализуемых с помощью ППП, можно ли его принять полностью или он должен быть доработан. Возможность применения входных и выходных форм документов, регламентированных ППП. Наличие исходных данных, регламентированных в ППП, возможность и трудоемкость их получения. Возможность адаптации ППП и периодичность обработки данных пользователей. Соответствие ППП необходимой структурной перестройке объекта управления и степени оперативности реорганизации базы данных. Надежность ППП с точки зрения защиты данных, наличие средств обнаружения и локализации ошибок. Наличие в пакете средств развития и его совершенствования. Минимизацию или максимизацию конфигураций ЭВМ и периферийных устройств, которые предусматривает ППП. Возможность использования различных носителей для формирования и хранения массивов. Затраты на адаптацию ППП к другой конфигурации технических средств. ОС для функционирования ППП. Язык и транслятор, на котором написан ППП. Наличие необходимого транслятора у пользователя. Состав стандартных вспомогательных программ, необходимых для применения пакета. Наличие и комплектность документации для пользователя в соответствии с существующими нормативно-техническими документами на ППП. Наличие документов по описанию применения ППП и обучению пользователей. Количество документации и полнота излагаемых вопросов с точки зрения привязки ППП к условиям пользователя. Внутренние и внешние ПО. Внутренне ПО состоит из эксплуатационных (тестовых и диагностических) программ, проверяющих исправность оборудования ЭВМ, системы программирования и операционной системы (рис. 2). Внешнее ПО решает конкретные задачи АС в соответствии с иерархическими уровнями системы управления. 1-й уровень: сбор данных о ходе производственного процесса от первичных датчиков и преобразователей и использование этих данных после обработки для прямого программного управления этими процессами. 2-й уровень: выбор методов обработки результатов измерений и вычислений необходимых параметров. 3-й уровень: оптимизация производственного процесса и адаптивное управление. 4-й уровень (высший): информационное управление системы — административно-организационное управление. Классификация ПО. Рис. 2. Классификация ПО Два подхода к разработке ПО систем. Для успешной реализации проекта должны быть построены полные и непротиворечивые модели архитектуры ПО, где отражается иерархия подсистем и взаимодействие всех элементов системы. Наиболее верно структуру сложных систем отражает блочно-иерархический подход к их исследованию, а также созданию ПО. При таком подходе сначала создают части объектов (блоки, модули), а затем выстраивают из них сам объект. Компонентные технологии. Сетевые технологии. Существующие языки программирования можно подразделить на четыре уровня. Какие? 1. Машинные коды — внутренний язык команд конкретной ЭВМ. Он содержит полный перечень отдельных операций, которые может выполнять данная ЭВМ, и присвоенные этим операциям числовые коды; 2. Машинно-ориентированные автокоды, в которых некоторые простейшие и часто используемые последовательности машинных команд объединены в макрокоманды, что несколько укрупняет и упрощает процесс программирования. Для автокодов характерно применение мнемоники системы символической адресации. Языки этого уровня называют также ассемблерами. Языки 1-го и 2-го уровней называются машинно-ориентированными языками или языками низкого уровня. Программирование задач на них занимает много времени, однако они лучше приспособлены для использования в ЭВМ. 3. Языки, предназначенные для решения определенного класса задач и не зависящие от конкретного типа ЭВМ. Эти языки называются проблемно-ориентированными. Они содержат перечень типовых операций, используемых при решении данного класса задач и их условные наименования в терминах, привычных для специалистов в данной области. Например: Фортран и Алгол созданы для решения математических задач, Кобол — для решения экономических задач, Алгол-68 — для научных задач и моделирования, ПЛ /I (использует многие свойства языков Фортран, Алгол, Кобол, Паскаль) — для обработки больших массивов данных. Язык Simula используется для имитационного моделирования сложных систем, Basic — многоцелевой, символический, обучающий, Lisp — для работы со списочными структурами, Java, С и C++ — универсальные языки. Для перевода этих языков на внутренний язык ЭВМ необходимо иметь специальные переводящие программы — трансляторы. Хотя время написания и отладки программы сокращается, но уменьшается эффективность использования характеристик конкретной ЭВМ при решении транслируемой программы. 4. Высший на сегодняшний день уровень языков — языки описания сценариев, по существу уже системы программирования. Например, система Delphi, в основе которой лежит язык Object Pascal. Такие языки предназначены для связи между собой различных приложений и компонентов, повышения производительности труда. Это уже целые системы программирования, которые позволяют осуществлять прямое общение человека с минимальной подготовкой с машиной. Языки описания сценариев в системе связи обеспечивают легкий доступ к множеству существующих объектов, позволяют манипулировать тысячью объектами, облегчая труд программиста. Построить схему, использованных технологий при построении АИС для своей предметной области. |