- •Информатизация общества
- •Понятие информации
- •Переход к информационному обществу.
- •Информационный потенциал общества
- •Информационный рынок
- •Информатика, предмет и задачи
- •Введение в экономическую информатику
- •Особенности экономической информации
- •Принципы классификации и кодирования информации
- •Виды экономической информации в фирме
- •Информация
- •Экономические информационные системы (эис) и технологии (эит)
- •Понятие эис
- •Состав эис
- •История развития эис и эит
- •Виды информационных технологий
- •Эит обработки данных
- •Эит управления
- •Эит поддержки принятия решений
- •Эит экспертных систем
- •Этапы создания
- •Назначение
- •Функциональные возможности
- •Персональные компьютеры
- •История создания пк
- •Особенности пк
- •Архитектура пк
- •Структура пк
- •Микропроцессор
- •Системная шина
- •Основная память
- •Клавиатура
- •Видеосистема
- •Принтеры
- •Поколение микропроцессоров. Их работа
- •Принципы выбора пк
- •Информационно-логические основы построения эвм
- •Системы счисления/ Формы представления чисел
- •Представление информации в эвм
- •Логические основы построения эвм
- •Теорема о разложении на конституэнты.
- •Л a a огический синтез вычислительных схем
- •Компьютерные сети
- •Назначение и классификация компьютерных сетей
- •Особенности локальных вычислительных сетей. (лвс)
- •Глобальные сети (gan)
- •Глобальная банковская сеть swift.
- •Глобальная сеть Internet
- •Стандарты воздействия в компьютерной сети
- •Операционная система Windows
- •Основные положения
- •Интерфейс пользователя
- •Многозадачность
- •Управление ресурсами
- •Объектный подход
- •Работа в сети
- •Мультимедиа
- •Структура интерфейса пользователя
- •Панель задач. Папки Мой компьютер и корзина, панель управления
- •Обработка текста и документа
- •Минимальный набор типовых операций
- •Расширенный набор типовых операций
- •Поиск и замена
- •Проверка правописания
- •Параметры страниц
- •Шаблоны
- •Макросы
- •Принципы подготовки бумажных и электронных документов
- •Принципы создания документа
- •Принципы форматирования документа
- •Табличный процессор
- •История развития табличного процессора
- •Интерфейс табличного процессора
- •Строки, столбцы, ячейки, адреса
- •Окно, рабочий лист, текущая ячейка
- •Типовая структура интерфейса
- •Данные, хранимые в ячейках
- •Типы входных данных
- •Форматирование входных и выходных данных
- •Уровни информации в ячейке
- •Изменение ссылок при копировании формул
- •Относительная и абсолютная адресация
- •Правило относительной ориентации
- •Обобщенная технология работы в табличном процессоре
- •Объединение электронных таблиц
- •Межтабличные связи
- •Консолидация таблиц
- •Объединение файлов
- •Макросы в табличном процессоре
- •Система управления базами данных
- •Отличительные признаки субд
- •Требования к организации базы данных
- •Классификация бд
- •Понятие объекта данных
- •Структурные элементы бд
- •Связи между наборами объектов и их типы
- •Модель данных
- •Иерархическая и сетевая модели данных
- •Реляционная модель данных
- •Правила Кодда
- •Целостность связей
- •Метод «сущность-связи»
- •Программное обеспечение эвм
- •Основные понятия
- •? Категории специалистов по разработке и эксплуатации программ
- •Оператор эвм
- •Системный программист
- •Создание операционной среды выпonнения nporpaМii
- •ПрОfPаммы
- •Правовые методы защиты программ
- •Классификация программного обеспечения (по)
- •Прикладное по
- •Проблемно-ориентированное по
- •Методо-ориентированное по
- •Прикладное по общего назначения
- •Офисное по
- •Автоматизированное проектирование
- •Системное по
- •Базовое системное по
- •Сервисное системное по
- •Инструментарий программирования
- •Локальные средства разработки программ
- •Интегрированные среды
- •Саsе-технология
- •Программирование
- •Постановка задачи
- •Структуризация системы
- •Организация данных
- •Алгоритмизация
- •Структурное программирование
- •Схемы передач управления
- •Содержание
-
" .~
302 ГЛАВА 8. СОСТОЯНИЕ И ТЕНДЕНЦИИ РАЗВИТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Возможна эксплуатация программ квалифицированными программистами или СIIeП8' ально обученными техническими работниками - о пер а тор ам и Э В м
Взаимодействие специалистов различного ВИДа, участвующих в разработке и ЭКСIL~ тации программ, показано на рис. 8.3. В ряде случаев один специалист совмеrэ?8! несколько 8ИДОВ деятельности. Администратор базы данных и системный программист г C~ щестВЛJIЮТ подготовку информационных и программно-технических УСЛОВИЙ для раЕ,.. программ. Пунктирные линии означают участие специалиста в качестве консультанта.
... 1 Постановка
задачи
J
.. .. .. .. .. .. .. .. .. .. .. .. .. ...4о _.
"1
,
Оператор эвм
ПРИКЛАДНОЙ ПРОГРАММИСТ
Anroритмизация решения 38Дачи
......................
...........................
Проrpаммироаание
:.. ......
Системный программист
Создание операционной среды выпonнения nporpaМii
:... . .. ... " . .......
Соэдание инфор
мационной среды ...
выпonнения nporpaMU J
Рис. 8.3. Схема взаимодействия специалистов, связанных с созданием и эксплуатацией проrpамм
ХАРАКТЕРИСТИКА ПРОГРAММIIОГО ПРОДУКТА
Все программы по характеру использования и категориям пользователей можно раздел~ на два класса (рис.8.4) - утилитарные программы и программные продукты (изделия).
у т и л и т а р н ы е про гр ам мы ("программы ДI1я себя") предназначены для уД08 летворения нужд их разработчиков. Чаще Всего утилитарные программы выполНJIЮТ PrUI сервиса в технологии обработки данных либо ЯВЛJIЮТСЯ программами решения функцио нальных задач, не предназначенных для широкого распространения.
Программные продукты (изделия) предназначены для удовлетворения 00
требностей пользователей, широкого распространения и продажи.
В настоящее время существуют и другие варианты легального распространения про граммных продуктов, которые появились с использованием глобальных или регионалl>'-:',;,r: телекоммуникаций:
Рис. 8.4. Классификация проrpамм по категориям пользователей
ПрОfPаммы
:?
11111111111111
.....
.
I
Каждая программа должна отвечать таким требованиям, как правильность, точность, совместимость, надежность, универсальность, защищенность, полезность, эффективность, проверяемость, адаптируемость, мобильность, дружественность.
Будем говорить, что программа является
-
правильной, если она функционирует в соответствии с техническим заданием. Подразумевается, что техническое задание составлено в четкой форме, позволяющей однозначно судить о том, действительно ли программа отвечает перечисленным в нем требованиям;
-
точной, если выдаваемые ею результаты имеют допустимые отклонения от аналогичных результатов, полученных с помощью идеальных математических зависимостей;
-
совместимой, если она работает должным образом не только автономно, но и в составе программной системы;
-
надежной, если она при всех условиях обеспечивает полную повторяемость результатов.
-
универсальной, если она правильно работает при любых допустимых вариантах исходных данных. В ходе разработки программ должны предусматриваться специальные средства защиты от ввода неправильных исходных данных;
-
защищенной, если она сохраняет работоспособность при возникновении сбоев. Это качество особенно важно для программ, предназначенных для решения задач в режиме реального времени. В подобных приложениях отказ оборудования может повлечь катастрофические последствия - например, аварию ракеты или ядерного реактора. Указанным свойством должны также обладать программы с большим временем выполнения, осуществляющие обработку постоянно хранимых файлов;
-
полезной, если задача, которую она решает, представляет практическую ценность;
-
эффективной, если объем требуемых для ее работы ресурсов не превышает допустимого предела;
-
проверяемой, если ее качества могут быть продемонстрированы на практике. Здесь подразумевается возможность проверки таких свойств программы, как правильность и универсальность. Можно применить формальные математические методы, позволяющие установить, действительно ли программа удовлетворяет техническим условиям и выдает достаточно точные результаты. Однако существуют и неформальные способы оценки качества программ такие, как прогоны с остановами в контрольных точках, обсуждения результатов с заинтересованными пользователями и др.;
-
адаптируемой, если она допускает быструю модификацию с целью приспособления к изменяющимся условиям функционирования;
-
мобильной, если она независима от аппаратуры, операционной системы, сетевого окружения, специфики предметной области;
-
дружественной, если она имеет удобный интерфейс для работы конечного пользователя, контекстно-зависимые подсказки, обучающую систему, подробную документацию и диагностику возникших ошибок.