Методология управления prism реферат

Обновлено: 02.07.2024

Если вы разрабатываете приложения для XAML-based платформ, таких как WPF, Silverlight, Windows Phone, или Windows Store, то Prism, определённо, сильно поможет вам упростить их разработку. После создания нескольких проектов с использованием Prism, я убедился в работоспособности такого подхода и решил подготовить перевод официального руководства Prism. Итак, часть первая, что же такое Prism.

Prism является руководством, разработанным для того, чтобы помочь проектировать и создавать насыщенные, гибкие и легко поддерживаемые Windows Presentation Foundation (WPF) приложения, Silverlight Rich Internet Applications (RIAs), и программы под Windows Phone 7-8, а также Windows Store приложений. Используя паттерны проектирования, которые воплощают важные принципы архитектурного дизайна, такие как разделение ответственности (Separation of Concerns, SoC) и слабая связанность (Loose coupling), Prism помогает вам проектировать и писать приложения со слабо связанными компонентами, которые могут независимо развиваться и потом объединяться в одно целое с минимальными усилиями. Этот тип приложений известен как составные приложения.

Заметка:
Слово Prism было кодовым названием руководства, официально известного как Composite Application Guidance for WPF and Silverlight. Для краткости и осмысленности, и из-за требований пользователей, это руководство теперь называется просто Prism.

Prism предназначено для разработчиков WPF, или Silverlight приложений с многочисленными экранами, расширенным взаимодействием с пользователем, визуализацией данных, и со сложным взаимодействие представлений и бизнес логики. Эти приложения обычно взаимодействуют с многочисленными back-end системами и службами и, используя многоуровневую архитектуру, могут быть физически развернуты на нескольких уровнях. Ожидается, что приложение будет существенно развиваться за время его жизни, в ответ на новые требования бизнеса. Короче говоря, это приложения построенные надолго и для изменений. Приложения, которым не требуются эти характеристики, могут не извлечь выгоды от использования Prism.

Следует отметить, что хотя Prism не является сложным для изучения, разработчики должны быть готовы принять новые для них модели и практики. Если вы соберётесь изучить данные модели и практики, то не забудьте оценить временные затраты на это в сроках своих проектов.

Зачем использовать Prism

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

Проблемы при разработке клиентских приложений

Как правило, разработчики клиентских приложений встречают немало проблем. Требования к приложению могут меняться с течением времени. Могут появиться новые бизнес-возможности и проблемы, могут стать доступными новые технологии, или даже отзывы клиентов во время цикла разработки могут существенно повлиять на требования к приложению. Поэтому важно писать приложения так, чтобы они были гибкими и могли быть легко изменены или расширены в будущем. Создание такого уровня гибкости может быть трудно достижимым. Это может потребовать архитектуру, которая позволит отдельным частям приложения разрабатываться и тестироваться независимо, и которые могут быть изменены или обновлены позже, в изоляции, без ущерба для остального приложения.

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

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

Составное приложение с несколькими прикладными системами

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

Кроме того, составное приложения может быть полезно, когда есть самостоятельно развивающиеся компоненты пользовательского интерфейса, плохо интегрируемые друг с другом и поддерживаемые отдельными командами. На следующем рисунке показан пример экрана этого типа приложений. Каждая из выделенных областей представляет независимые компоненты, объединённые в пользовательском интерфейсе.

Составное приложение Stock Trader Reference Implementation

В этом случае, составное приложение позволяет пользовательскому интерфейсу быть составленным динамически, во время выполнения. Это предоставляет гибкие возможности для пользователя. Например, это позволяет новым функциям быть динамически добавленными во время выполнения, что предоставляет богатые возможности пользовательской настройки и лёгкую расширяемость.

Проблемы, которые не решаются при использовании Prism
  • Непостоянное соединение и синхронизации данных.
  • Создание распределённых и облачных приложений.
  • Аутентификация и авторизация.
  • Производительность приложения.
  • Управление версиями приложения.
  • Обработка ошибок и отказоустойчивость.

Приступая к работе с Prism

  • XAML (Extensible Application Markup Language). Язык, декларативно описывающий пользовательский интерфейс в приложениях WPF, Silverlight, Windows Phone и Windows Store.
  • Data binding, или привязка данных. То, как элементы UI соединены с компонентами и данными в WPF и Silverlight.
  • Resources. То, как стили, шаблоны данных и элементов управления создаются и используются в WPF и Silverlight.
  • Commands. То, как пользовательские жесты и ввод соединены с элементами управления.
  • User controls (пользовательские элементы управления). Компоненты, которые обеспечивают настраиваемое поведение или вид.
  • Dependency properties (зависимые свойства). Расширения общеязыковой среды выполнения (CLR), позволяющие устанавливать и контролировать значения свойств, поддерживающие привязку данных, маршрутизированные команды и события.
  • Behaviors (поведения). Объекты, которые инкапсулируют интерактивную функциональность, которая может быть легко применена к элементам управления в пользовательском интерфейсе.
