Категории
Самые читаемые
onlinekniga.com » Детская литература » Детская образовательная литература » Очерки истории отечественной программной инженерии в 1940-е – 80-е годы - Владимир Липаев

Очерки истории отечественной программной инженерии в 1940-е – 80-е годы - Владимир Липаев

Читать онлайн Очерки истории отечественной программной инженерии в 1940-е – 80-е годы - Владимир Липаев

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 38 39 40 41 42 43 44 45 46 ... 65
Перейти на страницу:

4.6. Формирование профессий и квалификаций специалистов программной инженерии в 1970-е – 80-е годы

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

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

Исторически в 1950-е – 80-е годы принципиально изменились и возросли требования к их профессиональной квалификации, появляется необходимость обучения специалистов, связанных с созданием крупных программных продуктов, ряду важных для программной инженерии профессий.

организации и регламентированной работе больших профессиональных коллективов специалистов над целостным продуктом;

• распределению сотрудников разной профессиональной специализации по производственным этапам, компонентам и видам работ, в жизненном цикле комплексов программ;

• планированию и методам работы в условиях ограниченных ресурсов, по графикам в реальном времени, с заданными сроками, с поэтапным контролем качества и документированием результатов;

• тестированию, испытаниям и обеспечению гарантии качества, надежности и безопасности компонентов и программного продукта в целом.

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

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

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

• взаимодействие специалистов, творческая и психологическая совместимость в коллективе должны обеспечивать планируемое производство целостного программного продукта в реальном времени в заданные сроки и требуемого качества;

• при формировании коллектива и выполнении совместных работ необходимо учитывать и использовать особенности каждого специалиста в коллективе, которые отличаются профессиональной квалификацией и психологическими характеристиками;

• следовало учитывать, что, как правило, сложно выделить персональное авторство и ответственность за реализацию отдельных функций и/или фрагментов, определяющих характеристики, качество, дефекты и риски компонентов и всего программного продукта;

• качество, поставляемого программного продукта зависит от качества труда почти каждого специалиста и его персональной квалификации, однако не всегда можно выделить конкретного специалиста, ответственного за выявленные критические дефекты, ошибки и риски неблагоприятных событий при применении программного продукта.

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

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

• руководить процессом выявления, конкретизации и формирования требований заказчика проекта;

• осуществлять проверку спецификаций программного средства, чтобы удостовериться, что они соответствуют реальной концепции, представленной детальными функциями;

• квалифицированно вести переговоры с представителями заказчика, с пользователями и разработчиками, определять и поддерживать должный баланс между запросами заказчика, и возможностями команды разработчиков выполнить проект, используя выделенные заказчиком ресурсы, в течении запланированного на реализацию проекта времени;

• рассматривать «конфликтующие» пожелания, поступающие от различных участников проекта и находить компромиссы, необходимые для определения набора функций, которые в наибольшей степени удовлетворяют представителей всех сторон, заинтересованных в успешном выполнении проекта.

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

1 ... 38 39 40 41 42 43 44 45 46 ... 65
Перейти на страницу:
На этой странице вы можете бесплатно читать книгу Очерки истории отечественной программной инженерии в 1940-е – 80-е годы - Владимир Липаев.
Комментарии