
- •Системный подход к разработке по (определение системы, свойства и виды систем).
- •Системный подход к разработке по (сложность программных систем и пути её преодоления).
- •Жизненный цикл по (определение, этапы жизненного цикла по)
- •Модели жизненного цикла по (основные, вспомогательные, краткая характеристика).
- •Каскадная модель жизненного цикла по (определение, схема, преимущества и недостатки, применение).
- •Спиральная модель жизненного цикла по (определение, схема, преимущества и недостатки, применение).
- •Модель формальной разработки систем и модель разработки по на основе ранее созданных компонентов (определения, преимущества и недостатки, применение).
- •Sadt-диаграммы (назначение, составные элементы, правила построения).
- •Диаграммы классов (назначение, составные элементы, правила построения).
- •1. Предметы
- •2. Отношения
- •3. Диаграммы
- •4. Механизмы расширения в uml
- •Динамические uml-диаграммы (перечислить, краткая характеристика, применение).
- •1. Моделирование поведения программной системы
- •2. Диаграммы состояний
- •2. Отношения в диаграммах классов
- •3. Пример диаграммы классов
- •1. Актеры и варианты использования
- •2. Отношения в диаграммах вариантов использования
- •3. Пример диаграммы классов
- •2.1. Действия в состояниях
- •2.2. Условные переходы
- •2.3. Вложенные состояния
- •Стиль программирования. (комментарии, имена переменных и файлов, структурирование).
- •1. Стиль программирования
- •2. Комментарии
- •3. Имена переменных и файлов, структурирование
- •Ошибки (виды, характеристика).
- •Отладка (определение, отличие от тестирования, правила отладки).
- •3.1. Основные цели и принципы отладки
- •3.2. Заповеди отладки.
- •Внешние характеристики качества по (определение, отличие от внутренних, перечислить некоторые из них, охарактеризовать перечисленные).
- •Внутренние характеристики качества по (определение, отличие от внешних, перечислить некоторые из них, охарактеризовать перечисленные).
- •Частые причины снижения эффективности по (характеристика каждой).
- •Основные принципы тестирования.
- •3.2.2. Анализ граничных значений
- •3.2.3. Применение функциональных диаграмм
- •Особенности тестирования оо программных систем.
Системный подход к разработке по (определение системы, свойства и виды систем).
Введение в дисциплину. Системный подход к разработке ПО
В начале 70-х гг. XX в. большие проекты стали выполняться с отставанием от графика или с превышением сметы расходов. В числе причин неудач:
нечеткая и неполная формулировка требований к ПО;
отсутствие необходимых ресурсов;
неудовлетворительное планирование;
частое изменение требований и спецификаций;
новизна используемых технологий; и пр.
Свойства, виды систем
Система — совокупность взаимосвязанных и, часто, взаимодействующих элементов.
Элемент (вообще) — это нечто (предмет, единица, сущность), обладающее следующими свойствами:
внутренне связное;
имеющее четко очерченные границы с внешней средой;
обладающее определенными свойствами;
часто, обладающее определенным поведением;
часто, имеющее себе подобных.
Типизация — образование и использование типов объектов, предназначенное для защиты от использования объектов одного типа вместо другого.
Декомпозиция системы — выделение объектов, частей, подсистем из целого.
Внутренняя связь объектов выше связи между объектами. Чем больше это различие, тем лучше выполнена декомпозиция.
Каждый объект (подсистема) должен скрывать (инкапсулировать) свое содержимое от других объектов. Взаимодействие между объектами осуществляется только посредством четко определенного интерфейса.
Системный подход к разработке по (сложность программных систем и пути её преодоления).
Сложность систем и ее причины
Cложность программных систем (ПС) может быть обусловлена:
сложностью реальной предметной области;
трудностью управления процессом разработки;
неудовлетворительными способами описания систем;
неудовлетворительными или неподходящими средствами реализации систем;
нечеткостью формулирования требований;
взаимными противоречиями предъявляемых требований;
отсутствием аналогов, типовых проектных решений;
необходимостью интеграции существующих и вновь разрабатываемых приложений;
функционированием в неоднородной;
…
Нечеткость формулировки могут быть вызваны:
смутностью представлений заказчика о предмете разработки;
недостаточным взаимопониманием заказчика и разработчика;
отсутствием подходящих средств общения и документирования информации, стыкующей заказчика и разработчика.
Жизненный цикл по (определение, этапы жизненного цикла по)
Жизненным циклом ПО называется период времени с момента принятия решения о необходимости создания ПО до момента его полного изъятия из эксплуатации.
Разработка ПО включает в себя, анализ, проектирование и реализацию.
Эксплуатация включает в себя работы по внедрению компонентов ПО в эксплуатацию и непосредственно эксплуатацию.
Под сопровождением понимается внесение изменений в ПО в целях исправления ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям.
Модели жизненного цикла по (основные, вспомогательные, краткая характеристика).
Стратегии, модели и процессы конструирования ПО
Стратегия конструирования ПО определяет общий характер конструирования, основные идеи и используемый подход к развитию продукта.
Существуют три стратегии конструирования ПО:
однократный проход (каскадная стратегия) — линейная последовательность этапов конструирования;
инкрементная стратегия — итерационное повторение проходов с целью наращивания функциональности ПО;
эволюционная стратегия — то же, что инкрементная, плюс постепенное уточнение требований.
Под моделью жизненного цикла ПО понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении жизненного цикла.
В состав жизненного цикла ПО входят стадии:
формирование требований;
проектирование;
реализация;
тестирование;
ввод в действие (внедрение);
эксплуатация и сопровождение;
снятие с эксплуатации.
Существуют модели:
каскадная модель;
спиральная модель;
модель формальной разработки;
модель разработки ПО на основе ранее созданных компонентов.
Интернет
Основные:
-Приобретение (действия и задачи заказчика, приобретающего ПО)
-Поставка (действия и задачи поставщика, который снабжает заказчика программным продуктом или услугой)
-Разработка (действия и задачи, выполняемые разработчиком: создание ПО, оформление проектной и эксплуатационной документации, подготовка тестовых и учебных материалов и т. д.)
-Эксплуатация (действия и задачи оператора — организации, эксплуатирующей систему)
-Сопровождение (действия и задачи, выполняемые сопровождающей организацией, то есть службой сопровождения). Сопровождение — внесений изменений в ПО в целях исправления ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям.
Вспомогательные
-Документирование (формализованное описание информации, созданной в течение ЖЦ ПО)
-Управление конфигурацией (применение административных и технических процедур на всем протяжении ЖЦ ПО для определения состояния компонентов ПО, управления его модификациями).
-Обеспечение качества (обеспечение гарантий того, что ИС и процессы ее ЖЦ соответствуют заданным требованиям и утвержденным планам)
-Верификация (определение того, что программные продукты, являющиеся результатами некоторого действия, полностью удовлетворяют требованиям или условиям, обусловленным предшествующими действиями)
-Аттестация (определение полноты соответствия заданных требований и созданной системы их конкретному функциональному назначению)
-Совместная оценка (оценка состояния работ по проекту: контроль планирования и управления ресурсами, персоналом, аппаратурой, инструментальными средствами)
-Аудит (определение соответствия требованиям, планам и условиям договора)
-Разрешение проблем (анализ и решение проблем, независимо от их происхождения или источника, которые обнаружены в ходе разработки, эксплуатации, сопровождения или других процессов)