Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций.docx
Скачиваний:
11
Добавлен:
01.07.2025
Размер:
425 Кб
Скачать
☆
    1. Технология программирования как технология разработки качественных программных средств.

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

Используется в литературе и близкое к технологии программирования понятие «программной инженерии», определяемой как систематический подход к разработке, эксплуатации, сопровождению и изъятию из обращения программных средств .. Главное различие между технологией программирования и программной инженерией как дисциплинами для изучения заключается в способе рассмотрения и систематизации материала.

Надежность

Легкость применения

Сопровождае-мость

Изучаемость

Модифицируе-мость

Мобильность

Завершенность

Точность

Автономность

Устойчивость

Защищенность

Информативность

Коммуникабельность

Эффективность по памяти

Эффективность по времени

Эффективность по устройствам

Автономность

Независимость от устройств

Понятность

Удобочитаемость

Структурированность

Расширяемость

Модульность

Функциональ-ность

П- документирован-ность

Эффективность

С – документирован- ность

Рис 1. Зависимость показателей качества ПС от свойств

В технологии программирования акцент делается на изучении процессов разработки ПС (технологических процессов) и порядке их прохождения - методы и инструментальные средства разработки ПС используются в этих процессах (их применение и образуют технологические процессы). Тогда как в программной инженерии изучаются прежде всего методы и инструментальные средства разработки ПС с точки зрения достижения определенных целей - они могут использоваться в разных технологических процессах (и в разных технологиях программирования); как эти методы и средства образуют технологические процессы - здесь вопрос второстепенный.

Не следует также путать технологию программирования с методологией программирования. Хотя в обоих случаях изучаются методы, но в технологии программирования методы рассматриваются "сверху" - с точки зрения организации технологических процессов, а в методологии программирования методы рассматриваются "снизу" - с точки зрения основ их построения методология программирования определяется как совокупность механизмов, применяемых в процессе разработки программного обеспечения и объединенных одним общим философским подходом).

Имея ввиду, что надежность является неотъемлемым атрибутом ПС, мы будем обсуждать технологию программирования как технологию разработки надежных ПС. Это означает, во-первых, что мы будем обсуждать все процессы разработки ПС, начиная с момента возникновения замысла ПС, во-вторых, нас будут интересовать не только вопросы построения программных конструкций, но и вопросы описания функций и принимаемых решений с точки зрения их человеческого (неформального) восприятия, и, наконец, в качестве продукта технологии мы будем принимать надежную (а не правильную) ПС. Все это будет существенно влиять на выбор методов и инструментальных средств в процессах разработки ПС.