Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИЧЕСКИЕ РАБОТЫ ПО ОСНОВАМ ИНЖЕНЕРИИ.doc
Скачиваний:
133
Добавлен:
09.02.2016
Размер:
1.51 Mб
Скачать

1.4. Составные части технологии программирования

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

Мы полагаем, что технологию программирования целесообразно рассматривать в трех ас­пектах.

Модель процесса, т. е. порядок проведения типового проекта по разработке программного обеспечения. Сюда относятся понятия жизненного цикла программного обеспечения, оп­ределение модели процесса — выделение в нем фаз, вех, потоков работ и других состав­ляющих. Характерным для данного аспекта является рассмотрение на уровне программи­рующей организации в целом.

Модель команды, т. е. отношения между людьми в процессе разработки. Сюда относятся определение обязанностей работников — участников процесса, регламенты их взаимодей­ствия, рабочие процедуры и т. п. Характерным для данного аспекта является рассмотрение на уровне группы (команды) или проекта.

Дисциплина программирования, т. е. методы создания конкретных артефактов, входящих в состав программного обеспечения. Сюда относятся описание и применение образцов про­ектирования, стандарты кодирования, методы тестирования и отладки и т. д. Характерным для данного аспекта является рассмотрение на уровне отдельного работника.

1.5. Проект, продукт, процесс и персонал

Цель любого программного проекта состоит в производстве некоторого программного продукта. То, как в рамках проекта производится продукт, представляет собой процесс. Поскольку критичным для успеха дела является взаимодействие членов команды, мы включаем в рассмотрение персонал. Принцип четырех «П» отражен на рис. 1.

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

Вопросы для рассмотрения.

1. Что такое программирование?

2. Можно ли сказать, что процесс набора номера на мобильном телефоне для вызова абонента является программированием?

3. Что вы понимаете под термином «технология программирования»?

4. Является ли процесс набора номера на мобильном телефоне для вызова абонента предметом технологии программирования?

5. Что вы понимаете под термином «информатика»?

6. Что общего и в чем различие между информатикой и технологией программирования?

7. На какие периоды можно разделить историю развития технологии программирования?

8. Для каких целей применялись компьютеры в первый период своего существования?

9. Какие основные технологические идеи появились в первый период развития программирования?

10. Какие изменения произошли в сфере применения компьютеров в середине 60-х годов?

11. Какие проблемы привели к кризису программирования в этот период?

12. Перечислите фундаментальные идеи технологии программирования, сформировавшиеся в это время.

13. Какое развитие эти идеи получили в дальнейшем?

14. По каким факторам можно классифицировать программы?

15. Какую технологию программирования можно назвать наилучшей?

16. Перечислите различные аспекты технологии программирования.

17. Что такое «модель процесса»?

18. Что такое «модель команды»?

19. Что такое «дисциплина программирования»?

20. Перечислите четыре «П» технологии программирования. Как они связаны между собой?