- •Общая характеристика технологии программных средств.
- •Принципиальная схема разработки программных средств. (Технология, процесс создания).
- •Способы описания алгоритмов.
- •Описание алгоритма с помощью таблиц решения.
- •Технология системного проектирования программных средств. Принципиальная схема разработки.
- •Современные методы и средства разработки прикладных программных средств.
- •Характеристики качества программного обеспечения.
- •Языки программирования.
- •Надёжность программного обеспечения.
- •Показатели надёжности.
- •Факторы, определяющие надёжность по.
- •Стандартизация. Дисциплина и творчество программирования.
- •Виды программ и программных документов.
- •Виды программных документов.
- •Эксплуатационные документы.
- •Классификация документов.
- •Работы, выполняемые на стадии «Эскизный проект».
- •Структурное программирование.
- •Терминология и обозначения.
- •Очевидно, что g и h являются простыми программами, иначе f была бы не простой.
- •Число управляющих линий в блоке h удовлетворяет соотношению:
- •Графическая иерархическая документация (гид).
- •Простейшие пути повышения качества программ.
- •Классификация ошибок.
- •Сквозной структурный контроль.
- •Стиль программирования и качества программ.
- •Case – технологии.
- •Моделирование данных.
- •Что дает применение case-средств?
- •Средства реализации case-технологий.
- •Общая характеристика case-средства
- •Особенности рабочего интерфейса
- •Начало работы с проектом в среде
- •Разработка диаграммы вариантов использования в среде Rational Rose.
- •Разработка диаграммы классов в среде
- •Диаграмма классов
- •Разработка диаграммы состояний в среде Rational Rose.
- •Разработка диаграммы последовательности в среде Rational Rose.
- •Разработка диаграммы кооперации в среде Rational Rose.
- •Разработка диаграммы компонентов в среде Rational Rose.
- •Разработка диаграммы развёртывания в среде Rational Rose.
- •Практические примеры диаграмм.
- •Актеры.
- •Диаграмма классов (основы)
- •Ассоциации
- •Заказ от одного клиента
- •Полезные советы по использованию диаграмм классов
- •Диаграмма взаимодействия
- •Диаграмма кооперации
- •Диаграмма кооперации
- •Диаграмма пакетов
- •Диаграмма состояний
- •Верификация программ.
- •Восходящее тестирование, нисходящее тестирование.
- •Методы тестирования компонентов.
- •Структура коллектива программистов.
- •Общая структура коллектива, работающего над крупным проектом.
- •Трудовые затраты по видам работ (человеко/месяц).
Характеристики качества программного обеспечения.
Документированность. Знакомство с ПО начинается с чтения программной документации. Для уяснения назначения программы, порядка её использования и возможности необходимо, чтобы соответствующая информация была достаточно полно и понятно изложена в документах, написанных ясным и простым языком, не допускающим многозначных терминов и принципов.
Текст программы должен быть ясным и понятным с тщательно подобранными комментариями. Документация должна содержать весь перечень установленных стандартов и наглядным образом оформленных документов.
Эффективность – трудно определить как некоторую абсолютную величину, т.к. она зависит о назначения программы, конфигурации аппаратной части, режима работы общесистемных программ.
В первом приближение за эффективность можно принять характеристику программ, значение которых прямо пропорционально быстродействию и обратно пропорционально объёму использованных ресурсов.
Надёжность – одна из важнейших характеристик ПО. Подразумевает отсутствие ошибок в программе. Но так как ошибки неизбежны, то программа должна быть организована таким образом, чтобы возможные ошибки не велик фатальным последствиям и могли быть быстро исправлены. Последнее предполагает наличие качественной документации, следовательно, характеристики качества и документированность взаимосвязаны и взаимообусловлены.
Простота использования подразумевает наличие четко определённых условий в области применения данной программы с ясно оговорёнными ограничениями и пояснениями, облегчающими и ускоряющими использование, но исключающими неправильность применения.
Удобство эксплуатации. При создании программы трудно гарантировать, что она является совершенной и предусмотреть все возможные варианты её применения, то в программе должны быть предусмотрены возможности для её дальнейшего улучшения и разумной модификации без больших переделок с тем, чтобы эксплуатация программы осуществлялась с минимальными затратами.
Мобильность. Характеризует удобство эксплуатации, но с другой стороны под мобильностью ПО понимается его приспособленность к переносу с одной машины на другую, а также к смене операционной системы.
Написание программы на машинных языках лишает их мобильности, но с другой стороны нельзя требовать высокой мобильности от всех программ. Потребность в обеспечение мобильности зависит от целей конкретного проекта, поэтому всегда нужно сопоставлять потери и получаемый эффект.
Совместимость. Понимается пригодность программ для объединения друг с другом для решения более сложных задач и построения программных средств и частей.
Испытываемость. Предполагает наличие возможности достаточно просто оценивать правильность функционирования программы в условиях конкретной среды:
Заданной конфигурации аппаратных средств;
Определённой версии ОС;
Реальных наборов исходных данных.
Кроме того, испытываемость предполагает потенциальную возможность пользователя оценить интересующие его характеристики программы путём проведения испытаний с помощью специально подобранных исходных данных.
Стоимость. Улучшение любой из перечисленных выше характеристик сказывается на стоимости программ и должен достигаться определённый компромисс меду степенью улучшения интересующей нас характеристики и увеличения стоимости программы.
Вывод: требования к качеству программного продукта должны учитываться при формулировке технического задания, составления плана работ и распределения ответственности между исполнителями.
Анализ качественных характеристик ПО должен проводиться на каждом этапе процесса разработки программного продукта.