Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпаргалка ПрИС.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
113.08 Кб
Скачать
  1. Программирование «с защитой от ошибок». Сайт.

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

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

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

Детальный анализ ошибок и их возможных ранних проявлений показывает, что целесообразно проверять:

• правильность выполнения операций ввода-вывода;

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

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

• ошибки передачи - аппаратные средства, например, вследствие неисправности, искажают данные;

■ ошибки преобразования - программа неверно преобразует исходные данные из входного формата во внутренний;

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

•    ошибки данных - пользователь вводит неверные данные. Ошибки передачи обычно контролируются аппаратно.

Для защиты от ошибок преобразования данные после ввода обычно сразу демонстрируют пользователю («эхо»). При этом выполняют сначала преобразование во внутренний формат, а затем обратно. Однако предотвратить все ошибки преобразования на данном этапе обычно крайне сложно, поэтому соответствующие фрагменты программы тщательно тестируют [31], используя методы эквивалентного разбиения и граничных значений (см. § 9.4).

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

  1. Классификация программных продуктов по функциональному признаку.

Сайт и Сайт2.

Классификация программных продуктов.

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

1. Программы предназначены и создаются для работы различных операционных средах (оболочках). В зависимости от этого они подразделяются на программы под DOS, Windows 3.0, Windows 3.11, Windows 95, Windows NT, OS/2, XP.

1. По степени автоматизации программы можно разбить на следующие основные категории: узкоспециализированные программы, специализированные, универсальные (комплексные системы).

3. Программы предназначены и создаются для работы в различных организациях. При этом можно выделить бюджетные организации и коммерческие.

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

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

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

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

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

Классификация ИС по функциональному признаку.

Классификация ИС по функциональному признаку и уровням управления

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

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

Производственная деятельность связана с непосредственным выпуском продукции и направлена на создание и внедрение в производство научно-технических новшеств.

Маркетинговая деятельность включает в себя:

• анализ рынка производителей и потребителей выпускаемой продукции, анализ продаж;

• организацию рекламной кампании по продвижению продукции;

• рациональную организацию материально-технического снабжения.

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

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

Указанные направления деятельности определили типовой набор информационных систем:

• производственные системы;

• системы маркетинга;

• финансовые и учетные системы;

• системы кадров (человеческих ресурсов);

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

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