Контрольные вопросы:
Перечислите программы для создания резервных копий и восстановления данных. Опишите основные возможности данных программ.
Для чего необходимо восстановление файлов?
Какие утилиты для восстановления файлов вы знаете?
Практическая работа № 1
«Выбор архитектуры. Инспектирование архитектуры»
Цель:
- освоение навыка определения будущей архитектуры программного обеспечения.
Теоретические сведения
Анализ возможных архитектурных решений
Рассмотрим определение "архитектуры информационной системы", которое дают различные источники:
Архитектура - это организационная структура системы.
Архитектура информационной системы - концепция, определяющая модель, структуру, выполняемые функции и взаимосвязь компонентов информационной системы .
Архитектура - это базовая организация системы, воплощенная в ее компонентах, их отношениях между собой и с окружением, а также принципы, определяющие проектирование и развитие системы.
Архитектура - это набор значимых решений по поводу организации системы программного обеспечения, набор структурных элементов и их интерфейсов, при помощи которых компонуется система, вместе с их поведением, определяемым во взаимодействии между этими элементами, компоновка элементов в постепенно укрупняющиеся подсистемы, а также стиль архитектуры, который направляет эту организацию - элементы и их интерфейсы, взаимодействия и компоновку.
Архитектура программы или компьютерной системы - это структура или структуры системы, которые включают элементы программы, видимые извне свойства этих элементов и связи между ними.
Архитектура - это структура организации и связанное с ней поведение системы. Архитектуру можно рекурсивно разобрать на части, взаимодействующие посредством интерфейсов, связи, которые соединяют части, и условия сборки частей. Части, которые взаимодействуют через интерфейсы, включают классы, компоненты и подсистемы.
Архитектура программного обеспечения системы или набора систем состоит из всех важных проектных решений по поводу структур программы и взаимодействий между этими структурами, которые составляют системы. Проектные решения обеспечивают желаемый набор свойств, которые должна поддерживать система, чтобы быть успешной. Проектные решения предоставляют концептуальную основу для разработки системы, ее поддержки и обслуживания.
Хотя определения несколько отличаются, можно заметить немалую степень сходства. Например, большинство определений указывают на то, что архитектура связана со структурой и поведением, а также только со значимыми решениями, может соответствовать некоторому архитектурному стилю, на нее влияют заинтересованные в ней лица и ее окружение, она воплощает решения на основе логического обоснования.
Под архитектурой программных систем понимают совокупность решений относительно:
организации программной системы;
выбора структурных элементов, составляющих систему и их интерфейсов;
поведения этих элементов во взаимодействии с другими элементами;
объединение этих элементов в подсистемы;
архитектурного стиля, определяющего логическую и физическую организацию системы: статические и динамические элементы, их интерфейсы и способы их объединения.
Архитектура программной системы охватывает не только ее структурные и поведенческие аспекты, но и правила ее использования и интеграции с другими системами, функциональность, производительность, гибкость, надежность, возможность повторного применения, полноту, экономические и технологические ограничения, а также вопрос пользовательского интерфейса.
Классификацию программных систем
Рассмотрим классификацию программных систем по их архитектуре:
Централизованная архитектура;
Архитектура "файл-сервер";
Двухзвенная архитектура "клиент-сервер";
Многозвенная архитектура "клиент-сервер";
Архитектура распределенных систем;
Архитектура Веб-приложений;
Сервис-ориентированная архитектура.
Следует заметить, что, как и любая классификация, данная классификация архитектур информационных систем не является абсолютно жесткой. В архитектуре любой конкретной информационной системы часто можно найти влияния нескольких общих архитектурных решений.
Достарыңызбен бөлісу: |