Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УчПосСисРиоЧ2120071.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
493.57 Кб
Скачать

Глава 9

Проектирование и организация программного обеспечения СОЭИ

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

Технология и организация разработки программного обеспечения.

Состав и характеристика программного обеспечения

Под программным обеспечением (ПО) СОЭИ понимается совокупность программных и документальных средств для эксплуатации систем вычислительной техники и обеспечения процесса обработки информации.

ПО включает в себя системное (базовое) и прикладное ПО. К системному ПО относятся операционные системы (ОС), их приложения и программы централизованного управления данными.

Назначение системных программных продуктов:

  • управление вычислительными системами через базовые операционные системы и языки программирования;

  • повышение эффективности работы системного персонала;

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

  • обеспечение безопасности программ;

  • преобразование программ с одного языка на другой;

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

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

ОС подразделяются на однопользовательские и многопользовательские; однозадачные и многозадачные; 16-ти, 32-ти и 64-х разрядные; с пакетной обработкой, с разделением времени, реального времени; общего назначения и сетевые ОС.

Многопрограммные - UNIX, DOS 7.0, OS/2, Windows. Они позволяют совмещать диалоговую и пакетную технологию обработки информации.

Многопользовательские (сетевые ОС) - NOVELL, ORACLE, NETWARE и др. осуществляют удаленную обработку данных в сетях, а также поддержку диалоговой и пакетной технологии на рабочем месте.

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

Наиболее распространенные сетевые ОС:

1. NetWare v.3x Nowell Jac. (эффективная файловая система, использует широкий выбор аппаратного обеспечения).

2. Microsoft Windows 2003 Server (простота интерфейса пользователя, доступность средств разработки программ и поддержка прогрессивных объектно-ориентированных технологий).

3. LAN Server. IBM Corp. (использование доменной организации сети, упрощает управление и доступ к ресурсам сети, обеспечивает взаимодействие с иерархическими системами).

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

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

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

  • объектно-ориентированная среда, основные принципы которой – сокрытие структур данных, инкапсуляция, модульность. Доступ к структурам разрешается только посредствам определенных интерфейсов.

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

  1. Пакеты прикладных программ. Это пакеты общего назначения для решения экономических и информационных задач, редакторы (текстовые и графические), электронные таблицы, СУБД.

  2. Проблемно-ориентированные пакеты для решения задач промышленной сферы и торговли, банковские системы, пакеты финансового менеджмента, задач маркетинга и др.

  3. Методо-ориентированные пакеты: использующие математические методы, например, теории массового обслуживания, методы сетевого планирования и управления, математической статистики; пакеты глобальных сетей ЭВМ; пакеты администраторской работы крупных вычислительных центров; экспертные системы; пакеты CASE – технологии для проектирования ИС, пакеты технологии Data Мining (сложный поиск по нескольким классам параметров для решения нетрадиционных задач) и др.

  4. Сервисные программы: инструменты для программирования; оболочки, утилиты; программы для предоставления дополнительных услуг по обслуживанию дисков и файловой системы, в том числе резервных файлов; трансляторы языков программирования; программы диагностики для технического обслуживания и др.

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

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

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

Технические параметры для выбора программного комплекса: тип процессора; операционная система; объем дисковой памяти для размещения файлов программ; размер оперативной памяти для запуска программ.

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

Программные комплексы разрабатываются как пакеты прикладных программ (ППП), включающие в себя: программные файлы, библиотеки процедур, файлы базы данных, файлы помощи и др. Все программные продукты имеют вид упакованных и оформленных пакетов программ (для коммерческой продажи, проката, лизинга и т.п.). Разрабатываются и поставляются системными или независимыми поставщиками. Сюда не включаются программные решения систем «под ключ», которые создаются фирмами разработчиками в дополнении к программам, закупленным у фирм-производителей.

При обосновании выбора СУБД необходимо знать характеристики конкурентоспособных СУБД и сделать их сравнительный анализ, также сопоставить требования приложений с инструментами разработки программ, совместимыми с выбранной СУБД. Учитываются технические и экономические показатели. Среди технических показателей выделяются - структура информации, возможности ЭВМ, наличие программного обеспечения, широта программного окружения СУБД, наличие сети ЭВМ, время реакции на запрос. Выбор СУБД связан также с анализом и выбором аппаратных ресурсов, что напрямую касается финансовых затрат. Кроме того, необходимо учитывать стоимость лицензионного ПО и его совместимость с приобретенным ранее.

При выборе СУБД, одной из важнейших характеристик является используемая модель данных. Наиболее распространенна реляционная модель данных. В последнее время производители приложили немало усилий в разработке объектно-ориентированных моделей.

Возможные варианты реализации проекта:

  1. Borland Delphi и СУБД InterBase.

  2. Borland Delphi и СУБД Oracle.

  3. СУБД FoxPro.

  4. СУБД Access.

  5. PHP и SQL-сервер.

Вариант № 1 реализует системы с относительно небольшим количеством запросов.

Вариант № 2 – может поддерживать большие массивы и обладает лучшими характеристиками по времени обработки запросов. Отличается повышенной надежностью.

Вариант № 3 выбирается, если ранее система была написана на СУБД FoxPro и требуется продолжать разработку для обеспечения совместимости.

Вариант № 4 выбирается, если нужно обрабатывать небольшие массивы информации и на всех рабочих местах установлен пакет MS Office, что позволит избежать дополнительных финансовых затрат.

Вариант № 5 применяется для задач, ориентированных на функционирование в сети Internet. Возможны и другие варианты реализации проекта по согласованию с администратором эксплуатируемой системы и с заказчиком проекта.