Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Техн.прогр.шпоры.docx
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
66.51 Кб
Скачать

18.Методы определения стоимости программного обеспечения.

Стоимость программного обеспечения 4 шага оценки затрат на разработку ПО:

1.Оценка размера разрабатываемого продукта (- количество строк кода, - количество функциональных точек), 2. оценка трудоемкости в человеко-месяцах или человеко-часах;

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

4.оценка стоимости проектаЛинейный подход С = Т х Ц, Т - трудозатраты ,Ц - цена единицы трудозатрат

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

Эмпирический способ оценки функциональности: FP=(10+7+8)2,35 = 1928 Кол -во строк кода: 1928 х 18 = 34704

Используя самые общие данные о проекте и сведенные в таблицу

классификаторы можно рассчитать оценочное значение сложности будущего проекта в баллах функциональностипо формуле:FP = (С1 + С2 + С3)в степени2,35,

где FP - оценка в баллах функциональности, а С- соответствующие значения из таблицы

Для определения функционально оправданной длины кода используется таблица соответствия баллов функциональности объему кода, написанного с помощью разнообразных средств программирования.

Функционально оправданная длина кода равнаС = FP *Ki= Ki*(C1 + С2 + СЗ)в степени2,35.

19.Принципы разработкипользовательских интерфейсов.

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

Этапы разработки пользовательского интерфейса:

1.Постановка задачи - определение типа интерфейса и общих требований к нему;

2.Анализ требований и определение спецификаций - определение сценариев использования и пользовательской модели интерфейса;

3.Проектирование - проектирование диалогов и их реализация в виде процессов ввода-вывода;

4.Реализация- программирование и тестирование интерфейсных процессов 20.Процедурно-ориентированный и объектно-ориентированный подход в программировании.

Различают процедурно - ориентированный и объектно - ориентированный подход к разработке интерфейсов.

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

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

Объектно - ориентированные интерфейсы:

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