- •Экзаменационные вопросы Дисциплина: «Технология разработки программных продуктов»
- •Определение технологии конструирования программного обеспечения. Технология программирования. Программная инженерия.
- •Требования к программному средству.
- •Существенные черты программных средств как сложных систем.
- •Характеристики качества программного изделия.
- •Структура жизненного цикла. Большой жизненный цикл.
- •Структура жизненного цикла. Малый жизненный цикл.
- •Классический жизненный цикл пи. Водопадная модель. Классический жизненный цикл
- •Макетирование.
- •Стратегии конструирования по: инкрементная модель.
- •Стратегии конструирования по: быстрая разработка приложений.
- •Стратегии конструирования по: спиральная модель.
- •Руководство проектом. Планирование расписания работ.
- •Руководство проектом. Ввод, распределение ресурсов, анализ полученного расписания. Ввод и распределение ресурсов для выполнения проекта
- •Анализ полученного расписания
- •Руководство проектом. Контроль за исполнением проекта.
- •Особенности ценообразования программных продуктов.
- •Конструктивная модель стоимости: затратный подход.
- •Конструктивная модель стоимости: рыночный подход.
- •Конструктивная модель стоимости: доходный подход.
- •Проектирование программного изделия. Основные этапы.
- •Системный анализ. Требования при разработке технического задания. Техническое задание
- •Общие положения
- •Содержание разделов технического задания
- •Стадии разработки программ: эскизный проект.
- •Стадии разработки программ: технический проект.
- •Стадии разработки программ: рабочий проект.
- •Виды схем и их особенности.
- •Модульно – иерархическое построение программы. Основные принципы структурной методологии.
- •Типовая структура модуля.
- •Модуль. Виды связности.
- •Модуль. Виды сцепления.
- •Сцепление по управлению
- •Общие правила проектирования программного средства: связь по управлению.
- •Общие правила проектирования программного средства: связь по информации.
- •Стиль программирования
- •Стандарты структурного программирования.
- •Внешнее проектирование модулей.
- •Проектирование и кодирование логики модулей.
- •Проектирование программных средств: разработка архитектуры.
- •Проектирование программных средств: процедурная разработка.
- •Принципы объектно-ориентированного программирования: инкапсуляция.
- •Принципы объектно-ориентированного программирования: полиморфизм.
- •Принципы объектно-ориентированного программирования: наследование.
- •Объектно-ориентированный подход в программировании: области доступности элементов класса.
- •Сущность объектного подхода к разработке программных средств: классы, объекты, методы.
- •Основные принципы создания пользовательского интерфейса.
- •Типичные ошибки разработки интерфейса.
- •Современные компоненты интерфейса пользователя. Размещение информации на экране
- •Выделение элементов интерфейса яркостью
- •Использование цвета при проектировании эргономичного интерфейса
- •Непротиворечивость и стандартизация
- •Тексты и диалоги
- •Средства управления графического интерфейса пользователя.
- •Изображения (Иконки)
- •Ментальная модель пользовательского интерфейса.
- •Модель пользователя.
- •Модель программиста.
- •Основные принципы создания меню. Меню
- •Основные принципы создания меню
- •Предотвращение, обнаружение и исправление ошибок.
- •Обработка ошибок в формах ввода
- •Средства организации и работы с графикой.
- •Файлы проекта Delphi.
- •Структура модуля программы Delphi.
- •Окна программы Delphi.
- •Библиотека визуальных компонентов vcl и ее базовые классы.
- •Управление свойствами визуальных компонент в процессе выполнения.
- •Организация ветвлений при разработке программ.
- •Средства организации и обработки событий.
- •Средства организации и работы с файлами.
- •Подпрограммы работы с файлами
- •Компоненты tOpenDialog и tSaveDialog
- •Средства организации и работы с модулями.
Руководство проектом. Контроль за исполнением проекта.
Любой проект важно завершить в запланированные сроки и в рамках указанного бюджета, поэтому основная цель данного этапа – учет процента выполнения работ на конкретный момент времени и ввод фактических данных по указанным ресурсам.
При контроле в первую очередь идет анализ выполнения задач критического пути. Критический путь – это самый продолжительный путь от начала до окончания проекта. Критические задачи не имеют временных резервов, поэтому именно их задержка приводит к срыву проекта. При этом контроль за выполнением задач может быть полный или краткий. Краткий контроль предполагает, что для каждой задачи, которая в данный момент выполняется или должна быть выполнена, указывается либо 0, либо 100% выполнения. Полный контроль допускает указание любого процента выполнения в пределах 0…100%. Если задачи являются невыполнимыми согласно исходного плана, то выполняется их сдвиг за пороговую дату. При этом получается новое расписание с новыми сроками с новыми сроками и стоимостью. Данный процесс выполняется регулярно до завершения проекта (обычно раз в 2 недели).
Для получения отчетов используются специальные средства пакетов, позволяющие формировать как простые, так и перекрестные отчеты.
При работе на всех этапах используются различные графические средства, отображающие сущность проекта:
Расширенная диаграмма Гантта, на которой отображается список задач проекта в виде фрагмента электронной таблицы, набор столбцов в которой можно подобрать по своему усмотрению. Справа от таблицы расположена временная диаграмма, отображающая продолжительность задач в определенном временном масштабе;
Сетевая диаграмма, где отображаются взаимосвязи задач проекта;
Гистограммы загрузки ресурсов для отображения профиля загрузки конкретного ресурса;
Гистограмма стоимости для проекта.
Особенности ценообразования программных продуктов.
В настоящее время программные продукты, разрабатываемые на российском рынке, предназначены для продажи, а не для собственного потребления и предназначены для автоматизации отраслей с чисто российской спецификой. Можно выделить ряд особенностей, с которыми связано медленное развитие отраслей производства программных продуктов:
Экономическая ситуация – разработка ПП определяется периодом от 2 до 5 лет, поэтому получение прибыли откладывается на более поздний срок. Выход из данной ситуации – привлечение фирм для разработки ПП. Следует отметить низкую покупательную способность пользователей;
Большинство фирм-разработчиков не имеет достаточного количества высокопрофессиональных аналитиков и разработчиков;
Не накоплен опыт формализации процесса разработки и соответствующих методик оценки стоимости;
Отсутствие инфраструктуры рынка программных продуктов. То сопровождение, которое является неотъемлемой частью программного продукта, у нас достаточно низкого качества;
Отсутствие четкой и стабильной системы законов в области правовой охраны.
Ввиду того, что производство ПП имеет высокую степень неопределенности, оценка затрат производится постепенно, при этом используются подходы, аналогичные подходам к оценке любого объекта интеллектуальной собственности:
Затратный;
Рыночный;
Доходный.
