Разработка программного обеспечения (Software Engineering) Ian Sommervillle презентация

Содержание

Слайд 2

Рассматривается проблема оценки затрат и времени, необходимых для выполнения определенных этапов проекта.
Менеджерам

необходимо получить ответы на следующие вопросы.
Какие затраты необходимы для выполнения этапа?
Сколько это займет времени?
Какова стоимость выполнения данного этапа?
Этапы расчета оценки стоимости:
Предварительные расчеты должны быть выполнены на ранней стадии для утверждения бюджета.
Во время выполнения проекта все расчеты должны регулярно обновляться. Это помогает планировать работу и содействует эффективному использованию средств.
Цена продукта включает:
издержки производства;
предлагаемую прибыль

Оценка стоимости программного продукта

Рассматривается проблема оценки затрат и времени, необходимых для выполнения определенных этапов проекта. Менеджерам

Слайд 3


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

обучение.
Расходы на персонал (в основном на привлечение со стороны специалистов по программному обеспечению), включающие:
расходы на содержание, отопление и освещение офисов;
на содержание вспомогательного персонала- бухгалтеров, секретарей, уборщиц и технического персонала;
на содержание компьютерной сети и средств связи;
на централизованные услуги - библиотеки, места отдыха и развлечения и т.д.;
на социальное обеспечение и выплаты служащим (например, пенсии и медицинская страховка).

Параметры, используемые для оценки проекта

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

Слайд 4

Факторы, влияющие на стоимость программного продукта

Факторы, влияющие на стоимость программного продукта

Слайд 5

Оценка производительности разработки ПО основана на
измерении количественных показателей программных
продуктов и последующем делении их

на количество
усилий, затраченных на разработку этих продуктов:
Показатель размера. Зависит от размера выходного результата очередного этапа работ, например, количество строк программного кода.
Функциональный показатель. Зависит от функциональных возможностей программного продукта в целом, например, количество функциональных и объектных точек.

Производительность

Оценка производительности разработки ПО основана на измерении количественных показателей программных продуктов и последующем

Слайд 6

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

оптимален, потому
что используются разные языки программирования. Он
определяется путем деления
общего количества строк кода на количество времени в
человеко-месяцах, которое потребуется для завершения
проекта.

Производительность Показатель размера

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

Слайд 7

Для определения можно воспользоваться методом функциональных точек. Критерием оценки производительности выступает количество функциональных

точек, созданных за человеко-месяц. Функциональная точка — это комбинация свойств ПО:
Интенсивности использования ввода и вывода внешних данных.
Взаимодействия системы с пользователем.
Внешних интерфейсов.
Файлов, используемых системой.
Нескорректированный подсчет функциональных точек (UFC) выполняется путем вычисления суммы произведений оценки каждого фактора (количество элементов, составляющих данный фактор) на выбранную весовую величину этого фактора:
UFC = 2 (количество элементов данного типа) х (весовая величина).

Производительность Функциональный показатель

Для определения можно воспользоваться методом функциональных точек. Критерием оценки производительности выступает количество функциональных

Слайд 8

Для определения можно воспользоваться методом объектных точек.
Количество объектных точек в программе можно

получить путем предварительного подсчета ряда элементов:
Количество изображений на дисплее. Простые изображения принимаются за 1 объектную точку, изображения умеренной сложности принимаются за 2 точки, а очень сложные изображения принято считать за 3 точки.
Количество представленных отчетов. Для простых отчетов назначаются 2 точки, умеренно сложным отчетам назначаются 5 точек. Написание сложных отчетов оценивается в 8 точек.
Каждый модуль на языке третьего поколения считается за 10 объектных точек.

Производительность Функциональный показатель

Для определения можно воспользоваться методом объектных точек. Количество объектных точек в программе можно

Слайд 9

Самым важным фактором являются индивидуальные способности.
Факторы, влияющие на производительность программиста

Производительность программиста

Самым важным фактором являются индивидуальные способности. Факторы, влияющие на производительность программиста Производительность программиста

Слайд 10

Производительность программиста

Производительность программиста

Слайд 11

Основная проблема в оценке себестоимости проектов заключается в низкой точности применяемых методов оценивания.

Методы

оценивания

Основная проблема в оценке себестоимости проектов заключается в низкой точности применяемых методов оценивания. Методы оценивания

