- •4 Курс 2 семестр
- •Задача проектирования программных систем
- •Общие сведения о технологии программирования
- •Тестирование программ
- •Тестирование программного обеспечения
- •Правила тестирования Майерса
- •Уровни тестирования
- •Введение в программную инженерию История и основные понятия
- •Эволюция подходов к управлению программными проектами
- •Модели процесса разработки по
- •Управление проектами. Определения и концепция
- •Расчет экономической ис
- •Моделирование программных систем
- •Словарь uml
ТРПП (Технология Разработки Программного Продукта)
4 Курс 2 семестр
Фризен Ирина Григорьевна
Задача проектирования программных систем
Жизненный цикл программного средства
Программа, не содержащая ошибок, соответствующая спецификации и дающая возможность формального вывода программы из набора предпосылок, называется правильной.
Надежность программы – это ее способность безотказно выполнять определенные функции при заданных условиях в течении заданного периода времени с достаточно большой вероятностью.
Надежная программа не исключает наличие в ней ошибок. Важно, чтобы эти ошибки при практическом применении данной программы в заданных условиях проверялись достаточно редко.
Под технологией программирования понимается совокупность производственных процессов, приводящая к созданию требуемого программного средства, а также описание этой совокупности процессов.
Методология программирования определяется как совокупность механизмов, применяемых в процессе разработки программного средства и объединенных одним общим философским подходом.
Технологический процесс проектирования программного средства состоит из следующих этапов:
Исследование и обоснование необходимости создания программного средства.
Техническое задание, которое включает в себя назначение проекта, цель, практическое использование, оценка времени и стоимость разработки, требования к входным и выходным данным.
Результатом данного этапа является концептуальная модель программного средства, состоящая из описания предметной области ресурсов и потоков данных, перечень требований и ограничений к технической реализации программного средства.
Эскизный проект. Он содержит глобальное проектное решение, дающее представление об устройстве и принципах работы проектируемого изделия. Этот этап иногда называется технико-экономическое обоснование.
Технический проект . На этом этапе определяются конфигурация технических средств, наличие устройств ввода вывода. Использование сети.
Рабочий проект. Включает в себя разработанное программное средство и документацию по сопротивлению.
Ввод в действие. Опытная эксплуатация, доработка, внедрение, эксплуатация.
Жизненный цикл программного средства:
Спиральный
Каскадный
Водопадный
стратегия
анализ
проектирование
тестирование
стратегия
внедрение
эксплуатация
Качество программного средства
Показатели качества программных средств измеряется при помощи метрики.
Первый вид метрики (интегральная шкала) характеризуется относительными величинами или реально изменяемыми физическими показателями – время наработки на отказ, вероятность ошибки, число маршрутов в программе.
Второй вид метрики (порядковая шкала) позволяет ранжировать некоторые характеристики путем сравнения с опорными значениями.
Номинальная или категоричная шкала характеризует только наличие рассматриваемого свойства или признака у объекта, без учета градации по данному признаку.
Критерии качества программы:
Сложность проектирования
Критерии этапа проектирования
Функциональные критерии
Корректность
Трудоемкость разработки
Функциональная сложность
Надежность
Критерии качества программ
Эффективность использования ресурсов ВС
Критерии этапа эксплуатации
Конструктивные критерии
Объем исходных и результирующих данных
Модернизируемость
Факторы и параметры, влияющие на основные критерии
Мобильность
Критерии этапа сопровождения
Трудоемкость модификации программ
Функциональные критерии отражают основную специфику применения и степень соответствия программ их целевому назначению.
Конструктивные критерии более подробно подразделяются на критерии этапа проектирования, этапа эксплуатации и этапа сопровождения.
В настоящее время критериями качества программных средств принято считать:
Функциональность – способность программного средства выполнять набор функций, удовлетворяющих заданным потребностям пользователей
Надежность
Легкость применения
Эффективность
Сопровождаемость
Мобильность