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