Установка Prism
  • Установить необходимые системные приложения.
  • Извлечь исходный код Prism, исполняемые файлы и документацию.
  • Зарегистрировать библиотеки Prism в системе.
Шаг 1: Установка необходимых приложений

Заметка
Хотя Silverlight Tools for Visual Studio не являются необходимыми, рекомендуется для всех WPF и Silverlight разработчиков их загрузить и использовать последнюю версию.
WPF и Silverlight Designer для Visual Studio обновляется вместе со средой исполнения Silverlight и Software Development Kit (SDK), которые включены в скачку. Эти обновления добавляют новые функций и исправляют ошибки.

    . Профессиональный инструмент для создания пользовательских интерфейсов для WPF и Silverlight. . Для разработки под Windows Phone 7.
Шаг 2: Извлечение исходных кодов Prism, исполняемых файлов и документации

Чтобы установить Prism, щелкните правой кнопкой мыши на файле Prismv4.exe, а затем выберите Запуск от имени администратора. Это извлечёт исходный код, исполняемые файлы и документацию в папку по вашему выбору.

  • \Bin\Desktop
  • \Bin\Silverlight
  • \Bin\Phone

Заметка
Наиболее простым способом установки Prism, является использование менеджера пакетов nuget, установленного по умолчанию в VS2012. Для установки необходимо набрать в консоли nuget команду PM> Install-Package Prism или воспользоваться визуальным интерфейсом.

Обзор Prism

Что нового в этом релизе?
Что ставится прямо из коробки
Обзор документации
Обзор QuickStarts
    и Modularity QuickStarts for Silverlight. Эти QuickStarts демонстрируют, как построить WPF и Silverlight приложения, состоящие из модулей. Модули могут быть загружены статически, когда оболочка содержит ссылки на сборки модулей, или динамически, когда модули динамически обнаруживаются и загружаются во время выполнения. QuickStarts демонстрируют использование контейнеров Unity и MEF. и MVVM QuickStart. Basic MVVM QuickStart демонстрирует, как создать очень простое приложение, которое реализует паттерн MVVM. MVVM QuickStart демонстрирует, как создать приложение, которое реализует паттерн MVVM, показаны некоторые из более общих проблем, с которыми разработчики могут столкнуться, такие как валидация, взаимодействие пользовательского интерфейса, а также шаблоны данных. . Этот QuickStart демонстрирует, как создать WPF и Silverlight интерфейсы, состоящие из различных представлений, которые динамически загружаются в регионы и которые взаимодействуют друг с другом различными способами. Он показывает, как использовать оба подхода композиции пользовательского интерфейса: исследование вида и внедрение вида. . Этот QuickStart демонстрирует подход к созданию навигации в простом приложении. Подход, использованный в этом QuickStart использует Silverlight Visual State Manager (VSM) для определения различных состояний приложения и определяет анимации для всех состояний и переходов между ними. . Этот QuickStart демонстрирует использование Prism Region Navigation API. QuickStart показывает несколько сценариев навигации, в том числе навигацию к виду в регионе, навигацию к виду в регионе, содержащимся в другом виде (вложенная навигация), поддержка журнала навигации, создание видов в режиме реального времени, передача контекстной информации при навигации к виду, виды и модели видов, участвующие в навигации, и использование навигации, как часть приложения, построенного с использованием модульности и композиции пользовательского интерфейса. . Этот QuickStart демонстрирует, как создать WPF или Silverlight пользовательский интерфейс, который использует команды предоставляемые библиотекой Prism для обработки событий пользовательского интерфейса различными способами. . Это QuickStart демонстрирует, как создать WPF или Silverlight приложения, которое использует сервис агрегации событий. Этот сервис позволяет вам ослаблять связи между компонентами в приложении. . Этот QuickStart демонстрирует структуру проекта, созданного с использованием мультиплатформенной WPF и Silverlight среды. Он предоставляет опыт создания настольных приложений (на WPF) и Rich Internet Application (RIA) приложений (на Silverlight).
Обзор примеров реализации
    . Stock Trader RI – составное приложение, которое демонстрирует воплощение основной архитектуры с использованием библиотеки Prism. . MVVM RI демонстрирует набор сложных проблем, с которыми сталкиваются разработчики при создании приложений с использованием паттерна MVVM.

Обновление с прошлых версий

Если вы обновляетесь с предыдущих версий руководства, вы можете посмотреть "Upgrading from Previous Releases" в приложении D, чтобы узнать о главных отличиях между этим и предыдущими релизами.

Беглый обзор Prism

Цели создания Prism

Prism было разработано, чтобы помочь вам проектировать и создавать богатые, гибкие и легкие в обслуживании WPF и Silverlight приложения. Библиотека Prism реализует шаблоны проектирования, которые воплощают важные принципы архитектурного дизайна, такие как разделение ответственности и слабую связанность. Использование шаблонов проектирования и возможностей, предоставляемых Prism, поможет вам проектировать и писать приложения со слабо связанными компонентами, которые могут развиваться самостоятельно и потом могут быть легко интегрированы в одно приложение.

