Проверяемый текст
Ковалев, Игорь Владимирович. Система мультиверсионного формирования программного обеспечения управления космическими аппаратами (Диссертация 1997)
[стр. 32]

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

Для успешного использования ЦОП необходимо знать предпочтительные или удовлетворительные способы согласования нескольких противоречащих друг другу целей.
Этих вопросов касается инженерная экономика ПО,
где представлены методы анализа экономической эффективности, приведенной стоимости, а также методы системного анализа, обеспечивающие согласование целей и принятие решений при наличии нескольких целей, включая их нечеткое формулирование.
Ниже кратко представлена понятийная основа применения методов инженерной экономики
ПО (по У.Боэму) и рассмотрены вопросы как инженерного программирования, так и важности социальных и экономических аспектов инженерного программирования, позволяющие учесть широкий диапазон целей.
Программное обеспечение, как и ранее, определяется как вся совокупность программ, процедур работы и соответствующей документации для некоторой системы, и в особенности для вычислительной системы.
Инженерная деятельность это такое применение естественных и математических наук, посредством которого свойства материи и природных источников энергии ставятся на пользу человеку в виде сооружений, машин, изделий, систем и процессов.
Учитывая, что используемые программным обеспечением свойства материи и источников энергии воплощены в потенциальных возможностях ЭВМ, и понимая под инженерным программированием прежде всего инженерную деятельность с целью получения ПО, сформулируем следующее определение:
Инженерное программирование это такое применение естественных и математических наук, в результате которого потенциальные возможности ЭВМ реализуются на пользу человеку с помощью машинных программ, организационных процедур и соответствующей документации.
Приведенное определение инженерного программирования содержит два ключевых момента, которые касаются, во-первых, следующего.
Согласно этому определению ПО далеко не исчерпывается только машинными
[стр. 20]

также социальных и экономических аспектов.
Однако даже без этих дополнительных аспектов программирование уже является чрезвычайно сложным делом.
Ряд ведущих специалистов в области программирования [14,18,22-28] указывают на необходимость еще большего упрощения, или разделения аспектов, для решения большинства проблем программирования.
Если это верно, то как можно оправдать усложнение программирования, требуя рассмотрения дополнительных социальных и экономических аспектов?
Автор [45] дает ответ на этот вопрос и разбивает его на две части.
Во-первых, указанные аспекты нельзя не рассматривать, т.к.
опыт разработки систем ПО неоднократно показывает типичные неудовлетворительные результаты, являющиеся следствием пренебрежения социальными и человеческими аспектами инженерного программирования.
Во-вторых, можно в значительной степени сохранить преимущества обоих подходов, включая действия по разделению указанных аспектов в цикл разработки ПО с периодическим анализом и доработкой программных изделий для учета более общих целей.

Основные компоненты цикла показаны на рисунке.
Ему соответствует подход в инженерном программировании, называемый в [37] и [45] целеориентированным подходом к жизненному циклу ПО, или сокращенно ЦОП.
Как видно из рисунка 1.1, это довольно общий подход, вовсе не ограниченный областью разработки ПО.
Его ориентация на программирование поддерживается иерархической структурой целей, которая включает все главные цели, достигаемые в результате создания программного изделия и в процессе разработки ПО.
Для успешного использования ЦОП необходимо знать предпочтительные или удовлетворительные способы согласования нескольких противоречащих друг другу целей.
Этих вопросов касается инженерная экономика ПО
[22], где представлены методы анализа экономической эффективности, приведенной стоимости, а также методы системного анализа, обеспечивающие согласование целей и принятие решений при наличии нескольких целей, включая их нечеткое формулирование.
Ниже кратко представлена понятийная основа применения методов инженерной экономики
ПС) (по У.Боэму) и рассмотрены вопросы как инженерного программирования, так и важности социальных и экономических аспектов инженерного программирования, позволяющие учесть широкий диапазон целей.
20

[стр.,22]

Программное обеспечение, как и ранее, определяется как вся совокупность программ, процедур работы и соответствующей документации для некоторой системы, и в особенности для вычислительной системы.
Инженерная деятельность — это такое применение естественных и математических наук, посредством которого свойства материи и природных источников энергии ставятся на пользу человеку в виде сооружений, машин, изделий, систем и процессов.
Учитывая, что используемые программным обеспечением свойства материи и источников энергии воплощены в потенциальных возможностях ЭВМ, и понимая под инженерным программированием прежде всего инженерную деятельность с целью получения ПО, сформулируем следующее определение
[22]: Инженерное программирование — это такое применение естественных и математических наук, в результате которого потенциальные возможности ЭВМ реализуются на пользу человеку с помощью машинных программ, организационных процедур и соответствующей документации.
Приведенное определение инженерного программирования содержит два ключевых момента, которые касаются, во-первых, следующего.
Согласно этому определению ПО далеко не исчерпывается только машинными
программами.
Таким образом, деятельность хорошего инженерапрограммиста никоим образом не сводится к умению разрабатывать машинные программы.
Она подразумевает также умение создавать качественную документацию, базы данных и разрабатывать процедуры работы с вычислительными системами.
Вторым ключевым моментом является определение ’’полезными человеку^.
С точки зрения практики эти слова требуют разработки программных изделий, действительно полезных людям.
Поэтому преобразование некоторого набора спецификаций в правильную машинную программу, удовлетворяющую этим спецификациям, не исчерпывает всех функций инженера-программиста.
Инженеры-программисты должны также применять свои знания и здравый смысл для разработок требуемых спецификаций и для того, чтобы ПО действительно выполняло полезные обществу функции.
Таким образом, анализ значимости для общества вычислительных систем является частью работы инженера-программиста, а методы проведения этого анализа должны быть включены в практическую методологию инженерного программирования, а не рассматриваться в качестве отдельной темы, изолированной от повседневной практики 22

[Back]