- Все больше и больше людей и общества полагаются на современные программные системы. Мы должны иметь возможность производить надежные и прочные системы экономически и быстро.
- Обычно дешевле, в долгосрочной перспективе, использовать методы и приемы разработки ПО для программных систем, а не просто писать программы, как если бы это был проект личного программирования. Для большинства типов систем большая часть затрат связана с изменением ПО после его использования.
Виды деятельности программного рпоцесса - Спецификация ПО, где клиенты и инженеры определяют ПО, которое должно быть произведено, и ограничения на его работу
- Разработка ПО, где ПО разрабатывается и программируется.
- Проверка (валидация) ПО, где ПО проверяется, чтобы убедиться, что это то, что требуется клиенту.
- Эволюция ПО, когда ПО модифицируется с учетом меняющихся требований клиентов и рынка.
Общие проблемы, которые влияют на большинство ПО - Разнородность
- Все чаще системы должны работать как распределенные системы в сетях, которые включают в себя различные типы компьютеров и мобильных устройств.
- Бизнес и социальные перемены
- Бизнес и общество невероятно быстро меняются по мере развития стран с развивающейся экономикой и появления новых технологий. Они должны иметь возможность менять существующее ПО и быстро разрабатывать новое ПО.
- Безопасность и доверие
- Поскольку ПО тесно связано со всеми аспектами нашей жизни, очень важно, чтобы мы могли доверять этому ПО.
Разнообразие программной инженерии - Существует много различных типов программных систем, и не существует универсального набора программных методов, применимых ко всем этим.
- Используемые методы и инструменты разработки ПО зависят от типа разрабатываемого приложения, требований заказчика и опыта команды разработчиков.
Application types – Типы приложений - Stand-alone applications
- Это прикладные системы, работающие на локальном компьютере, например на ПК. Они включают в себя все необходимые функции и не требуют подключения к сети.
- Interactive transaction-based applications
- Приложения, которые выполняются на удаленном компьютере и доступны пользователям со своих компьютеров или терминалов. К ним относятся веб-приложения, такие как приложения электронной коммерции.
- Embedded control systems
- Это программные системы управления, которые контролируют и управляют аппаратными устройствами. Численно, вероятно, встраиваемых систем больше, чем систем любого другого типа.
Do'stlaringiz bilan baham: |