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

33 программами.
Таким образом, деятельность хорошего инженера-программиста никоим образом не сводится к умению разрабатывать машинные программы.
Она подразумевает также умение создавать качественную документацию, базы данных и разрабатывать процедуры работы с вычислительными системами Вторым ключевым моментом является определение
"полезными человеку".
С точки зрения практики эти слова требуют разработки программных изделий, действительно полезных людям.
Поэтому преобразование некоторого набора спецификаций в правильную машинную программу, удовлетворяющую этим спецификациям, не исчерпывает всех функций инженера-программиста.
Инженеры-программисты должны также применять свои знания и здравый смысл для разработок требуемых спецификаций и для того, чтобы ПО действительно выполняло полезные обществу функции.
Таким образом, анализ значимости для общества вычислительных систем является частью работы инженера-программиста, а методы проведения этого анализа должны быть включены в практическую методологию инженерного программирования, а не рассматриваться в качестве отдельной темы, изолированной от повседневной практики
создания ПО.
С научной точки зрения слова
"полезность человеку" подразумевают, что естественные и математические науки, используемые в инженерном программировании, охватывают значительно большую область знаний, чем собственно вычислительная наука.
При этом под полезностью следует понимать удовлетворение некоторой человеческой потребности за счет затрат, которые общество может себе позволить.
Поэтому весьма важным является использование естественных и математических наук в социальной экономической теории.
Это, с одной стороны, дает возможность научиться некоторым способам анализа указанных аспектов (вопросы стоимости, человеческие потребности, субъективные оценки полезности и т.д.), а с другойвозможность объединять указанные аспекты в единое целое с аспектами, относящимися к вычислительным наукам.
Итак, целеориентированный подход основан на использовании иерархической структуры целей инженерного программирования при спецификации, разработке и сопровождении ПО.
Основываясь на,
можем отметить, что эффективность инженерного программирования базируется на осуществлении двух основных подцелей: 1.
получение качественного программного изделия; 2.
реализация эффективного процесса разработки и сопровождения ПО.
Каждая из этих подцелей состоит из следующих трех компонентов: а) учет человеческих факторов; б) управление ресурсами; в) программотехника.
[стр. 22]

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

[стр.,23]

создания ПО.
С научной точки зрения слова
’’полезность человеку” подразумевают, что естественные и математические науки, используемые в инженерном программировании, охватывают значительно большую область знаний, чем собственно вычислительная наука.
При этом под полезностью следует понимать удовлетворение некоторой человеческой потребности за счет затрат, которые общество может себе позволить.
Поэтому весьма важным является использование естественных и математических наук в социальной экономической теории.
Это, с одной стороны, дает возможность научиться некоторым способам анализа указанных аспектов (вопросы стоимости, человеческие потребности, субъективные оценки полезности и т.д.), а с другой — возможность объединять указанные аспекты в единое целое с аспектами, относящимися к вычислительным наукам.
Итак, целеориентированный подход основан на использовании иерархической структуры целей инженерного программирования при спецификации, разработке и сопровождении ПО.
Основываясь на
[37], можем отметить, что эффективность инженерного программирования базируется на осуществлении двух основных подцелей: 1.
получение качественного программного изделия; 2.
реализация эффективного процесса разработки и сопровождения ПО.
Каждая из этих подцелей состоит из следующих трех компонентов: а) учет человеческих факторов; б) управление ресурсами; в) программотехника.

Следует отметить, что эффективность инженерного программирования обеспечивается согласованием всех подцелей как для программного изделия, так и для процесса его разработки.
Рассмотрим последовательно определение подцелей, указанных классов в иерархической структуре сначала для качества программного обеспечения.
Класс легкость использования; удовлетворение потребностей пользователя; реализация потенциальных способностей пользователя; еле дование ’’модифицированному золотому правилу”.
Класс эффективность; сбалансированность; измеряемость.
Класс специфицированность: полнота, безопасность, непротиворечивость, осуществимость, проверяемость; правильность; адаптиру23

[Back]