Методические указания к дипломному проектированию для специальности 220400 "Программное обеспечение вычислительной техники и автоматизированных систем". Белоусова В.В - 4 стр.

UptoLike

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

                 “…Разработка программного обеспечения – весьма трудоемкий и до-
             рогостоящий процесс. Это многогранная деятельность, связанная не
             только с работой на ЭВМ “
                                                     Джон Фокс.

   Программное обеспечение (ПО) ЭВМ – это совокупность взаимодействующих друг с
другом программ. Для разработки ПО характерны научная и логическая сложность, аб-
страктность, наличие социальных факторов, использование самых передовых технологий
обработки информации.
   По характеру использования программное обеспечение может быть отнесено к сле-
дующим типам:
    - прикладному, для решения конкретной задачи пользователя;
    - системному, для того, чтобы ЭВМ эффективно управляла выполнением многих
       приложений и работой множества устройств;
    - инструментальному, для того, чтобы создавать ПО.
   Сложные программные системы разрабатываются в различных прикладных областях
– это информационные системы для бизнеса и банков, телекоммуникация, управление
реальными процессами, медицина и т.д. Их функционирование обычно связано с обра-
боткой информации большого объема и одновременным обслуживанием многих пользо-
вателей. Современные сложные прикладные системы обычно строятся на базе вычисли-
тельных комплексов с клиент/серверной архитектурой. Создание таких приложений тре-
бует значительных материальных затрат, поэтому время их жизни должно быть доста-
точно большим.
   Сложные системы имеют ряд характерных особенностей:
   - иерархичность;
   - групповая разработка;
   - изменения в проекте;
   - сборочное проектирование;
   - использование стандартных баз данных.
   Классический подход к разработке сложных систем базируется на методологии
структурного проектирования, в основе которой лежит алгоритмическая декомпозиция
системы по методу «сверху вниз». Жизненный цикл ПО в этом случае складывается из
этапов анализа, проектирования, программирования, тестирования и сопровождения, ко-
торые выполняются последовательно. Такой метод, называемый каскадным, имеет такие
отличительные черты, как линейность выполнения этапов разработки, четкое разделение
данных и процессов их обработки, использование процедурных языков программирова-
ния (3GL).
   Современный подход к разработке ПО базируется на идеях объектной декомпозиции.
Объектно-ориентированная декомпозиция заключается в представлении системы в виде
совокупности классов и объектов предметной области. При этом иерархический характер
сложной системы отражается в виде иерархии классов, а ее функционирование рассмат-
ривается как взаимодействие объектов. Жизненный цикл разработки ПО содержит не-
сколько этапов, но в отличие от структурного подхода в нем нет строгой последователь-
ности их выполнения. Процесс разработки носит принципиально итеративный характер
(рисунок 1).


        АНАЛИЗ