- •Введение
- •1. Введение в программирование и основы алгоритмизации
- •1.1. Основные виды программ
- •1.2. Классификация языков программирования
- •1.3. Классификация программных средств
- •1.4. Определение жизненного цикла пс и его этапы
- •1.5. Основные типы и способы представления алгоритмов
- •1.6. Стиль программирования
- •1.7. Комментарии, идентификаторы, оформление программ
- •1.8. Виды ошибок и способы их обнаружения
- •1.9. Документирование программных систем
- •1.10. Сопровождение программных средств
- •2. Программирование на алгоритмическом языке паскаль
- •2.1. Основные приемы работы в Турбо Паскаль
- •2.2. Структура программы и алфавит языка Турбо Паскаль
- •2.3. Выражения и операции языка Паскаль
- •2.4. Типы данных языка Паскаль
- •2.5. Простейшие операторы языка Паскаль
- •2.6. Операторы организации циклов
- •2.7. Методы сортировки
- •2.8. Записи и файлы
- •2.9. Программирование с использованием функций и процедур
- •2.10. Указатели и динамическая память
- •2.11. Динамические списковые структуры
- •2.12. Использование модулей
- •Interface
- •Implementation
- •Interface
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •3. Основы программирования в среде delphi
- •3.1. Элементы среды разработчика
- •3.2. Основы визуального программирования
- •3.3. Структура программы на Delphi
- •Interface
- •Implementation
- •Interface
- •Implementation
- •3.4. Реализация принципов объектно-ориентированного программирования в Delphi
- •3.5. Форма и ее свойства
- •3.6. Простейшие компоненты Delphi
- •3.7. Переключатели, списки и контейнеры
- •3.8. Работа с текстом и изображениями
- •3.9. Создание меню и диалогов
- •3.10. Работа со строковыми таблицами
- •3.11. Деревья и списки
- •3.12. Построение графиков
- •3.13. Закладки и страницы
- •Заключение
- •Библиографический список
- •Оглавление
1.3. Классификация программных средств
Можно выделить три класса программного обеспечения:
– системное ПО;
– пакеты прикладных программ (ППП) или прикладное ПО;
– инструментальные средства для разработки ПО.
Системное ПО направлено:
– на создание операционной среды функционирования других программ;
– обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;
– проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;
– выполнение вспомогательных технологических процессов (копирование, архивация, восстановление файлов программ и базы данных и т.п.).
Системное ПО (System Software) – совокупность программ и программных комплексов для обеспечения работы компьютера и вычислительных сетей.
Пакеты прикладных программ (прикладное ПО) используют для решения различных функциональных задач. Это самый многочисленный класс ПО. В данный класс входят программные продукты, выполняющие обработку информации в различных предметных областях. Таким образом, прикладное ПО – комплекс взаимосвязанных программ для решения задач определенного класса предметной области.
В качестве примеров прикладного ПО можно привести следующие:
– проблемно-ориентированные ППП (ППП автоматизированного бухгалтерского учета, ППП финансовой деятельности, ППП управления персоналом, ППП управления производством, банковские информационные системы и т.п.);
– ППП автоматизированного проектирования;
– ППП общего назначения (СУБД – системы управления базами данных, серверы отчетов, текстовые процессоры, табличные процессоры, средства презентационной графики, интегрированные пакеты);
– методо-ориентированные ППП (реализация методов математического программирования, решение дифференциальных уравнений, имитационное моделирование, исследование операций);
– офисные ППП (планировщики, программы-переводчики, коммуникационные пакеты, браузеры, средства создания Web-документов, средства электронной почты);
– настольные издательские системы;
– программные средства мультимедиа;
– системы искусственного интеллекта.
Инструментальные средства обеспечивают разработку программ и включают специализированное ПО, которое является инструментальным средством разработки. ПО данного класса поддерживает все технологические этапы процесса проектирования, программирования, отладки и тестирования создаваемых программ. Пользователями данного ПО являются системные и прикладные программисты.
Таким образом, инструментальные средства программирования – это программные продукты, предназначенные для реализации технологии программирования при создании новых программ, программных систем и программных продуктов.
Инструментальные средства условно можно разделить на две группы:
– средства для создания приложений;
– средства для создания информационных систем.
В качестве примеров инструментальных средств можно привести следующие: Visual C++, Borland Delphi, Visual C#.
1.4. Определение жизненного цикла пс и его этапы
Жизненный цикл (ЖЦ) отражает различные временные состояния ПС и является моделью создания и использования ПС.
Жизненный цикл ПС – это период времени от момента возникновения идеи о создании ПС до момента ее полного выхода из употребления.
Существует несколько моделей жизненного цикла ПС, каждая из которых определяет различную методологию создания ПС. Однако все без исключения модели ЖЦ включают в себя пять этапов.
Этапами классического жизненного цикла (автор Уинстон Ройс, 1970г.) являются:
– анализ требований;
– проектирование;
– кодирование;
– тестирование и отладка;
– эксплуатация и сопровождение.
Первый этап включает в себя подробный анализ предметной области, который включает:
– определение требований к программной системе (функциональное назначение и условия работы);
– планирование работ (этапы, сроки выполнения);
– определение трудоемкости разработки;
– вид и характеристики интерфейса.
Результаты анализа требований отражаются в техническом задании.
На этапе проектирования определяются:
– архитектура программной системы (программы и их назначение, взаимодействие между программами);
– алгоритмы работы каждой программы;
– структуры данных;
– входные и выходные формы данных.
Результат выполнения этого этапа отражается в рабочем проекте.
Кодирование заключается в переносе разработанных проектов (алгоритмов) на языки программирования, компоновке отдельных модулей. Результат этого этапа – листинги программ.
Этап тестирования и отладки состоит в проверке работоспособности отдельных модулей и всей системы в целом, исправлении допущенных ошибок. На данном этапе также создается программная документация.
Эксплуатация и сопровождение включают следующие действия:
– эксплуатация ПС;
– обучение пользователей;
– внесение изменений, выпуск новых версий, адаптация ПС к новым требованиям со стороны пользователя.
Данный этап является самым длительным по времени этапом жизненного цикла ПС.
В нашей стране вопросы разработки ПС регламентируются специальными документами, которые учитывают классические этапы жизненного цикла ПС.
В соответствии с ГОСТ 19.102-77 определяют следующие названия и краткое содержание каждого этапа жизненного цикла ПС.
Техническое задание:
– постановка задачи;
– выбор критериев эффективности;
– проведение предварительных научно-исследовательских работ (НИР);
– разработка ТЗ.
Эскизный проект:
– структура входных и выходных данных;
– уточнение методов решения;
– общий алгоритм;
– разработка документации эскизного проекта.
Технический проект:
– уточнение структуры входных и выходных данных;
– разработка алгоритмов;
– формы данных;
– выбор языка программирования;
– структура программ;
– конфигурация технических средств;
– план работ;
– разработка технического проекта;
Рабочий проект
– программирование и отладка;
– разработка документов;
– подготовка и проведение испытаний;
– корректировка программы и документов по итогам испытаний.
Внедрение:
– передача программы и документов для сопровождения;
– оформление акта о сдаче ПС в эксплуатацию;
– регистрация ПС в фонде алгоритмов и программ.
