- •1.1 Программа как формализованное описание процесса обработки данных. Программное средство
- •1.2 Неконструктивность понятия правильной программы
- •1.3. Надежность программного средства
- •1.4 Технология программирования как технология разработки надежных программных средств
- •ГЛАВА 2. ИСТОЧНИКИ ОШИБОК В ПРОГРАММНЫХ СРЕДСТВАХ
- •2.1 Интеллектуальные возможности человека
- •2.2 Неправильный перевод как причина ошибок в программных средствах
- •2.3 Модель перевода
- •2.4 Основные пути борьбы с ошибками
- •ГЛАВА 3. ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ПРОГРАММНЫХ СРЕДСТВ
- •3.1. Специфика разработки программных средств
- •3.2 Жизненный цикл программного средства
- •3.3 Понятие качества программного средства
- •3.5 Методы борьбы со сложностью
- •3.6 Обеспечение точности перевода
- •3.7 Преодоление барьера между пользователем и разработчиком
- •3.8 Контроль принимаемых решений
- •ГЛАВА 4. ВНЕШНЕЕ ОПИСАНИЕ ПРОГРАММНОГО СРЕДСТВА
- •4.1 Назначение внешнего описания программного средства и его роль в обеспечении качества программного средства
- •4.2 Определение требований к программному средству
- •4.3 Спецификация качества программного средства
- •4.4 Функциональная спецификация программного средства
- •4.5 Методы контроля внешнего описания программного средства
- •ГЛАВА 5. АРХИТЕКТУРА ПРОГРАММНОГО СРЕДСТВА
- •5.1 Понятие архитектуры программного средства
- •5.2 Основные классы архитектур программных средств
- •5.3 Архитектурные функции
- •5.4 Контроль архитектуры программных средств
- •ГЛАВА 6. РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ И МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ
- •6.1 Цель модульного программирования
- •6.3 Методы разработки структуры программы
- •6.4 Контроль структуры программы
- •ГЛАВА 7. РАЗРАБОТКА ПРОГРАММНОГО МОДУЛЯ
- •7.1 Порядок разработки программного модуля
- •7.2 Структурное программирование
- •7.3 Пошаговая детализация и понятие о псевдокоде
- •7.4 Контроль программного модуля
- •ГЛАВА 8. ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММНОГО СРЕДСТВА
- •8.1 Основные понятия
- •8.2 Принципы и виды отладки программного средства
- •8.3 Заповеди отладки программного средства
- •8.4 Автономная отладка программного средства
- •8.5 Комплексная отладка программного средства
- •ГЛАВА 9. ОБЕСПЕЧЕНИЕ ФУНКЦИОНАЛЬНОСТИ И НАДЕЖНОСТИ ПРОГРАММНОГО СРЕДСТВА
- •9.1 Функциональность и надежность как обязательные критерии качества программного средства
- •9.2 Обеспечение завершенности программного средства
- •9.3 Обеспечение точности программного средства
- •9.4 Обеспечение автономности программного средства
- •9.5 Обеспечение устойчивости программного средства
- •9.6 Обеспечение защищенности программных средств
- •ГЛАВА 10. ОБЕСПЕЧЕНИЕ КАЧЕСТВА ПРОГРАММНОГО СРЕДСТВА
- •10.1 Общая характеристика процесса обеспечения качества программного средства
- •10.2 Обеспечение легкости применения программного средства
- •Графический пользовательский интерфейс обобщает такие виды пользовательского интерфейса, как интерфейс типа меню и интерфейс прямого манипулирования.
- •10.3 Обеспечение эффективности программного средства
- •10.4 Обеспечение сопровождаемости программного средства
- •10.5 Обеспечение мобильности
- •ГЛАВА 11. ДОКУМЕНТИРОВАНИЕ ПРОГРАММНЫХ СРЕДСТВ
- •11.1 Документация, создаваемая и используемая в процессе разработки программных средств
- •11.2 Пользовательская документация программных средств
- •11.3 Документация по сопровождению программных средств
- •ГЛАВА 12. УПРАВЛЕНИЕ РАЗРАБОТКОЙ И АТТЕСТАЦИЯ ПРОГРАММНОГО СРЕДСТВА
- •12.1 Назначение и процессы управления разработкой программного средства
- •12.2 Структура управления разработкой программных средств
- •12.3 Планирование и составление расписаний по разработке ПС
- •12.4 Аттестации программного средства
- •Список использованной литературы
ния. Качество этой документации может существенно определять успех ПС. Она должна быть достаточно проста и удобна для пользователя (в противном случае это ПС, вообще, не стоило создавать). Поэтому, хотя черновые варианты (наброски) пользовательских документов создаются основными разработчиками ПС, к созданию их окончательных вариантов часто привлекаются профессиональные технические писатели. Кроме того, для обеспечения качества пользовательской документации разработан ряд стандартов, в которых предписывается порядок разработки этой документации, формулируются требования к каждому виду пользовательских документов и определяются их структура и содержание.
11.3 Документация по сопровождению программных средств
Документация по сопровождению ПС (system documentation) описывает ПС с точки зрения ее разработки. Эта документация необходима, если ПС предполагает изучение того, как оно устроена (сконструирована), и модернизацию его про-
грамм. Как уже отмечалось, сопровождение − это продолжающаяся разработка. Поэтому в случае необходимости модернизации ПС к этой работе привлекается специальная команда разра- ботчиков-сопроводителей. Этой команде придется иметь дело с такой же документацией, которая определяла деятельность ко-
манды первоначальных (основных) разработчиков ПС, − с той лишь разницей, что эта документация для команды разработчи- ков-сопроводителей будет, как правило, чужой (она создавалась другой командой). Чтобы понять строение и процесс разработки модернизируемого ПС, команда разработчиков-сопроводителей должна изучить эту документацию, а затем внести в нее необходимые изменения, повторяя в значительной степени технологические процессы, с помощью которых создавалось первоначальное ПС.
Документация по сопровождению ПС можно разбить на две группы:
113
(1)документация, определяющая строение программ и структур(2) данных ПС и технологию их разработки;
документацию, помогающую вносить изменения в ПС. Документация первой группы содержит итоговые документы каждого технологического этапа разработки ПС. Она вклю-
чает следующие документы:
•Внешнее описание ПС (Requirements document).
•Описание архитектуры ПС (description of the system architecture), включая внешнюю спецификацию каждой ее программы (подсистемы).
•Для каждой программы ПС − описание ее модульной структуры, включая внешнюю спецификацию каждого включенного в нее модуля.
•Для каждого модуля − его спецификация и описание его строения (design description).
•Тексты модулей на выбранном языке программирования
(program source code listings).
•Документы установления достоверности ПС (validation documents), описывающие, как устанавливалась достоверность каждой программы ПС и как информация об установлении до-
стоверности связывалась с требованиями к ПС.
Документы установления достоверности ПС включают, прежде всего, документацию по тестированию (схема тестирования и описание комплекта тестов), но могут включать и результаты других видов проверки ПС, например, доказательства свойств программ. Для обеспечения приемлемого качества этой документации полезно следовать общепринятым рекомендациям и стандартам.
Документация второй группы содержит
• Руководство по сопровождению ПС (system maintenance guide), которое описывает особенности реализации ПС (в частности, трудности, которые пришлось преодолевать) и как учтены возможности развития ПС в его строении (конструкции). В нем также фиксируются, какие части ПС являются аппаратно- и программно-зависимыми.
Общая проблема сопровождения ПС − обеспечить, чтобы все его представления шли в ногу (оставались согласованными), ко-
114