Cradle что это за программа
Обзор возможностей 3SL Cradle
Cradle — это инструмент для системной инженерии. Разработка и управление требованиями является частью системной инженерии и полностью поддерживается Cradle.
Cradle — это мощный профессиональный инструмент, который может быть настроен на использование для любой модели жизненного цикла и управления проектом: Agile, спираль, водопад, инкрементальная модель. Вы можете убедиться в этом, посмотрев DEMO-проект и скачав другие схемы настройки, прочитав книгу, а также попробовав настроить схему проекта самостоятельно под задачи своей организации или заказав такую разработку у SATURS.
Общая схема функций Cradle
Cradle поддерживает разработку и управление требованиями, моделирование и анализ, управление изменениями и управление проектами по созданию систем.
3SL Cradle позволяет:
Рисунок ниже показывает основные функции Cradle и их ключевые особенности:
Чем можно управлять в Cradle?
Поскольку Cradle позволяет настроить любую схему проекта, вы можете управлять любыми типами проектных данных, например:
В какой форме можно разрабатывать требования в Cradle?
Вы можете использовать простой текст, rtf-текст с форматированием, добавлять иллюстрации и файлы других типов (например, чертежи), добавлять формулы и другие типы данных.
Какие атрибуты могут быть у требований?
Какие связи можно отслеживать в Cradle?
В Cradle можно настроить и отслеживать любые связи — как между элементами внутри базы данных (например, требованиями и архитектурой), так и связи между требованиями и элементами во внешних системах.
Поддерживаемые стандарты документации
Установка Cradle Toolsuite — проблемы и решения
Cradle Toolsuite — это набор инструментов для интеграции с MS Office, предназначенный для загрузки требований из документов и публикации результирующих документов с требованиями и другими проектными данными (например, ТЗ).
Основные приложения Cradle Toolsuite — это Document Loader и Document Publisher.
Поддерживаемые 7.1 и 7.2 версии MS Office
Microsoft Office 365 поддерживается
До установки, проверьте, что у вас установлена необходимая версия MS Office (включая Service Pack).
Как понять, установлен ли сервис-пак?
Чтобы понять, установлено ли у вас последнее обновление MS Office, необходимо найти полную версию MS Word (обычно в разделе Справка)
Условия установки
Cradle с версии 7.0 можно ставить как 32-х битное, так и как 64-х битное приложение.
Отдельная установка Cradle Toolsuite
Если по каким-то причинам Cradle Toolsuite не установился в ходе основной установки, то его установку можно запустить отдельно.
Для этого зайдите в директорию, где у вас распакован дистрибутив Cradle и найдите папку Office Toolsuite
Войдите в нее и найдите файл setup.exe.
Запустите установку от имени администратора. Для этого выделите файл setup.exe, щелкните правой кнопкой мыши и выберите пункт «Запуск от имени администратора» из контекстного меню.
Основная проблема установки:
Основная проблема установки заключается в том, что установленная версия MS Office не соответствует версии, которая необходима для Cradle Toolsuite (см список поддерживаемых версий).
Не соответствует либо основная версия или не установлены последние обновления (Service Packs).
Решение, соответственно, заключается в том, чтобы установить требуемую версию и доустановить все необходимые обновления.
Однако не всем удается установить обновления MS Office, у Microsoft есть какие-то проблемы с накатом Service Pack. Надо попробовать ставить обновления через Windows Update или с помощью утилиты Microsoft Fix it!.
Таблица 1. Возможные проблемы установки и решения
Обзор «кредла» для HTC Sensation
Введение
Я уже не первый год хожу со смартфоном и привык к его функционалу, намного превышающему обычный мобильный телефон. Это почти полноценный компьютер, но при этом помещающийся в руке. Но при нахождении дома или на работу возникает вопрос: как расположить аппарат так, чтобы он был всегда под рукой, удобен для использования, и при этом еще можно было его заряжать. Можно по старинке положить его плашмя на стол, но тогда как минимум экран будет уже под углом, что зачастую приводит к ухудшению его читаемости. Для решения таких задач существует недорогая, но полезнейшая вещь – «кредл», подставка под смартфон. Впрочем, каждый кредл разрабатывается под конкретную модель аппарата, редко когда получится в старую подставку установить новый смартфон. В первую очередь, это связано с расположением контактных площадок.
Для своего теперешнего смартфона HTC Sensation я выбрал модель фирмы KIDIGI, понравившуюся мне внешним видом и ценой. С удивлением обнаружил этот товар на сайте компании Mugen-Power, продающий расширенные батареи собственного производства для популярных моделей смартфонов. Фирма расположена в Гонконге, товар отправляется от туда же. Заказ выполняется через сайта, можно использовать русские буквы. Отправка происходит почти сразу же, как только нужный товар появляется на складах компании. Обычно наиболее популярные позиции всегда в наличии. Заказ идет в среднем 2-3 недели, зависит в первую очередь от расторопности Почта России.
Адрес странички магазина:
www.mugen-power-batteries.ru/htc/htc-sensation/htc-sensation-usb-desktop-cradle-with-2nd-battery-slot.html
Основной повод покупать «кредл» через Интернет – это цена. В магазине подставка обойдется примерно в 660 рублей, включая доставку до ближайшего почтового отделения. В официально магазине HTC, расположенном в моем городе (Санкт-Петербург), «кредл» будет стоить уже 1590 рублей (цена на момент написания заметки). Лишние две недели ожидания стоят экономии почти в тысячу рублей.
Упаковка
«Кредл» приехал ко мне в небольшой прямоугольной картонной коробке, крест-накрест перевязанной веревкой. Немного необычно, хотя мне и понравилось. В коробке в отдельных пакетиках размещен сам кредл, кабель USB. Присутствуют бумаги, описывающие устройство.
Кабель синхронизации
MicroUSB-кабель из поставки устройства оказался на удивление качественным. Я не специалист по технологиям их производства, но шнур производит впечатление крепкого и надежного, разъемы надежно закреплены. После месяца эксплуатации ничего не отвалилось, не перетерлось. «Начинка» достойная – при подключении смартфона к компьютеру или к зарядному устройству через кабель подается ток, сравнимый с током по фирменному кабелю от HTC. Смартфон беспроблемно синхронизируется с ПК, стабильно держит соединение. Все это звучит банально, но я встречал кабели, с которыми получить стабильную связь смартфона с чем-либо было практически невозможно.
«Кредл»
«Кредл» и моя предыдущая «подставка»
«Кредл» целиком выполнен из черного пластика. Толщина корпуса достаточно велика, чтобы обеспечить необходимую крепость конструкции. Сборка на высоком уровне: ничего не скрипит, части корпуса плотно подогнаны друг к другу.
Вид сзади
Нижняя поверхность с четырьмя резиновыми ножками
Форма устройства продиктована смартфоном. К сожалению, HTC разместила MicroUSB порт на смартфоне на левой грани корпуса, ближе к низу. Из-за этого разместить аппарат на подставке можно только горизонтально, положив на левый бок. В корпусе «кредла» сделана соответствующая «ложа», повторяющая изгибы корпуса смартфона. В ней выделяется разъем подключения. Этот элемент достаточно крепко закреплен в подставке, даже специально пошевелив его пальцем, не почувствуешь люфта. Учитывая, каким нагрузкам он подвергается, это очень хорошо.
Разъем синхронизации
Отметим и выемку в «ложе», предназначенную для выступающей на смартфоне клавиши громкости. Это гарантирует, что при установке смартфона в «кредл» или извлечении его оттуда не нажмешь эту кнопку.
На нижней плоскости подставки размещены четыре резиновых «ножки», которые очень цепко держаться за поверхность стола. Даже без смартфона подставка не болтается по столу. А уж при наличии дополнительного веса от смартфона плотно фиксируется. Ровно настолько, чтобы при нажатии на экран не уехать куда-то, но и не «прилипая» к столу намертво.
В задней части подставки сделан паз для установки второй батареи. Таким образом, одновременно можно заряжать как смартфон, так и дополнительный аккумулятор. Но в этот разъем влезает только штатная батарея на 1520 мАч. Расширенная батарейка на 1950 мАч уже слишком толстая. Про монстра на 3600 мАч даже и не вспоминал. Это все же грустно. Думаю, можно было разработать такую конструкцию паза, чтобы в нем с достаточной жесткостью размещались батареи с емкостью до 2000 мАч, ведь в корпус смартфона они помещаются отлично. Следует отметить, что при зарядке сразу двух батарей очень рекомендуется подключать всю сборку к полноценному качественному зарядному устройству – питания от USB может попросту не хватить.
Эксплуатация смартфона в «кредле»
Смартфон в «кредле»
Смартфон размещается в подставке под острым углом к поверхности стола.
Установить аппарат в подставку не так уж просто. Надо точно соблюдать угол наклона и горизонтальность нижней кромки смартфона. Иначе Выступающий разъем подставки упрется к в корпус смартфона, не попав в отверстие MicroUSB. После правильного позиционирования смартфон входит в подставку. Аппарат размещается очень плотно, образуя почти единое целое с подставкой. Этому способствует и сочетания глянца корпуса подставки и блестящая поверхность экрана самого аппарата. Щелей между ними практически нет. Смотрится красиво, но я не уверен, что такая красота будет и для «Сенсации» с белым корпусом.
Вид сбоку
При подключении кабеля к компьютеру влияние подставки незаметно. Смартфон с тем же успехом синхронизируется с ПК и заряжается. Скорость заряда от ПК такая же, как и напрямую, в пределах погрешности.
Следует отметить выбранный наклон размещенного в «кредле» смартфона. Это именно та величина угла, при котором экран расположен почти перпендикулярно к взгляду, а пальцы комфортно касаются его поверхности. Я оценил это, используя свой смартфон для разработки приложений, когда аппарат должен всегда быть включенным рядом с клавиатурой ПК, и не болтаться по столу.
Вид спереди
Если поднять всю сборку, держась только за корпус смартфона, то подставка останется вместе с аппаратом. Попытки покачать конструкцию за корпус смартфон вперед-назад не отделяют его от «кредла». Как становится ясно, «Сенсация» держится в «кредле» очень надежно.
И это становится проблемой, когда нужно извлечь из нее смартфон. Как было сказано, аппарат сидит очень плотно. Чтобы получить в руки аппарат, надо одной рукой придерживать подставку (лучше всего взяв ее в ладонь), а другой как-то ухватить смартфон. Проще это сделать, зажав смартфон за экран и спинку, но при включенном экране это желать не хочется. А если возникнет мысль взять за края корпуса, придется растягивать ладонь на всю высоту смартфона. В целом, все это доставляет определенные трудности. Но вина это проектировщиков не «кредла», а HTC, разместивших разъем синхронизации на боку аппарата. Не зря в некоторых новых аппаратов на корпусе делают специальные контактные площадки, которых док-станция просто касается, не вставляя свои части внутрь смартфона. В итоге, для меня порой при входящем вызове проще поднести всю сборку к уху, чем выковыривать смартфон из его стойки. Но тут уже проблемы из-за длины кабеля. Доставил немало «веселых» минут своей семьи, когда они обнаружили меня, разговаривающим по телефону, положив при этом правую щеку на стол.
Вывод
«Кредл» в интерьере
«Кредл» однозначно не предмет первой необходимости для владельца смартфона, но если аппарат долгое время должен находиться на столе, причем в удобном для использования положении, такая подставка может стать весьма полезной. Еще большая польза от нее, когда надо быстро зарядить две батареи, располагая только одним зарядным устройством.
И, на мой взгляд, смартфон в таком «кредле» просто красиво смотрится на любом столе.
Приложение CRADLE позволяет выявить глазные болезни по фотографиям
Исследователи разработали приложение CRADLE, которое использует машинное обучение для поиска ранних признаков «белых глаз» на фотографиях
В ближайшем будущем диагностировать некоторые глазные болезни можно будет с помощью своего смартфона. В этом поможет приложение CRADLE (Computer Assisted Detector of Leukoria), которое исследователи разработали для устройств Android и iOS. Оно использует машинное обучение и может выявить признаки «белых глаз» на ранних стадиях, анализируя фотографии. Это позволит диагностировать такие заболевания, как ретинобластомы, катаракту и т.д.
Ученые протестировали приложение на около 53 тыс. фотографиях 40 детей. Половина из них, как оказалось, действительно страдала на глазные заболевания. Системе искусственного интеллекта удалось обнаружить 16 случаев в среднем за 1,3 года до того, как врачи поставили диагноз. Таким образом, приложение сможет спасать жизни или уменьшать ущерб, поскольку может выявить признаки болезней раньше, нежели это сделают специалисты.
Как отметил IEEE Spectrum, приложение лучше всего подходит детям, хотя в принципе, оно полезно независимо от возраста. Но дети не всегда могут сказать, что чувствуют недуг, в то время как взрослые при первых признаках могут самостоятельно обраться к врачу. Потому родителям очень важно самим вовремя обнаружить нюансы у своих детей, в чем и может помочь новая разработка.
Создатели предупреждают, что приложение не одобрено FDA. Однако оно может простимулировать человека самостоятельно обратиться к специалисту, что позволит вовремя определить наличие или отсутствие заболевания.
Как внедрить Cradle в проект
Cradle может поддерживать большинство или даже все ваши процессы управления требованиями и системной инженерии. Это значит, что использование Cradle в проекте может оказать существенное влияние на многих людей, задействованных в проекте. Cradle может повлиять на то, как они делают свою работу, как они сотрудничают друг с другом, а также на то, как проект взаимодействует с клиентами и поставщиками. Следовательно, внедрение Cradle нуждается в тщательном осмыслении.
Существует шесть аспектов внедрения Cradle:
Мы рассмотрим первые четыре пункта в следующих подразделах.
Определение процесса, который Cradle должен поддерживать
Применение Cradle не может начаться без понимания процесса, который он должен поддерживать. В данном случае, процесс — это описание работы, которую люди должны выполнять для достижения целей проекта. У многих организаций уже есть исчерпывающее описание их процессов, как правило, в виде Плана управления системным проектированием (System Engineering Management Plan, SEMP), который разделяется на несколько частей, например:
Процессы системной инженерии, в том числе процессы управления требованиями, — предмет многих книг и стандартов. Мы не будем сейчас вдаваться в детали этих процессов. Важно, чтобы процессы, которые должен поддерживать Cradle были идентифицированы, т.е.:
Описание процесса может быть представлено как серия фаз. Для каждой фазы задается:
Как только каждая фаза определена, можно провести их декомпозицию и определить составляющие задачи. Для каждой задачи задаются аналогичные данные:
Создание схемы Cradle
В Cradle термин «схема» используется для обозначения всех аспектов настройки проекта, включая:
Есть две части схемы:
Схему данных лучше всего отображать графически. Для этого хорошо подходят диаграммы сущность-связь (Entity-Relationship Diagram, ERD), которые можно создавать прямо в Cradle. Также подойдут и диаграммы классов (CD) — Cradle поддерживает и их.
Жизненный цикл информации может быть показан с помощью Диаграммы изменения состояний (STD) или Диаграммы состояний (SCD).
Функциональная схема может быть представлена организационной диаграммой. При этом можно применять различные цвета, чтобы показать, у каких пользователей есть доступ к информации, принадлежащей различным пользователям и командам.
Функциональная схема включает все запросы, представления, формы и другие определения, необходимые для представления информации пользователям таким образом, чтобы поддерживать их задачи. Иерархия фаз является, пожалуй, наиболее важным результатом разработки функциональной схемы, поскольку она часто становится единственным критерием, по которому пользователи оценивают легкость использования Cradle.
Схема данных
Схема данных определяет информацию, необходимую для поддержки задач во всех фазах процесса. Она создается путем изучения каждой задачи. При этом составляется список типов данных, необходимых для входов и выходов этой задачи и определяются связи между этими типами данных.
Каждый тип данных затем становится отдельным типом элемента в Cradle. Для каждого типа элемента необходимо выполнить следующие действия:
Можно определить любое количество кодов категорий; каждому типу элемента могут быть присвоены до 32 из этих категорий. Категории могут быть представлены в виде:
Фреймы могут хранить большое количество любых типов данных. Фреймы без заданного типа хранят простой текст. Фреймы также могут хранить значение кода категории. Тип фрейма определяет тип данных, сохраненных во фрейме или на которые он дает ссылки. Типы фреймов определяются пользователем. Вместе с Cradle компания 3SL предоставляет более 30 типов фреймов, включая:
При необходимости можно ограничить доступ к содержимому конкретных фреймов на основе компетенций, которые устанавливаются пользователям в их профилях (учетных записях Cradle).
Исследование задач процесса позволит выявить связи между данными, которые будут представлены или как перекрестные ссылки или как псевдо-перекрестные ссылки. Псевдо-перекрестные ссылки показывают отношения между моделями и описаниями их символов. Они создаются автоматически и могут быть проигнорированы при определении схемы. Для других связей, необходимо сделать следующее:
После того, как все типы перекрестных ссылок определены, убедитесь, что есть только один способ, с помощью которого каждый тип данных косвенно связан с любым другим типом данных. Если это не так, то проанализируйте схему и подумайте над ее изменением. Это не влияет на правильную работу Cradle, но это хорошая практика по созданию схем.
Как только типы перекрестные ссылок определены, создайте правила связей для того, чтобы разрешить только эти перекрестные ссылки. Обычно это делается путем определения правила, которое предотвращает все операции по созданию связей и размещается после всех правил, которые разрешают создание перекрестных ссылок. Дополнительно можно указать, что некоторые правила применяются только к определенным пользователям или группам пользователей, но рекомендуется, чтобы все правила связей применялись ко всем пользователям.
Определите жизненный цикл каждого типа элемента посредством состояния, которое элементы этого типа могут иметь. Каждое состояние характеризуется следующим:
Рассмотрите возможность использования Системы конфигурационного управления Cradle (CMS) в этих жизненных циклах. Например, если необходимо провести рецензирование каких-либо элементов — будет ли оно происходить внутри CMS, или отдельно.
Если необходимо управлять изменениями в элементах, как только они достигли определенной зрелости, в таком случае подходят базовые линии CMS. Если необходимо использовать CMS, тогда изменения в элементах базовой линии будут управляться с помощью Запросов на изменения (Change Requests) и Задач на изменения (Change Tasks). Если это так, то рекомендуется, чтобы ваша схема не позволяла пользователям копировать элементы базовой линии.
По результатам данного анализа может потребоваться добавить новые атрибуты к типам элементов для сохранения информации о статусе. Это также может привести к созданию новых правил связей, которые будут применяться только к определенным ролям, как это указано в задаче процесса. Например, если только определенные люди должны создавать перекрестные ссылки между двумя наборами информации, в таком случае определяется правило, которое позволяет только этим людям создавать перекрестные ссылки, совместно с другим правилом, которое применяется ко всем пользователя и позволяет модификацию или удаление этих перекрестных ссылок.
Также обратите внимание, что Cradle уже предоставляет механизм доработки в рамках рецензирования. Таким образом, ваш рабочий процесс может включать в себя задачи по доработке без необходимости определять дополнительный статус для идентификации элементов в этом состоянии.
В Cradle, полная схема данных будет состоять из:
Функциональная схема
Функциональная схема касается всех аспектов конфигурации проекта Cradle, кроме определений данных и связанных с ними перекрестных ссылок.
Описание процесса определяет роли сотрудников, которые будут выполнять те или иные задачи. Когда вы знаете, какие люди будут задействованы в проекте и их роли, вы можете определить команды (группы пользователей Cradle) в этом проекте, а также профили пользователей (учетные записи Cradle) в этих командах. Команды должны быть определены до того как пользователи будут распределены по ним. По желанию, команды можно сгруппировать в иерархию.
Существует тесная связь между пользователями, привилегиями в их профилях, командами и правами доступа к информации, которые пользователи будут иметь. Существует также тесная связь между командами и формальным рецензированием элементов в Системе управления конфигурациями (CMS).
Несмотря на то, что здесь трудно дать общие правила настройки, мы рекомендуем следующее:
Если у вашего проекта есть план, решите, необходимо ли отображать Структурную декомпозицию работ (WBS) в Cradle. Например, некоторые организации включают WBS в Cradle и соединяют проектные данные (требования, риски и др.) с элементами WBS. Вы можете использовать интеграцию с MS Project, чтобы автоматически «залить» структуру работ в Cradle.
Если вы решили, что вам подходит CMS, в таком случае рассмотрите рабочие процессы (workflow), по которым информация разрабатывается, рецензируется и фиксируется в базовой линии проекта, а также те рабочие процессы, которые будут применяться к формальным запросам на изменение и задачам на изменение. Определите шаги этих рабочих процессов. Если к различным типам информации применяются разные рабочие процессы, тогда необходимо их создать и присвоить соответствующим типам элементов.
Решите, каким образом должно поддерживаться сотрудничество между пользователями Cradle. Сюда может входить:
Cradlе предоставляет большое количество типов определений, чтобы упростить работу в проекте. Наиболее важными из них являются:
У каждого из этих определений может быть одна из семи областей видимости, которая определяет, к какому из определений у каких пользователей есть доступ. Рекомендуется, чтобы у всех определений в функциональной схеме была область Проект, если нет иного серьезного основания для того, чтобы границы были более строгими.
Решите, хотите ли вы позволить пользователям или руководителям группы самим создавать определения, если да, то убедитесь, чтобы у их профилей была привилегия CREATE_DEFS.
Многие определения Cradle генерируются автоматически на основании созданной схемы данных, в частности: запросы, представления и формы. Рекомендуется, чтобы вы использовали их везде, где это возможно, потому что это значительно уменьшает работу по настройке, более того, Cradle постоянно их обновляет, после того как были внесены какие-либо изменения в схему.
Тем не менее, чтобы завершить создание функциональной схемы, вам необходимо будет создать некоторые определения. Для этого мы рекомендуем сделать следующее:
Когда определения уровня проекта созданы, рассмотрите вопрос о выборе представлений и форм по умолчанию для каждого из типов элементов в схеме данных.
Итоговым и наиболее важным аспектом функциональной схемы является Иерархия фаз. Это определяемый пользователем интерфейс, который скрывает все специфические детали Cradle от конечного пользователя, таким образом, пользователям нужно лишь понимать сам процесс, чтобы иметь возможность эффективно использовать Cradle в проекте.
Иерархия фаз — это иерархия узлов, каждому из которых соответствует определенная операция в Cradle, такая как, выполнение запроса, публикация отчета, генерация документа, вычисление метрики или выполнение команды. Ваша цель состоит в том, чтобы создать иерархию фаз, которая будет проста и понятна в использовании. Иерархия фаз обычно содержит в себе следующее:
Иерархия фаз будет построена в соответствии с содержанием Руководства по проекту. Использование иерархии фаз, которую вы создали, станет предметом учебных материалов для пользователей.
Разработка Руководства по проекту
Компания 3SL рекомендует, после того, как вы создали свою схему проекта, разработать Руководство по проекту. Этот документ предназначен для конечных пользователей, который связывает ваш процесс со схемой Cradle и описывает:
Руководство по проекту будет содержать в себе общее описание вашего процесса и роль Cradle в рамках этого процесса. Оно также будет состоять из следующих разделов:
Все инструкции в Руководстве по проекту будут относиться к тем частям иерархии фаз, которые будут созданы, чтобы выполнять их как можно проще. Инструкции должны быть максимально короткими. Любые универсальные инструкции должны быть объединены в отдельный раздел в конце руководства. Примеры универсальных инструкций: как отредактировать элементы в таблицах, как начать дискуссии, как участвовать в уже существующей дискуссии и др.
Цель Руководства по проекту – стать единственным источником, к которому будет обращаться конечный пользователь проекта.
Разработка учебных материалов для пользователей
Компания 3SL рекомендует, чтобы новые пользователи были ознакомлены с проектом и Cradle при помощи специализированного учебного курса, который вы создаете из вашего:
Важно понимать, что это не курс по Cradle. 3SL и наши партнеры предоставляют курсы по работе с Cradle.
В этих курсах объясняется функциональность Cradle и что необходимо сделать для выполнения определенных задач. Курсы Cradle не связаны с вашим процессом, проектом или схемой. Они носят общий характер и касаются только особенностей и возможностей программного обеспечения Cradle — что это за особенности и как их использовать. Курсы по Cradle необходимы тем, кто намерен разрабатывать схему Cradle для своего проекта.
Для ваших коллег по команде в проекте обучение зависит от конкретного проекта, процесса, который будет выполнять проект, от схемы Cradle, предназначенной для поддержки этого процесса, а также от Руководства по проекту.
По большому счету, материалы по обучению пользователей представляют собой слайды и соответствующие заметки. Этот курс научит и расскажет:
Предполагается, что пользователи будут обучаться в небольших группах, имея доступ к Cradle и демонстрационной версии реального проекта, с репрезентативными, обезличенными или реальными данными.