Слайд 12

Методы оценивания

Методы оценивания

Слайд 13

Предварительная оценка может выполняться с применением нисходящего и восходящего подходов.
При нисходящем подходе оценка

себестоимости начинается на уровне системы: рассматриваются функциональные возможности программы в целом и то, как эти возможности реализуются посредством функций более низкого уровня.
Восходящий подход начинается на уровне системных компонентов. Система разбивается на компоненты и определяются затраты на разработку каждого из них. Затем эти затраты суммируются для определения полной стоимости проекта.
Недостатки восходящего подхода являются достоинствами нисходящего и наоборот.
Для работы с большими проектами необходимо применить несколько методов оценивания себестоимости для их последующего сравнения.

Методы оценивания

Предварительная оценка может выполняться с применением нисходящего и восходящего подходов. При нисходящем подходе

Слайд 14

Алгоритмическое моделирование стоимости

Алгоритмическую модель стоимости можно построить с помощью анализа затрат и параметров

уже разработанных проектов.
В общем случае формула для вычисления алгоритмической оценки стоимости записывается следующим образом:
затраты = А х размер х М,
где А — постоянный коэффициент, который зависит от организации выполнения проекта, показатель размер может соотноситься либо с размером кода программы, либо с функциональной оценкой, выраженной в количестве объектных или функциональных точек,

Алгоритмическое моделирование стоимости Алгоритмическую модель стоимости можно построить с помощью анализа затрат и

Слайд 15

Алгоритмическое моделирование стоимости Модель СОСОМО

Эта модель основана на опыте реализации многих программных проектов.

Она создана путем сбора данных о большом количестве проектов и анализа этой информации.
Достоинства модели:
Эта модель имеет хорошую техническую документацию, общедоступна,существуют коммерческие программные средства ее поддержки.
Модель популярна и ценится среди широкого круга пользователей.
Она прошла достаточно долгий путь развития со времени первого появления в 1981 году, была усовершенствована для разработки ПО на языке Ada, последняя версия модели опубликована в 1995 году [44].

Алгоритмическое моделирование стоимости Модель СОСОМО Эта модель основана на опыте реализации многих программных

Слайд 16

Модель СОСОМО охватывает три уровня.
Уровень предварительного прототипирования. Для определения необходимых затрат осуществляется оценка

размера системы на основе объектных точек прототипа.
Уровень предварительного проектирования. Этот уровень предусматривает окончание работы над системными требованиями и, возможно, над начальным проектом архитектуры программы. Оценка затрат на этом уровне основана на функциональных точках, которые затем пересчитываются в количество строк кода программ.
Постархитектурный уровень. После разработки архитектуры системы существует реальная возможность достаточно точно оценить размер программы.

Алгоритмическое моделирование стоимости Модель СОСОМО

Модель СОСОМО охватывает три уровня. Уровень предварительного прототипирования. Для определения необходимых затрат осуществляется

Слайд 17

Алгоритмические модели стоимости в планировании проекта

Алгоритмические модели стоимости применяются для сравнения различных инвестиций

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

Алгоритмические модели стоимости в планировании проекта Алгоритмические модели стоимости применяются для сравнения различных

Слайд 18

Стоимость программного продукта (SC) вычисляется следующим образом:
SC = оценка затрат х RELY x

TIME x STOR х TOOL х ЕХР х $15000.

Алгоритмические модели стоимости в планировании проекта

Стоимость программного продукта (SC) вычисляется следующим образом: SC = оценка затрат х RELY

Слайд 19

Продолжительность проекта и наем персонала

Менеджеры проектов должны определить длительность выполнения проекта (т.е. составить

временной график работ) и время начала найма персонала для непосредственной работы.
Распределяя прогнозируемые затраты на реализацию проекта, не можем точно знать, сколько человек необходимо включить в команду разработчиков. Часто набор программистов происходит по принципу от меньшего к большему с последующим постепенным уменьшением их численности.

Продолжительность проекта и наем персонала Менеджеры проектов должны определить длительность выполнения проекта (т.е.

Имя файла: Разработка-программного-обеспечения-(Software-Engineering)-Ian-Sommervillle.pptx
Количество просмотров: 49
Количество скачиваний: 0