В контексте темы проектного управления PRiSM расшифровывается как PRojects integrating Sustainable Methods. Здесь это означает применение принципов устойчивого развития в управлении проектами. Данная концепция ориентирована на экологически-безопасное, сбалансированное развитие, где сохранение природно-ресурсного потенциала считается равнозначной задачей по отношению к сугубо экономическим факторам.

Поскольку программа формально классифицируется в качестве совершенно секретной, почти вся информация о ней стала известна после обнародования секретных данных Эдвардом Сноуденом. Директор разведки США только подтвердил существование такой программы и подчеркнул её соответствие закону об иностранной разведке.

Поскольку второе и третье значения находятся за пределами темы сайта, PRiSM здесь рассматривается в первом значении.

Создание ценностей устойчивого развития и основные положения

  • экономики,
  • экологии,
  • социальных факторов.

Теория устойчивого развития стала продолжением концепции экономического роста и концепции ноосферы, поэтому в числе основателей звучат имена Дж. М. Кейнса, П. Тейяра де Шардена и др.). Теория разрабатывалась как на макро-уровне (Дж. Бартоломью, Л. Брауном и др.), так и на уровне компаний в контексте корпоративной социальной ответственности.

Основные положения концепции предполагают следующее:

  1. Человечество в своём развитии может и должно задать развитию долговременный устойчивый характер, чтобы не только нынешние поколения, но и люди будущего имели возможность удовлетворять свои потребности. Среди условий, которые для этого надо соблюсти, – сохранение человеческого генофонда и приостановка расходования невозобновляемых ресурсов, возможность экологической регенерации.
  2. Субъекты, располагающие большими средствами, должны согласовывать свою программную политику с экологическими возможностями планеты.
  3. В ходе достижения устойчивого развития необходимо обеспечить стабильность процесса изменения, поскольку даже достигнутая гармония будет только временным показателем, требующим постоянной поддержки.

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

Инструменты интеграции принципов в проектное управление

На семинаре IPMA в 2010 году была сформирована международная группа экспертов, в задачи которой входила разработка:

  • списка аспектов устойчивости,
  • областей применения принципов в процессах управления проектами,
  • функций и компетенций проектных менеджеров и участников проекта.

проект

Все проекты в компании с учётом PRiSM, классифицировать следующим образом:

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

  • Assess – оценка внешней среды. Ещё на этапе планирования обеспечиваются благоприятные экологические показатели с оценкой состояния экосистемы и биоразнообразия, качества воздуха, воды, системы управления отходами и т. д. В случае выявления неконтролируемых рисков, компанией разрабатываются альтернативные проекты с большей степенью безопасности.
  • Design – проектирование. На ранних стадиях проектные требования сразу объединяются с экологическими требованиями и нормами той страны, в которой реализует проект. С 2010 года общие требования введены в единый Экологический стандарт.
  • Operate – реализация. В компании действует OIMS – система операционного менеджмента, охватывающая, помимо прочего, и ожидания от реализации проекта, а также оценку экологического прогресса.
  • Restore – восстановление среды. Деятельность по восстановлению среды предполагает согласованное участие всех подразделений компании, а не только какого-то отдельного звена.

В целом, модель EMS (системы менеджмента среды) всегда предполагает цепочку, состоящую из четырёх звеньев: планирования, действия, контроля, улучшения, – которая и реализуется в каждом проекте, построенном по принципам PRiSM.

12.Prism (проекты со встроенными устойчивыми/жизнеспособными методами)

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

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

Суть данной стратегии – полноценное и эффективное проектное планирование, которое позволяет экономить все виды материальных и не материальных ресурсов. Как результат, гармоничное использование природных ресурсов, таких как электроэнергия и вода. Методология позволяет избежать издержек обращения за счет адекватного распределения всех затрат.

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

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

Prism

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

Продуктами проекта могут быть как продукция организации или же предприятия, так и решение какого-либо определенного вопроса (задачи), поставленного на внутрипроизводственном уровне. Также для успеха предприятия необходимо грамотно выбрать методологию.

В этом году методологии управления проектами PRiSM (проекты, интегрирующие методы устойчивого развития) исполняется 10 лет!

PRiSM как методология рассматривает весь жизненный цикл проекта (с момента зарождения идеи до выведения продукта проекта из фазы эксплуатации и далее возможного перепрофилирования).


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

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


Ответьте себе на вопросы ниже, и у вас не останется никаких сомнений, что PRiSM применим повсюду.

1) Есть ли в ваших проектах работы, связанные с внешними подрядчиками?

2) Можете ли Вы гарантировать, что сотрудники подрядчика получают приемлемую заработную плату?

3) Одинаково ли вознаграждаются мужчины и женщины за одну и ту же работу?

4) Влияет ли ваш проект на окружающую среду и местную экономику?

5) Изменяет ли проект финансово – экономические показатели вашей компании, подрядных организаций, поставщиков и/или местных жителей?

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

Читайте также: