logo search
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения

Введение

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

Большинство крупных компаний, разрабатывающих программное обеспечение, создают собственные технологии разработки, опираясь на существующие стандарты, применяют их в своей повседневной деятельности и некоторые из них создают готовые решения для применения в бизнесе. Примерами таких технологий можно назвать RUP(Rationalunifiedprocess) компанииIBMRationalиMSF(MicrosoftSolutionsFramework) компанииMicrosoft.

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

Технологии разработки программного обеспечения условно можно разделить на три класса:

  1. Технологии программирования. Эти технологии охватывают область языков программирования (специализированные языки, процедурные языки, объектно-ориентированные языки, и т.д.), средств разработки, платформы (MSframeworkdotNET,J2EE, и т.д.), предметно-ориентированные среды программирования (IBMLotus, 1C, и т.д.).

  2. Технологии разработки определённых классов систем. Все разрабатываемые системы могут быть разделены на классы, требующие определённого подхода к разработке. Так, например, можно выделить следующие классы систем: системы, автоматизирующие организационные процессы; системы, автоматизирующие проектную деятельность и технологические процессы (CAE,CAD,CAMи т.д.); системы реального времени; операционные системы; средства разработки программного обеспечения; драйверы и т.д.

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

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