
Прикладное программное обеспечение.
Классификация:
По типу:
Программные средства общего назначения: текстовые редакторы, системы компьютерной вёрстки, графические редакторы, СУБД.
Программные средства специального назначения: экспертные системы, мультимедийные программы, гипертекстовые системы.
Программные средства профессионального уровня: системы автоматизированного проектирования, автоматизированное рабочее место, автоматическая система управления, геоинформационные системы,
По сфере применения:
Прикладное программное обеспечение предприятий и организаций.
Программное обеспечение информационного работника. Обслуживает потребности индивидуальных пользователей в создании и управлении информацией.
Программное обеспечение для доступа к контенту. Используется для доступа к тем или иным программам или ресурсам.
Образовательное программное обеспечение.
Имитационное программное обеспечение.
Прикладные программы для проектирования и конструирования.
Основную часть прикладного программного обеспечения составляют пакеты прикладных программ (ППП). Пакет прикладных программ — комплекс программ, предназначенных для решения определённого класса задач по некоторой тематике.
Интегрированные ППП — многофункциональный набор программ, в котором в единое целое соединены возможности различных функциональных пакетов общего назначения. Примером таких ППП может служить Microsoft Office 2007.
В качестве ППП для решения различных экономических и управленческих задач можно указать: продукта компании 1С-бухгалтерия, Парус, в бухгалтерской области. В банковской деятельности — Диасофт, Инверсия. Информационно-справочные схемы — Консультант Плюс, Гарант, Юсис.
Технологии программирования.
Технология программирования — технология, занимающаяся уточнением и детализацией требований к ПО; их проектированием, в том числе, разделением программы на части; собственно программированием, в том числе написанием текстов программ на языках программирования; отладкой и тестированием.
В настоящее время все программы имеют модульную структуру.
Модуль — отдельная программная единица, обладающая свойствами структурной замкнутости и функциональной определённости.
Требования, предъявляемые к модулю:
Модуль может транслироваться отдельно от остальной программы, он является отдельной программной единицей.
Модуль может активизироваться, выдаваться другим модулем или средствами операционной системы.
К модулю можно обращаться по имени.
Модуль имеет один вход и один выход.
После выполнения модуль возвращает управление в точку вызова.
Модуль обладает единственной функцией.
Модуль может вызываться многократно и не должен сохранять историю предыдущих вызовов.
Модель пишется на одном языке программирования.
Проектирование программы представляет собой процесс преобразования постановки задачи в план решения. Наибольшее применение получил метод нисходящего проектирования.
Нисходящее проектирование — интерактивный процесс от наиболее абстрактного описания функций модулей в порядке, соответствующем последовательности вызова модулей.
Этапы решения задачи на ЭВМ.
1. Постановка задачи:
• сбор информации о задаче;
• формулировка условия задачи;
• определение конечных целей решения задачи;
• определение формы выдачи результатов;
• описание данных (их типов, диапазонов величин, структуры и т. п.).
2. Анализ и исследование задачи, модели:
• анализ существующих аналогов;
• анализ технических и программных средств;
• разработка математической модели;
• разработка структур данных.
3. Разработка алгоритма:
• выбор метода проектирования алгоритма;
• выбор формы записи алгоритма (блок-схемы, псевдокод и др.);
• выбор тестов и метода тестирования;
• проектирование алгоритма.
4. Программирование:
• выбор языка программирования;
• уточнение способов организации данных;
• запись алгоритма на выбранном языке
программирования.
5. Тестирование и отладка:
• синтаксическая отладка;
• отладка семантики и логической структуры;
• тестовые расчеты и анализ результатов тестирования;
• совершенствование программы.
6. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.
7. Сопровождение программы:
• доработка программы для решения конкретных задач;
• составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию.