- •Введение
- •1. Проектирование прикладных программ на языке высокого уровня
- •1.1. Особенности разработки программного обеспечения на языке высокого уровня
- •1.1.1. Функциональные принципы работы компьютера
- •1.1.2. Понятие о низкоуровневом программировании
- •1.1.3. Основные языки программирования высокого уровня
- •1.1.4. Процедурное и событийное программирование
- •1.1.5. Технология быстрой разработки приложений
- •1.1.6. Классификация программных средств
- •1.2. Основные фазы проектирования программных продуктов
- •1.2.1. Определение проекта и анализ процесса проектирования с позиций теории управления
- •1.2.2. Классификация проектов
- •1.2.3. Основные фазы проектирования
- •2. Жизненный цикл программных продуктов, методология и технология разработки
- •2.1. Процессы жизненного цикла
- •2.1.1. Структура жизненного цикла по стандарту iso/iec 12207
- •2.1.2. Основные процессы
- •2.1.3. Вспомогательные и организационные процессы
- •2.2. Модели жизненного цикла
- •2.2.1. Каскадная модель
- •2.2.2. Спиральная модель
- •2.3. Методология, технология и инструментальные средства разработки прикладного программного обеспечения
- •3. Объектно-ориентированное программирование в рамках языка object pascal
- •3.1. Элементарная грамматика языка Object Pascal
- •3.2. Основные структурные единицы
- •3.2.1. Структуры главного файла программы и модулей
- •3.2.2. Общая характеристика объявляемых элементов
- •3.3. Типы данных и операции над ними
- •3.3.1. Порядковые типы
- •3.3.2. Действительные типы
- •3.3.3. Строки
- •3.3.4. Массивы
- •3.3.5. Множества
- •3.3.6. Записи
- •3.3.7. Файлы
- •3.3.8. Указательные типы
- •3.3.9. Вариантные типы
- •3.3.10. Объекты, классы и интерфейсы
- •3.4. Операторы языка Object Pascal
- •3.4.1. Оператор присваивания
- •3.4.2. Оператор безусловного перехода
- •3.4.3. Оператор if
- •3.4.4. Оператор case
- •3.4.5. Организация цикла с помощью оператора for
- •3.4.6. Цикл repeat … until
- •3.4.7. Цикл while … do
- •3.4.8. Дополнительные операторы организации циклов
- •3.4.9. Оператор with...Do
- •3.5. Обработка исключительных ситуаций
- •3.6. Процедуры и функции
- •4. Интегрированная среда delphi
- •4.1. Общий внешний вид и основные возможности
- •4.2. Главное меню
- •4.2.1. Меню File
- •4 .2.2. Депозитарий – хранилище объектов
- •4.2.3. Меню Edit и команды контекстного меню визуального редактора форм
- •4.2.4. Меню Search
- •4.2.5. Меню View
- •4.2.6. Меню Project
- •4.2.7. Меню Run
- •4.2.8. Меню Component и палитра компонентов
- •4.2.9. Меню Database, Tools, Windows, Help
- •4.3. Инспектор объектов
- •4.4. Редактор кода и его настройка
- •4.5. Общие настройки среды проектирования
- •4.6. Некоторые дополнительные настройки
- •5. Основные элементы построения интерактивного интерфейса прикладных программ
- •5.1. Формы и фреймы – основа визуализации интерфейсных элементов
- •5.2. Наиболее общие свойства, методы и события компонентов
- •5.3. Типы пользовательского интерфейса
- •5.3.3. Форма со вкладками
- •5.4. Основные стандартные компоненты
- •5.4.1. Надписи
- •5.4.2. Текстовое поле ввода
- •5.4.3. Класс tCheckBox
- •5.4.4. Списки
- •5.4.5. Радиокнопки
- •5.4.6. Кнопки
- •5.4.7. Панели
- •5.4.8. Меню
- •5.4.9. Таймер
- •5.4.10. Визуализация больших текстовых фрагментов
- •5.4.11. Визуализация структурированных данных
- •5.4.12. Компоненты построения баз данных
- •5.5. Компоненты организации диалога
- •5.5.1. Окна сообщений
- •5.5.2. OpenDialog, SaveDialog и другие компоненты стандартных диалоговых окон
- •5.6. Средства управления конфигурацией
- •5.7. Работа с графикой
- •Заключение
- •Библиографический список
- •Оглавление
2. Жизненный цикл программных продуктов, методология и технология разработки
2.1. Процессы жизненного цикла
2.1.1. Структура жизненного цикла по стандарту iso/iec 12207
Понятие жизненного цикла является одним из базовых понятий методологии проектирования. Жизненный цикл для программных продуктов является непрерывным процессом. Он начинается с момента принятия решения о создании ПО и заканчивается в момент полного изъятия программы из эксплуатации. Для информационных систем существует международный стандарт, регламентирующий их жизненный цикл – ISO/IEC 12207 (ISO – International Organization of Standardization – международная организация по стандартизации; IEC – International Electrotechnical Commission – международная комиссия по электротехнике).
Согласно данному стандарту структура жизненного цикла основывается на трех группах процессов:
основные процессы жизненного цикла (приобретение, поставка, разработка, эксплуатация, сопровождение);
вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, разрешение проблем);
организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого жизненного цикла, обучение).
2.1.2. Основные процессы
Среди основных процессов жизненного цикла наибольшую важность имеют три: разработка, эксплуатация и сопровождение.
Разработка является одним из важнейших процессов жизненного цикла и, как правило, включает в себя стратегическое планирование, анализ, проектирование и реализацию (собственно программирование). Непосредственно процесс разработки включает в себя все работы по созданию ПО и его компонентов в соответствии с заданными требованиями, а также оформление проектной и эксплуатационной документации; подготовку материалов, необходимых для проведения тестирования разработанных программных продуктов; и – по необходимости – разработку материалов, необходимых для организации обучения пользователей.
Эксплуатационные работы можно подразделить на подготовительные и основные. К подготовительным относят конфигурирование базы данных и рабочих мест пользователей; обеспечение пользователей эксплуатационной документацией и обучение персонала. Основные эксплуатационные работы включают непосредственно эксплуатацию ПО; локализацию проблем и устранение причин их возникновения; модификацию ПО; подготовку предложений по совершенствованию системы; развитие и модернизацию системы (последние три позиции – по необходимости).
Процесс сопровождения программной продукции (службы технической поддержки) играет весьма заметную роль в жизни любого крупного программного продукта. Отметим, что наличие квалифицированного технического обслуживания на этапе эксплуатации является необходимым условием для решения поставленных задач, причем ошибки обслуживающего персонала могут приводить к явным или скрытым финансовым потерям, сопоставимым со стоимостью всей системы. Обеспечение качественного технического обслуживания требует привлечения специалистов высокой квалификации, которые в состоянии решать не только текущие задачи администрирования, но и восстанавливать работоспособность системы при сбоях.