Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник ТРПП.doc
Скачиваний:
46
Добавлен:
23.04.2019
Размер:
7.83 Mб
Скачать

Глава 18. Инструментарий технологии программирования.

CASE – технологии …………………………………………………………………206

1. Классификация инструментальных средств …………………………………………….206

2. Общая характеристика CASE- средств …………………………………………………..208

3. Классификация CASE-средств ………………………………………………………......210

4.Технология внедрения CASE-средств ……………………………………………………211

Контрольные вопросы ……………………………………………………………………….214

Глава 19. Коллективная разработка по ………………………………………………..215

1. Особенности больших программных проектов …………………………………………215

2. Коллективный характер разработки программного обеспечения

Бригада главного программиста …………………………………………………………217

3. Психологические факторы при формировании программистских коллективов ……...219

4. Коллективная разработка программ - «Коллективная игра» …………………………..222

Контрольные вопросы ……………………………………………………………………….230

Глава 20 Стандартизация по.

Экономические аспекты создания ПО …………………………………………232

1.Краткая характеристика программных средств как объекта

разработки и стандартизации …………………………………………………………….232

2. Основные понятия и положения технологии разработки

программных средств ……………………………………………………………………..236

3. Эффективность технологий проектирования ПС……………………………………….238

4.Общие сведения о сертификации информационных систем

и их программных средств ……………………………………………………………….240

5. Методы оценки технико-экономических показателей программных

средств на различных этапах их жизненного цикла …………………………………….243

Контрольные вопросы ……………………………………………………………………….245

Список литературы ………………………………………………………………………...246

Глава 1. Программные продукты, характеристика, классификация

1.Основные определения, характеристики

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

Сфера применения ПО, в значительной мере, определяется областью использования ЭВМ, для которой разрабатывается данное ПО. С этой точки зрения ПО принято делить на

  1. ПО для научных исследований,

  2. коммерческое или прикладное,

  3. системное

  4. ПО ЭВМ, встраиваемое в контуры управления, так называемое программно-аппаратное обеспечение (ПАО).

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

Выделяя в самостоятельный класс ПО для научных исследова­ний, сюда не относятся мощные инструментальные системы для автоматизации научных исследований (АСНИ), представляющие собой большие программные системы, оформленные в виде пакетов прикладных программ (ППП). Такое ПО относится ко второму классу: коммерческому (прикладному).

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

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

Программно-аппаратное обеспечение (ПАО) составляет программное обеспечение, непосредственно входящее в контур различных систем автоматического управле­ния. Отличительной особенностью ПАО является то, что функционирует оно в реальном масштабе времени, полностью использует ресурсы компьютера, в системном ПО которого обычно отсутствует операционная система и языки высокого уровня. К ПАО предъявляются жесткие требования по качеству (надежность, быстродействие, живучесть и т. п.), оно должно снабжаться подробной технической и технологической документацией. В большинстве случаев ПАО функционирует только на чтение, так как его программы, как правило, прошиты в ПЗУ, чтобы исключить их порчу при несанкционированном доступе.

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

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

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