- •2.Этапы развития технологии программирования.
- •4.Блочно-иерархический подход к созданию сложных систем.
- •5.«Тяжелые» и «легкие» процессы разработки программного обеспечения Тяжелое программирование
- •6.Понятие унифицированного процесса разработки по. Фазы проекта по rup.
- •9.Понятия ошибки в по.Понятие надежности по
- •10.Основные понятия и принципы тестирования по, методы тестирования.
- •11.Понятие сложности программной системы. Оценка размера и сложности по.
- •12.Качество программного обеспечения, его характеристики и атрибуты.
- •13.Управление процессом разработки программного обеспечения: задачи , особенности.
- •15.Структура организации-исполнителя программного проекта.Структура организации и сполнителя проекта
- •17.Виды ресурсов при проектировании по. Оценка затрат ресурсов.
- •18.Методы определения стоимости программного обеспечения.
- •19.Принципы разработкипользовательских интерфейсов.
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лизует конкретный сценарий работы программного обеспечения, например: ввод данных - решение задачи - вывод результата. Единственное отклонение от последовательного процесса, которое обеспечивается данным интерфейсом, заключается в организации цикла для обработки нескольких наборов данных. Интерфейс - меню в отличие от примитивного интерфейса позволяет пользователю выбирать необходимые операции из специального списка, выводимого ему программой. Эти интерфейсы предполагают реализацию множества сценариев работы, последовательность действий в которых определяется пользователем. Интерфейсы со свободной навигацией также называют графическими пользовательскими интерфейсами. Интерфейсы данного типа ориентированы на использование экрана в графическом режиме с высокой разрешающей способностью. Графические интерфейсы осуществляют визуальную обратную связь с пользователем и возможность прямого манипулирования объектами и информацией на экране.
Объектно - ориентированные интерфейсы:
в рамках этой модели пользователю предоставляется возможность напрямую взаимодействовать с каждым объектом и инициировать выполнение операций, в процессе которых взаимодействуют несколько объектов. Объектно - ориентированные интерфейсы пока представлены только интерфейсом прямого манипулирования. Этот тип интерфейса предполагает, что взаимодействие пользователя с программным обеспечением осуществляется посредством выбора и перемещения пиктограмм, соответствующих объектам предметной области.
