СОДЕРЖАНИЕ
ВВЕДЕНИЕ………………………………………………………………. | 5 |
1 ПОНЯТИЕ И КЛАССИФИКАЦИЯ ПАКЕТОВ ПРИКЛАДНЫХ ПРОГРАММ…………………………………………………………… | 6 |
1.1 Определение ППП. Этапы развития ППП…………………… | 6 |
1.2 Классификация ППП…………………………………………….. | 9 |
1.2.1 ППП общего назначения…………………………………… | 9 |
1.2.2 Офисные ППП………………………………………………... | 16 |
1.2.3 Проблемно-ориентированные ППП………………………. | 19 |
1.2.4 ППП автоматизированного проектирования……………. | 21 |
1.2.5 Методо-ориентированные ППП…………………………… | 21 |
1.2.6 Настольные издательские системы……………………… | 22 |
1.2.7 Программные средства мультимедиа…………………… | 23 |
1.2.8 Системы искусственного интеллекта…………………….. | 24 |
1.3 Информационные технологии программирования………… | 25 |
2 МОДЕЛЬ ПРЕДМЕТНОЙ ОБЛАСТИ ППП……………………….. | 30 |
2.1 Составные части ППП. Оболочка ППП………………………. | 30 |
2.2 Модель предметной области ППП……………………………. | 34 |
2.2.1 Данные………………………………………………………… | 35 |
2.2.2 Связи…………………………………………………………... | 36 |
2.2.3 Вектор состояния модели предметной области……….. | 40 |
2.3 Пример построения модели предметной области ППП…... | 42 |
3 ОСОБЕННОСТИ ПРОЕКТИРОВАНИЯ УПРАВЛЯЮЩИХ МОДУЛЕЙ ППП……………………………………………………….. | 48 |
3.1 Функции управляющих модулей пакета……………………… | 48 |
3.2 Входной язык ППП………………………………………………. | 49 |
3.3 Особенности организации управления ППП с входным языком командного типа………………………………………... | 51 |
3.4 Планирование вычислительного процесса в ППП…………. | 54 |
4 ОСОБЕННОСТИ ПРОЕКТИРОВАНИЯ ОБСЛУЖИВАЮЩИХ МОДУЛЕЙ ППП……………………………………………………….. | 61 |
4.1 Функции обслуживающих модулей пакета………………….. | 61 |
4.2. Интерфейс управления………………………………………… | 62 |
4.3 Справочный интерфейс пользователя………………………. | 67 |
4.4 Информационный интерфейс пользователя……………….. | 71 |
4.5 Интерфейс ввода-вывода……………………………………… | 74 |
4.6 Внешний интерфейс…………………………………………….. | 76 |
5 ПРОГРАММНАЯ ИНЖЕНЕРИЯ……………………………………. | 78 |
5.1 Проблемы разработки ПО……………………………………… | 78 |
5.2 Жизненный цикл ПО…………………………………………….. | 82 |
5.2.1. Основные процессы ЖЦ ПО……………………………… | 82 |
5.2.2 Вспомогательные процессы ЖЦ ПО……………………... | 89 |
5.2.3 Организационные процессы ЖЦ ПО……………………... | 94 |
5.3 Модели жизненного цикла ПО…………………………………. | 98 |
6 СТАДИИ РАЗРАБОТКИ ППП………………………………………. | 104 |
6.1 Виды работ и трудоемкости……………………………………. | 104 |
6.2 Формирование требований к ППП……………………………. | 105 |
6.3 Проектирование………………………………………………….. | 108 |
6.4 Программирование……………………………………………… | 113 |
6.5 Тестирование…………………………………………………….. | 118 |
6.5.1 Определение и принципы тестирования………………… | 118 |
6.5.2 Методы тестирования………………………………………. | 122 |
6.5.3 Этапы тестирования………………………………………… | 123 |
6.6 Документирование ППП………………………………………… | 127 |
6.7 Эксплуатация и сопровождение ППП………………………… | 129 |
7 КАЧЕСТВО ППП……………………………………………………… | 134 |
7.1 Характеристики качества программного изделия………….. | 134 |
7.2 Основные понятия и показатели надежности программных средств…………………………………………… | 137 |
7.3 Дефекты программных изделий………………………………. | 140 |
7.4 Концепция качества Six Sigma………………………………… | 143 |
7.5 Стандарты ISO 9000…………………………………………….. | 145 |
8 ОЦЕНКА ЗАТРАТ НА РАЗРАБОТКУ ППП……………………….. | 148 |
8.1 Экономическая эффективность ПИ…………………………... | 148 |
8.2 Исследование затрат на разработку ППП…………………... | 149 |
8.3 Составляющие затрат на эксплуатацию, влияющие на процесс разработки ППП……………………………………….. | 157 |
8.4 Составляющие затрат на сопровождение, влияющие на процесс разработки ППП……………………………………….. | 159 |
9 ППП ЭКОНОМИЧЕСКОЙ СФЕРЫ………………………………… | 162 |
9.1 ERP-системы……………………………………………………… | 162 |
9.1.1 Зарубежные ERP-системы…………………………………. | 166 |
9.1.2 Отечественные ERP-системы……………………………... | 176 |
9.2 Бухгалтерские ППП……………………………………………… | 191 |
9.3 ППП финансового планирования, анализа и контроля деятельности предприятия……………………………………... | 193 |
9.3.1 Сравнительный анализ программ «Альт-Инвест» и «Project Expert»……………………………………………….. | 194 |
9.3.2 Программные продукты серии «Аналитик»……………... | 201 |
КонтрольнАЯ работА…………………………………………….. | 206 |
Лабораторные работы………………………………………….. | 212 |
ЛИТЕРАТУРА…………………………………………………………… | 214 |
ПРИЛОЖЕНИЕ. Пример технико-экономического обоснования проекта разработки программного продукта…. | 215 |
Широкое применение современных информационных технологий в различных областях деятельности человека привело к интенсивному развитию программного обеспечения (ПО) – совокупности программных средств, предназначенных для создания, обслуживания и нормального функционирования систем обработки информации на основе вычислительной техники.
Производство ПО сегодня – крупнейшая отрасль мировой экономики, в которой занято около трех миллионов специалистов (программистов, разработчиков ПО и т.п.), причем, кроме непосредственной занятости в индустрии ПО (т.е. рабочих мест в области исследований, разработки, маркетинга, продаж) существует и косвенная занятость. К сфере косвенной занятости восходящего типа относятся рабочие места в производстве, которое обеспечивает все необходимое для оформления ПО как продукта (полиграфия, тиражирование, упаковка, логистика). Косвенная занятость нисходящего типа охватывает услуги, которые реализуются на стадии продвижения ПО (реселлинг, дистрибьюция, консультирование, тренинг, рекрутинг). Так что еще несколько миллионов человек напрямую зависят от благополучия корпоративных информационных подразделений, либо от производителей ПО, таких, как корпорации Microsoft, Oracle, SAP AG, Adobe и других рангом пониже.
Рынок ПО составляет пятую часть всего мирового рынка информационных технологий (табл.).
Таблица – Развитие рынка ИТ и ПО
Год | Рынок ИТ, млрд. долл. | Рынок ПО, млрд. долл. | Доля ПО, % |
1997 1999 2000 2003 (прогноз) | 720,4 840 940 1200 | 115,3 155,4 183,3 268,8 | 16 18,5 19,5 22,4 |
Программное обеспечение можно разделить на два класса: системное ПО, предназначенное для управления процессом обработки информации в компьютере, и прикладное ПО, предназначенное для решения конкретных задач пользователя.
В предлагаемом учебном пособии рассмотрена основная составляющая прикладного ПО – пакеты прикладных программ (ППП): классификация, структура, этапы разработки, вопросы качества и надежности. В заключение приведено описание некоторых ППП, широко используемых в экономической сфере.
1 ПОНЯТИЕ И КЛАССИФИКАЦИЯ ПАКЕТОВ ПРИКЛАДНЫХ ПРОГРАММ
1.1 Определение ППП. Этапы развития ППП
Прикладной называют программу для решения конкретной задачи пользователя. С развитием компьютерных технологий были выделены наборы взаимосвязанных задач, которые требовалось решать в интересах определенных групп пользователей. Естественно было объединить прикладные программы связанных задач в комплекс программ, разработать такой комплекс централизованно и поставлять его отдельным пользователям и заинтересованным организациям. С конца 60-х годов многофункциональные комплексы взаимосвязанных программ стали называть пакетами прикладных программ (ППП).
Формальной границы между прикладной программой и ППП нет, поскольку любой ППП можно рассматривать как прикладную программу. По мере разработки все большего числа прикладных программ появлялись и новые определения того, что следует понимать под пакетом программ.
Вместе с тем концепция ППП, переход от отдельных программ к пакетам – это переход к новому качеству прикладного ПО.
Рассмотрим концепцию ППП на примере программ для решения расчетных задач (все многообразие прикладного ПО можно разделить на два больших класса: «расчетчики» и «анализаторы»). Расчетными будем называть задачи, в которых входные и выходные данные являются числовыми, количество этих данных сравнительно невелико, решение задачи получается в результате применения численных методов. К расчетным задачам можно отнести выполнение расчетов по формулам, решение систем линейных и нелинейных уравнений, численное дифференцирование и интегрирование, определение экстремумов функций и т.п.