Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций (рус) v1.1.doc
Скачиваний:
11
Добавлен:
14.04.2019
Размер:
449.02 Кб
Скачать

2. Диаграммы последовательности

Рис.8.5 Диаграмма последовательности системы управления полетом

Линия жизни объекта — это вертикальная пунктирная линия, которая обозначает период существования объекта.

Рис.8.6 Создание и уничтожение объекта

Фокус управления — это высокий тонкий прямо­угольник, отображающий период времени, в течение которого объект выполняет действие.

Рис.8.7 Вложение фокусов управления

Рис.8.9 Параллельные линии жизни

Рис.8.10 Ветвление

Лекция 9 «Стиль программирования. Выбор языка программирования»

1. Стиль программирования

Программы должны составляться так, чтобы их могли прочитать люди.

Правило стандартизации стиля: если существует более одного способа сделать что – либо и выбор произвольный, остановись на одном способе и всегда его придерживайся.

2. Комментарии

Комментировать нужно в процессе написания программы. Делайте комментариев больше, чем это кажется необходимым.

Три типа комментариев:

Вводные комментарии. Минимальная информация в вводных комментариях должна включать:

  • Назначение программы.

  • Указания по вызову программы и ее использованию.

  • Список и назначение основных переменных или массивов.

  • Указание по вводу – выводу. Список всех файлов.

  • Список используемых подпрограмм.

  • Назначение применяемых математических методов.

  • Требуемый объем памяти.

  • Специальные указания оператору.

  • Сведения об авторе.

  • Дату написания программы.

Пояснительный комментарий. Пояснениями нужно сопровождать те части программы, которые трудно понять без комментариев

Расположение комментариев. Комментарии легче читаются, если они отделяются пустыми строками.

3. Имена переменных и файлов, структурирование

Имена переменных. Имена переменных должны наилучшим образом определять те величины, которые они представляют.

Имена файлов:

  • Использование одних и тех же имен для одинаковых файлов в различных программах, обеспечивает быструю узнаваемость.

  • Иногда использование префикса, помогает определять, какие поля связаны логически.

  • При выборе имен записей используйте имена, ориентированные на содержание записи, а не на конкретное задание.

Отступы.

4. Выбор и обоснование языка программирования.

Программа должна быть существенно коммуникативна.

Трансляция - один из способов преодолеть “языковый” барьер.

Языки высокого уровня обладают рядом достоинств:

  1. Средства, предоставляемые языком, позволяют удовлетворить потребности конкретной прикладной области.

  2. В визуальном отношении программа должна быть такой, чтобы ее легко было читать, и чтобы была ясна ее структура.

  3. В язык могут быть ( и даже должны быть ) встроены средства, помогающие выявлять и предупреждать ошибки.

Отношение и эффективность.

Первый тип – это часто используемые программы.

Второй тип – производственные программы, написанные профессиональными программистами.

Третий тип – программы, написанные не программистами, а научными.

Лекция 10 «Виды ошибок. Основные принципы отладки ПС»

1. Ошибки

Виды ошибок:

  1. Ошибки в описании задачи

  2. Ошибки в выборе алгоритма

  3. Ошибки анализа

  4. Ошибки общего характера

  5. Синтаксические ошибки.

  6. Семантические ошибки.

  7. Ошибки в данных

2. Контроль ПО

Виды контроля ПО:

Визуальный контроль - это проверка программ без использования компьютера.

Статический контроль - это проверка программы по ее тексту без выполнения с помощью инструментальных средств.

Формы статического контроля:

    1. синтаксический контроль программы с помощью компилятора.

    2. контроль правдоподобия программы.

3. Отладка

3.1. Основные цели и принципы отладки

Отладка ПС - это деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием процессов выполнения его программ.

Тестирование ПС - это процесс выполнения его программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ.

Отладка = Тестирование + Поиск ошибок + Редактирование.

3.2. Заповеди отладки.

Заповедь 1. Считайте тестирование ключевой задачей разработки ПС, поручайте его самым квалифицированным и одаренным программистам; нежелательно тестировать свою собственную программу.

Заповедь 2. Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правильную работу программы.

Заповедь 3. Готовьте тесты как для правильных, так и для неправильных данных.

Заповедь 4. Избегайте невоспроизводимых тестов, документируйте их пропуск через компьютер; детально изучайте результаты каждого теста.

Заповедь 5. Каждый модуль подключайте к программе только один раз; никогда не изменяйте программу, чтобы облегчить ее тестирование.

Заповедь 6. Пропускайте заново все тесты, связанные с проверкой работы какой-либо программы ПС или ее взаимодействия с другими программами, если в нее были внесены изменения.

Лекция 11 «Качество ПО»

1. Стандартизация качества программных продуктов.

ISO 9000б; ISO 900S); (ISO 9002); (ISO 9003); (ISO 9004).

2. Характеристики качества ПО.

К внешним характеристикам относятся:

  • Корректность.

  • Практичность.

  • Эффективность.

  • Надежность.

  • Целостность.

  • Адаптируемость.

  • Правильность.

  • Живучесть.

К внутренним характеристикам качества относятся:

  • Удобство сопровождения.

  • Гибкость.

  • Портируемость.

  • Возможность повторного использования.

  • Удобочитаемость.

  • Тестируемость.

  • Понятность.

2. Методики повышения качества ПО.

Контроль качества ПО — это планомерная и систематичная программа действий, призванная гарантировать, что система обладает желательными характеристиками.

2.1. Целевые характеристики качества.

Необходимо явное определение целевых внешних и внутренних характеристик.

2.2. Стратегия тестирования.

Тестирование программы может дать оценку ее надежности.

2.3. Принципы разработки ПО.

Неформальные технические обзоры.

Формальные технические обзоры.

Внешний аудит.

Задание целей.

3. Относительная эффективность методик контроля качества ПО.

3.1. Эффективность обнаружения дефектов.

Необходимо полагаться на комбинацию методик.

3.2. Стоимость нахождения дефектов.

Инспекции обходятся дешевле, чем тестирование.

3.3. Стоимость исправления дефектов.

Методика, способствующая раннему обнаружению ошибок, снижает стоимость их исправления.

Для достижения высокого качества ПО можно использовать следующую комбинацию:

  • формальные инспекции всех требований, всех аспектов архитектуры и всех проектов критических частей системы;

  • моделирование или прототипирование;

  • чтение или инспекции кода;

  • тестирование выполнения программы.