- •Кризис программного обеспечения (по). Проблемы и цели программной инженерии.
- •Основные проблемы, стоящие перед специалистами по по.
- •Профессиональные и этические требования к специалистам по по
- •Процессы создания систем. Определение «система». Основные признаки системы. Понятие подсистемы.
- •Окружение системы. Необходимость ее учета при построении систем. Факторы, влияющие на разработку системы.
- •Моделирование систем. Представление архитектуры системы. Функциональные компоненты систем.
- •Функциональные компоненты системы.
- •Определение системных требований к системе. Типы требований к системам.
- •Проектирование систем
- •Разработка подсистем. Сборка системы.
- •Аттестация программных систем. Процесс тестирования систем. Альфа и бета тестирование.
- •Эволюция систем.
- •Каскадная модель процесса создания по. Каскадная модель
- •Основные этапы этой модели отражают все базовые виды деятельности необходимые для создания по:
- •Эволюционная модель разработки по.
- •Разработка по на основе ранее созданных компонентов.
- •Модель пошаговой разработки по.
- •Спиральная модель разработки по.
- •Управление проектами. Процессы управления.
- •Планирование проекта.
- •Содержание плана проекта.
- •Контрольные отметки этапов работ.
- •Составление графика работ.
- •Сетевые и временные диаграммы.
- •Управление рисками. Типы рисков. Возможные риски программных проектов.
- •3 Типа рисков.
- •Определение рисков.
- •Анализ рисков.
- •Планирование рисков. Мониторинг рисков.
Основные проблемы, стоящие перед специалистами по по.
Проблема наследования ранее созданного ПО,. Проблема наследования означает поддержку и модернизацию существующих систем, причём при минимальных финансовых и временных затрат. Проблема возрастающей разнородности программных систем. Эта проблема состоит в том, что необходимо разрабатывать надёжные программные системы, способные работать, совместно с ПО разных типов и производителей. Проблема порождённая требованием уменьшения времени на создание ПО. Поскольку сегодня запросы рынка ПО и требования к программным системам меняются очень быстро, то ПО должно меняться с соответствующей скоростью. Данная проблема заключается в том, чтобы сократить время на разработку больших программных систем, без снижения их качества.
Профессиональные и этические требования к специалистам по по
1) Конфиденциальность: специалист должен соблюдать конфиденциальность, не разглашать сведений о работодателе и клиентах, не зависимо от того, подписывал он какое-либо соглашение или нет. 2) Компетентность – специалист не должен скрывать, или ложно представлять свой уровень компетенции, и не должен браться за работу, которая этому уровню не соответствует. 3) Защита прав интеллектуальной собственности. 4) Злоупотребление компьютером.
Процессы создания систем. Определение «система». Основные признаки системы. Понятие подсистемы.
Система – это совокупность взаимодействующих компонентов, работающих совместно для достижения определённых целей.
Определяющим признаком системы, является то, что свойство и поведение системных компонентов, влияют друг на друга чрезвычайно сложным и запутанным образом, корректное функционирование каждого системного компонента зависит от функционирования многих других компонентов систем.
Системы часто имеют иерархическую структуру, т.е. в качестве компонентов содержат другие системы. Системы которые являются компонентами других систем называются подсистемами.
Определяющее свойство подсистем заключается в том, что они могут функционировать самостоятельно. Не зависимо от тех систем, в состав которых входят. Сложность взаимодействия между системными компонентами означает, что система не сводится просто к сумме её составных частей, она имеет определённые свойства которые присуще ей именно как целостной системе.
Окружение системы. Необходимость ее учета при построении систем. Факторы, влияющие на разработку системы.
Любая система зависит от сигналов данных или другой информации поступающей на ее входы .Иными словами система функционирует в определенном окружении, которая влияет на ее интеграционные свойства. Иногда окружение можно рассматривать как самостоятельную систему, состоящую из множества других систем, которые влияют друг на друга. В общем случае окружение какой либо системы это композиция ее локального окружения или окружения системы более высокого уровня.
Причины необходимости учитывать окружение систем:
1) Во многих случаях система предназначена для реагирования на изменение определенных параметров окружения
2) Часто качество функционирования системы может зависеть от параметров окружения самым непредсказуемым образом
Кроме физического окружения системы могут находиться в определенных отношениях с организационным окружением, которое включает в себя правила и процедуры основанные на политических, экономических и экологических приоритетов общества, если система построена без учета организационного окружения она может не найти спрос.
На разработку систем влияют следующие факторы:
1) Эксплуатационный.
2) Персонал.
3) Организационный
В идеале все сведения о системном окружении следует включать спецификацию системы с тем, чтобы разработчики могли их учесть при ее проектировании
