Введение в тему программная инженерия

Программная инженерия /Software Engineering/- представляет собой систематический подход к проектированию, разработке, эксплуатации и обслуживанию программной системы.

Дуализм программной инженерии:

1. Как продукт, который обеспечивает вычислительный потенциал всей сети оборудования, позволяет оборудованию предоставлять ожидаемые функциональные возможности,  действует как преобразователь информации, поскольку производит, управляет, приобретает, изменяет, отображает или передает информацию.

2. Как средство  –  обеспечивает функциональность системы (система расчета заработной платы), контролирует другое программное обеспечение (операционную систему),  помогает создавать другое программное обеспечение (программные инструменты).

Понятия

Программа – это набор инструкций, которые передаются компьютеру для выполнения конкретной задачи. Программное обеспечение – когда программа становится доступной для бизнеса и должным образом документирована вместе с лицензией.

Программное обеспечение это

1. Программа

2. Документация

3. Лицензирование

Задачи программной инженерии:

  1. Возможность обновления – программное обеспечение должно иметь возможность развиваться в соответствии с меняющимися требованиями.
  2. Корректность – программный продукт является правильным, если различные требования, указанные в документе SRS, были правильно реализованы.
  3. Повторность различные модули продукта, можно легко повторно использовать для разработки новых продуктов.
  4. Пригодность для тестирования программное обеспечение должно быть пригодно для провидения тестирования системы, либо части системы \модулей\.
  5. Надежность – можно ожидать, что программа будет выполнять желаемую функцию за произвольный период времени.
  6. Переносимость – программное обеспечение можно переносить из одной компьютерной системы или среды в другую.
  7. Адаптивность –  программное обеспечение допускает внесение различных системных ограничений и потребностей пользователя.

Программа – это один из этапов разработки программного обеспечения, в то время как  разработка программного обеспечения обычно следует жизненному циклу, который включает в себя технико-экономическое обоснование проекта, сбор требований, разработку прототипа, проектирование системы, кодирование и тестирование.

В написании статьи использовался материал различных сайтов, однако основной источник – Geeksforgeeks.org

от Janberg