ВУЗ:
Составители:
1  Технология разработки программного обеспечения 
       “…Разработка программного обеспечения – весьма трудоемкий и  до-
рогостоящий  процесс.  Это  многогранная  деятельность,  связанная  не 
только с работой на ЭВМ “ 
                                                                                                  Джон Фокс.
Программное обеспечение (ПО) ЭВМ – это совокупность взаимодействующих друг с 
другом программ. Для разработки ПО характерны научная и логическая сложность, аб-
страктность, наличие социальных факторов, использование самых передовых технологий 
обработки информации.  
По  характеру  использования  программное  обеспечение  может  быть  отнесено  к  сле-
дующим типам: 
-  прикладному, для решения конкретной задачи пользователя; 
-  системному
,  для  того,  чтобы  ЭВМ  эффективно  управляла  выполнением  многих 
приложений и работой множества устройств; 
-  инструментальному, для того, чтобы создавать ПО. 
Сложные программные системы разрабатываются в различных прикладных областях 
–  это  информационные  системы  для  бизнеса  и  банков,  телекоммуникация,  управление 
реальными процессами, медицина  и  т.д.  Их  функционирование  обычно  связано с  обра-
боткой
 информации большого объема и одновременным обслуживанием многих пользо-
вателей. Современные сложные прикладные системы обычно строятся на базе вычисли-
тельных комплексов с клиент/серверной архитектурой. Создание таких приложений тре-
бует  значительных  материальных  затрат,  поэтому  время  их  жизни  должно  быть  доста-
точно большим. 
Сложные системы имеют ряд характерных  особенностей: 
- иерархичность; 
- групповая 
разработка; 
- изменения в проекте; 
- сборочное проектирование; 
- использование стандартных баз данных. 
Классический  подход  к  разработке  сложных  систем  базируется  на  методологии 
структурного  проектирования,  в  основе  которой  лежит  алгоритмическая  декомпозиция 
системы по методу «сверху вниз». Жизненный цикл ПО в этом случае складывается из 
этапов анализа, проектирования, программирования, тестирования и сопровождения, ко-
торые 
выполняются последовательно. Такой метод, называемый каскадным, имеет такие 
отличительные черты, как линейность выполнения этапов разработки, четкое разделение 
данных и процессов их  обработки, использование процедурных языков программирова-
ния (3GL). 
Современный подход к разработке ПО базируется на идеях объектной декомпозиции. 
Объектно-ориентированная декомпозиция заключается в представлении системы в виде 
совокупности классов и объектов предметной
 области. При этом иерархический характер 
сложной системы отражается в виде иерархии классов, а ее функционирование рассмат-
ривается  как  взаимодействие  объектов.  Жизненный  цикл  разработки  ПО  содержит  не-
сколько этапов, но в отличие  от структурного подхода в нем нет строгой последователь-
ности их выполнения. Процесс разработки  носит принципиально итеративный характер 
(рисунок 1). 
АНАЛИЗ 
   1 Технология разработки программного обеспечения
                 “…Разработка программного обеспечения – весьма трудоемкий и до-
             рогостоящий процесс. Это многогранная деятельность, связанная не
             только с работой на ЭВМ “
                                                     Джон Фокс.
   Программное обеспечение (ПО) ЭВМ – это совокупность взаимодействующих друг с
другом программ. Для разработки ПО характерны научная и логическая сложность, аб-
страктность, наличие социальных факторов, использование самых передовых технологий
обработки информации.
   По характеру использования программное обеспечение может быть отнесено к сле-
дующим типам:
    - прикладному, для решения конкретной задачи пользователя;
    - системному, для того, чтобы ЭВМ эффективно управляла выполнением многих
       приложений и работой множества устройств;
    - инструментальному, для того, чтобы создавать ПО.
   Сложные программные системы разрабатываются в различных прикладных областях
– это информационные системы для бизнеса и банков, телекоммуникация, управление
реальными процессами, медицина и т.д. Их функционирование обычно связано с обра-
боткой информации большого объема и одновременным обслуживанием многих пользо-
вателей. Современные сложные прикладные системы обычно строятся на базе вычисли-
тельных комплексов с клиент/серверной архитектурой. Создание таких приложений тре-
бует значительных материальных затрат, поэтому время их жизни должно быть доста-
точно большим.
   Сложные системы имеют ряд характерных особенностей:
   - иерархичность;
   - групповая разработка;
   - изменения в проекте;
   - сборочное проектирование;
   - использование стандартных баз данных.
   Классический подход к разработке сложных систем базируется на методологии
структурного проектирования, в основе которой лежит алгоритмическая декомпозиция
системы по методу «сверху вниз». Жизненный цикл ПО в этом случае складывается из
этапов анализа, проектирования, программирования, тестирования и сопровождения, ко-
торые выполняются последовательно. Такой метод, называемый каскадным, имеет такие
отличительные черты, как линейность выполнения этапов разработки, четкое разделение
данных и процессов их обработки, использование процедурных языков программирова-
ния (3GL).
   Современный подход к разработке ПО базируется на идеях объектной декомпозиции.
Объектно-ориентированная декомпозиция заключается в представлении системы в виде
совокупности классов и объектов предметной области. При этом иерархический характер
сложной системы отражается в виде иерархии классов, а ее функционирование рассмат-
ривается как взаимодействие объектов. Жизненный цикл разработки ПО содержит не-
сколько этапов, но в отличие от структурного подхода в нем нет строгой последователь-
ности их выполнения. Процесс разработки носит принципиально итеративный характер
(рисунок 1).
        АНАЛИЗ
Страницы
- « первая
 - ‹ предыдущая
 - …
 - 2
 - 3
 - 4
 - 5
 - 6
 - …
 - следующая ›
 - последняя »
 
