Кризис программного обеспечения (ПО). Проблемы и цели программной инженерии.

Цели инженерии ПО:Эффективное создание ПС(программных систем).

С одной стороны – ПО абстрактно и нематериально, оно не имеет физической природы, не подчиняется физическим законам и не подвергается обработке производственными процессами. Такой упрощенный взгляд на ПО показывает, что не существует физических ограничений на потенциальные возможности ПС.

С другой стороны –отсутствие материального наполнения порой делает ПО чрезвычайно сложным и => трудным для понимания объектом.

Кризис ПО был вызван появлением мощной вычислительной техники, которая позволяла воплотить в жизнь не реализуемые ранее программные приложения. В результате ПО достигло размеров и уровня сложности, намного превышающих аналогичные показатели у ПС, реализованных на вычислительной технике предыдущих поколений.

Проблемы в разработке ПО:

1) Неформальный подход, применявшийся изначально при разработке ПС недостаточен для разработки бОльших систем. (Ударение на О)

2) На реализацию крупных программных проектов иногда уходили многие годы. Стоимость таких проектов возрастала по сравнению с первоначальным расчётом, а сами ПС получались ненадежными, сложными в сопровождении и эксплуатации.

Таким образом, разработка ПО оказалась в кризисе, где и сейчас. Стоимость аппаратов постепенно снижается, тогда как стоимость ПО стремительно возрастает. Вследствие чего возникла необходимость в новых технологиях и методах управления сложными проектами, разработке больших ПС. Такие методы составили часть инженерии ПО и в настоящее время широко используются.

3) Возрастает, как и объем производства ПО, так и его сложность. Кроме того, сближение вычислительно и коммуникационной техники ставит новые требования перед специалистами по ПО.

4) Многие компании, занимающиеся производством ПО не уделяют должного внимания эффективному применению современных методов, разработанных в рамках ПИ.

2.Что такое ПО. Типы программных продуктов, их отличие друг от друга.

Что такое ПО?ПО- не только программы, но и вся сопутствующая документация. А именно: документация, которая описывает структуру системы, а также содержит инструкцию для пользователей. Также в ПО входят конфигурационные данные, необходимые для корректной установки и функционирования программы.

Типы программных продуктов:

1) Общие программные продукты: Автономные ПС, которые созданы компанией по производству ПО и продаются на открытом рынке любому, способному их купить.

2) ПО на заказ: Это ПС, которые создаются по заказу определенного потребителя. Оно разрабатывается специально для данного потребителя, согласно заключенному договору.

Что такое инженерия ПО?Это инженерная дисциплина, которая охватывает все аспекты создания ПО от начальной стадии разработки системных требований до его использования.

3. Характеристики качественного ПО.
Кроме функциональных возможностей присущих программному продукту, по определению, эти продукты обладают и другими показателями характеризующие их качества. Они отображают поведение программы во время выполнения ею своих действий, структуру и организацию исходного когда программы, её документированность.

Показатели.
Удобство сопровождения – ПО должно быть таким, чтобы существовала возможность его усовершенствования в ответ на изменённые требования заказчика или пользователя;
Надежность – определяется рядом характеристик, таких как безотказность, защищённость и безопасность;
Эффективность – работа ПО не должна приводить к расточительному расходованию системных ресурсов, этот параметр описывается следующими характеристиками: Скорость выполнения, используемое процессорное время, оббьем требуемой памяти, и т.д.
Удобство в использовании – ПО должно быть удобным в эксплуатации и не требовать чрезмерного усилий пользователя, на которого оно рассчитано.