
- •Математическое обеспечение эвм и его структура.
- •Особенности организации пакетов.
- •Классификация пакетов прикладных программ.
- •Этапы жизненного цикла программного обеспечения.
- •Типы жизненного цикла.
- •Критерии тестирования.
- •Показатели качества пакетов прикладных программ.
- •Методики оценки затрат на разработку программного продукта.
- •Оценка надежности программного обеспечения. Кортеж программы.
- •Экономические оценки надежности программы.
- •Методы управления разработкой программ.
- •Международный стандарт iso 9001.
- •Детализация характеристики ремонтопригодности и ее подхарактеристики (метрика).
- •Структурное программирование.
- •Суть структурного программирования
- •Нисходящая разработка.
- •Сквозной структурный контроль.
- •Тесты контроля.
- •Итог структурного программирования.
- •Методология моделирования sadt.
- •Моделирование потоков данных (dfd).
- •Моделирование данных.
- •Пример начальной контекстной диаграммы.
- •Более детальная контекстная диаграмма.
- •Пример диаграммы структуры данных.
- •Пример диаграммы сущность-связь.
- •Вопросы.
Детализация характеристики ремонтопригодности и ее подхарактеристики (метрика).
Возможность анализа – анализируется:
Количество циклов в программном продукте.
Количество утверждений.
Комментарии к коэффициентам.
Необходимость проверки.
Возможность внесения изменений:
Количество шагов.
Количество групп уровней.
Среднее число утверждений.
Количество изменений.
Прочность (устойчивость):
Количество параметров ссылок.
Количество глобальных изменений.
Количество параметров изменений.
Количество требований.
Возможность выдержать испытания:
Количество нециклических путей.
Количество групп уровней.
Количество циклов.
Количество путей вызовов.
Все метрики зависят от используемого языка программирования и его конструкции.
Все характеристики качества основываются на 3-х принципах:
Принцип использования программного продукта – пересмотр программного продукта.
Перемещение программного продукта.
Эксплуатация программного продукта.
3 типа моделей качества:
Факторы (определение) описывают внешний вид программного продукта с точки зрения пользователя.
Критерии (построение) описывают внутренний вид программы с точки зрения разработчика.
Метрики (контроль) определяются и используются для обеспечения шкалы и метода измерения.
Структурное программирование.
Состоит из трех частей:
Суть структурного программирования.
Нисходящая разработка.
Сквозной структурный контроль.
Суть структурного программирования
Использование небольшого набора простых управляющих структур и структур данных. Программа строится путем вложений операторов одного в другой.
Программа, написанная с использованием методов структурного программирования понятна, более надежна и облегчает сопровождение.
Структурное программирование использует 3 базовые комбинации:
Следование:
Опер. А
Опер. B
один вход
один выход
Последовательно выполнение операторов А и В (или групп операторов).
А=0
А=А+5
Р
Опер. А
истина
азвилка:
один вход
один выход
Опер. B
ложь
Оператор IF. Возможно отсутствие 1 из альтернатив.
Цикл (повторение):
Опер. А
один выход
один вход
ложь
истина
FOR …
WHILE …
REPEAT …
Трансляторы, которые используют структурное программирование, позволяют чисто внешне структурировать текст программы:
Раньше:
Метка |
Оператор |
Комментарий |
2 |
……………… |
……………………. |
Сейчас:
D
O
WHILE…
DO WHILE…
FOR …
…
ENDDO
ENDDO
Проектирование сверху – вниз. Меньше использовать оператор GOTO метка. Необходимо наличие одного входа и одного выхода к одному и тому же оператору (группе операторов).