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



бет37/85
Дата29.09.2023
өлшемі5.65 Mb.
#479244
түріМетодические указания
1   ...   33   34   35   36   37   38   39   40   ...   85
metod-ukazaniya-prakticheskie-raboty-pm-05

Контрольные вопросы:

          1. Перечислите программы для создания резервных копий и восстановления данных. Опишите основные возможности данных программ.

          2. Для чего необходимо восстановление файлов?

          3. Какие утилиты для восстановления файлов вы знаете?

Практическая работа № 1
«Выбор архитектуры. Инспектирование архитектуры»
Цель:
- освоение навыка определения будущей архитектуры программного обеспечения.
Теоретические сведения
Анализ возможных архитектурных решений
Рассмотрим определение "архитектуры информационной системы", которое дают различные источники:

  • Архитектура - это организационная структура системы.

  • Архитектура информационной системы - концепция, определяющая модель, структуру, выполняемые функции и взаимосвязь компонентов информационной системы .

  • Архитектура - это базовая организация системы, воплощенная в ее компонентах, их отношениях между собой и с окружением, а также принципы, определяющие проектирование и развитие системы.

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

  • Архитектура программы или компьютерной системы - это структура или структуры системы, которые включают элементы программы, видимые извне свойства этих элементов и связи между ними.

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

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

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

  • организации программной системы;

  • выбора структурных элементов, составляющих систему и их интерфейсов;

  • поведения этих элементов во взаимодействии с другими элементами;

  • объединение этих элементов в подсистемы;

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

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

  • Централизованная архитектура;

  • Архитектура "файл-сервер";

  • Двухзвенная архитектура "клиент-сервер";

  • Многозвенная архитектура "клиент-сервер";

  • Архитектура распределенных систем;

  • Архитектура Веб-приложений;

  • Сервис-ориентированная архитектура.

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


Достарыңызбен бөлісу:
1   ...   33   34   35   36   37   38   39   40   ...   85




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет