- •I часть
- •Понятия: программное средство и его проект. Их классификация.
- •Стратегии разработки пс
- •Характеристики стратегий разработки
- •Классический жизненный цикл по. Каскадная модель.
- •Макетирование пс
- •Инкрементная модель разработки
- •Быстрая разработка приложений (rad).
- •Спиральная модель стратегии разработки пс.
- •Цели разработки
- •Количественные оценки пс и процесса его разработки. (включает в себя вопросы№№11,12)
- •13) Предварительная оценка проекта и его реализуемости (?)
- •14) Идентификация и анализ риска.
- •15) Планирование структуры распределения работ и используемых ресурсов
- •17) Структурный анализ требований для процедурной реализации проекта.
- •18) Sadt–диаграммы структурного анализа.
- •22) Особенности этапов проектирования
- •23) Виды поддержки проектирования пс
- •II часть
- •23) Виды поддержки проектирования пс.
- •24) Проектирование структуры пс: декомпозиция, модули и их свойства.
- •25) Проектирование интерфейса пс: структура, классификация и стандартизация пользовательских интерфейсов.
- •26) Эргономические требования к интерфейсу.
- •27)Проектирование данных и процедур пс.
- •29) Процедурный подход к программированию.
- •30)Объектно-ориентированный подход к программированию.
- •31) Выбор языка и среды программирования
- •32) Защитное и сборочное программирование.
- •33) Стиль программирования.
- •34) Понятия теста и процессов тестирования и отладки.
- •35) Характерные программные ошибки.
- •36) Нисходящий и восходящий подходы к тестированию.
- •37) Отладчики программ.
- •39) Средства автоматизации разработки программ (case-средства).
- •41) Классификация стандартов.
- •42) ГосТы рф и система международных стандартов iso.
Спиральная модель стратегии разработки пс.
Для преодоления недостатков каскадной модели стратегии разработки ПС была разработана спиральная модель. ЖЦ.
Принцип: прикладное ПО создается не сразу (как в каскадной модели) а по частям и с использованием метода прототипирования.
Прототип – это действующий программный компонент, реализующий отдельные функции и внешние интерфейсы разрабатываемого ПО.
Создание прототипов осуществляется в несколько итераций, или витков спирали.
Итерация соответствует созданию фрагмента или версии ПО, на ней уточняются цели и характеристики проекта, оценивается качество полученных результатов и планируются работы следующей итерации.
На каждой итерации производится тщательная оценка риска превышения сроков и стоимости проекта, чтобы определить необходимость выполнения еще одной итерации, степень полноты и точности понимания требований к системе, а также целесообразность прекращения проекта.
Спиральная модель избавляет пользователей и разработчиков ПО от необходимости полного и точного формулирования требований к системе на начальной стадии, поскольку они уточняются на каждой итерации. Таким образом, углубляются и последовательно конкретизируются детали проекта, и в результате выбирается обоснованный вариант, который доводится до реализации.
Разработка итерациями отражает объективно существующий спиральный цикл создания системы. Неполное завершение работ на каждой стадии позволяет переходить на следующую стадию, не дожидаясь полного завершения работы на текущей.
При итеративном способе разработки недостающую работу можно будет выполнить на следующей итерации. Главная задача — как можно быстрее показать пользователям системы работоспособный продукт, тем самым активизируя процесс уточнения и дополнения требований.
Спиральная модель не исключает использования каскадного подхода на завершающих стадиях проекта в тех случаях, когда требования к системе оказываются полностью определенными.
Проблемы спирального цикла:
А) Определение момента перехода на следующую стадию. Для ее решения необходимо ввести
временные ограничения на каждую из стадий жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. План составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков.
Цели разработки
Цели и задачи разработки
Разработка может вестись в 2-х направлениях :
- совершенствование существующих ПО для ИС
- создание принципиально нового ПО
При разработке ПО преследуются 3 основных цели:
Повышение эффективности процесса управления, в котором используется данное программное средства
Повышение эффективности использования информационных ресурсов
Адаптация программного средства к новой внешней среде
Достигаются данные цели за счет
Максимальной полноты информации необходимой для принятия решений
Максимальной скорости обработки и представления информации (совершенсвование поисковых алгоритмов)
Совершенствование интерфейса
Задачи проекта с точки зрения руководства
- Достижение конкретной бизнес-цели (при соблюдении ограничений «железного треугольника», под которым понимают время-стоимость-содержание)
У проекта разработки есть 4 составляющих:
Выполнен в соответствии со спецификацией
Выполнен в срок
Выполнен в рамках бюджетных ограничений
К аждый участник разработки уходил домой в 18-00 с чувством выполненного долга