Форум Сообщества Аналитиков

×


Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - kirka

Страницы: 1 2 »
1
Есть монитор, мышь, блок питания, системный блок, компьютер и т.д.
Все это продукты, которые можно продать по отдельности либо вместе.
Пример:

a. блок питания, видеокарта входят в состав системного блока, который можно продать. Также можно продать по отдельности блок питания, видеокарту

b. системный блок который состоит из видеокарты и блока питания тоже может являться частью "компьютера" который можно также продать.

В итоге выделяю класс:

public class Product{
   String name;
   String type;
   double[] ParamList;
Пример:

Product
Мышь
Периферия
Черная

Вопрос как указать что класс Product может состоять из самого себя? Причем в глубину несколько раз: Клавиатура->Системный Блок->Компьютер

2
Данные поступают в виде потока с определенной периодичностью. Потоков более 2х. Как указать что определенный поток поступает в определенное время. Пример:

Данные о температуре, 1 раз в час
Данные о скорости ветра, 3 раза в 6 часов
Данные об уровне воды, 1 раз в 12 часов

3
Здравствуйте

Сделал диаграмму предметной области. Теперь нужно диаграмму привести в соответствии с методологией DDD (Domain Driven Design).
По методологии DDD: сущности, Объект-Значение, Служба Предметной Области, Агрегат, Репозиторий и т.д.
Прочитал, но не совсем понял.

Подскажите пожалуйста, что в моей диаграмме является сущность, а что объектом значения? И почему?
Правильно ли моя диаграмма сделана с точки зрения DDD?

с уважением

4

На диаграмме два класса связаны с друг другом связь агрегат. Поясните пожалуйста:

Почему агрегатом связывают два класса?
Что означает стрелка на линии связи, направленная на класс "Видимость"?
Что означает цифры 0..3 рядом с классом "видимость"? Это типа "Видимость" можно создать в количестве о или 3?

5
Здравствуйте!

Есть такой код:
Цитировать
Конкретно в моём примере метод getFoodCost не является частью интерфейса и реализующих его классов, это некий внешний метод

interface Subdivision {
    int numberOfEmployers();
}

class Workshop implements Subdivision {
    @Override
    public int numberOfEmployers() {
        // тут должна быть реализация интерфейса
    }
}

class Department implements Subdivision {
    @Override
    public int numberOfEmployers() {
        // тут должна быть реализация интерфейса
    }
}

class Service {
    public static void main(String[] args) {
        Workshop workshop1 = new Workshop();
        Department department1 = new Department();
        // some code
        int sum1 = getFoodCost(workshop1);
        int sum2 = getFoodCost(department1);
    }

    public static int getFoodCost(Subdivision subdivision) {
        return subdivision.numberOfEmployers() * 300;
    }
}


Подскажите пожалуйста правильно ли я отобразил отношения между классами описанных в коде? А именно между service и интерфейсом Subdivision?

6
Здравствуйте подскажите пожалуйста, какие есть методы проведения эффективных интервью? Что это за методы? Речь как я понимаю не идет о анкетировании, собеседовании. опросах и т.д.

7
Здравствуйте!

Прочитал теорию о методологии Rup, хотел бы понять как на практике работают по данной методике.

Как я понял, на практике:
0. Аналитики готовят концепт, выявляют требования, фиксируют в документах
1. Аналитики создают модели (определенные методологией RUP) на uml на стадии концепта, анализа
2. Аналитики создают задачи на реализацию программистам (в системе Джира (или подобной) с привязкой на модели и юскейсы)
3. Программисты выполняют указанные задачи, пишут код, создают программу.
4. После создания программы, тестировщики тестируют систему на основании сценариев описанных аналитиков в use case
Руководитель проекта всеми участниками и процессом управляет.

Итог: все пункты с 0 по 4 выполняются (итерация) до тех пор пока не подготовим конечную версию продукта.
Пункты 1, 2 выполняются не на каждой итерации, только если требования изменились.
П.4 Тестирование проводится после каждой доработки системы.

Так очень кратко можно представить работу по методологии RUP? верны ли мои догадки?

8
Здравствуйте

Вопрос: Есть ли какой-либо ресурс или книга со списком практических задач (тип: построить диаграмму) по UMl c ответами на них? Пример: Описание: нужно нарисовать диаграмму классов.......  Ответ к задаче: отображается диаграмма класса.

Описание сути вопроса:
В интернете очень много ресурсов посвященных различным задачам по программированию, которые позволяют обучиться и проверить свои знания. Т.е. есть задача, ты ее выполняешь и в реальном времени проверяешь правильно ли ты ее сделал или нет, можешь посмотреть и сравнить свой результат с ответом. Интересно стало, а для аналитиков есть ли подобные "задачники" в виде веб-ресурсов или книг? Ведь мне как начинающему, хотелось бы также нарисовать диаграмму UML и сразу же проверить правильно ли я ее сделал.

9
Здравствуйте.

В Enterprise Architector с помощью обратного инжиринга, отобразил исходный код приложения в виде диаграммы классов.
Однако ЕА отобразила ассоциативные (association) связи между объектами (как я понял), но не показывается связи "расширения"(extends). Почему не отображается? Как и можно ли в ЕА отобразить подобные связи между классами?

Спасибо

10
В 1 компании может быть несколько должностей
1 человек может иметь несколько должностей
1 человек может работать в нескольких компаниях

Т.е. я могу иметь должность "Воспитатель" в "Детский сад №14" и иметь должность "Руководитель кружка" в ООО "Детская школа развития"

Прилагаю диаграмму

11
Есть действующая система по вводу данных (паспорт авто) о легковых или грузовых машинах. Форма создания 1 общая как для грузовой, как для легковой машины. Пользователь сам выбирает какие поля ему заполнять.

Описываю сценарий создания записи об автомобиле. У легковой и грузовой есть общие-одинаковые поля, пример :Наименование, "завод-изготовитель", "год выпуска" и т.д.  Но есть и уникальные для грузового (грузоподъемность платформы) и легкового (тип кузова: седан, универсал...).

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


Заполнение паспорта автомобиля

1.Пользователь вводит наименование автомобиля
2.Система отображает введенное наименование в указанном поле
3.Пользователь вводит значение поля "Предприятие изготовитель"
4.Система отображает введенное наименование в указанном поле
5.Пользователь вводит значение поля "дата выпуска"
6.Система отображает введенное наименование в указанном поле
7.Пользователь нажимает кнопку "Сохранить"
8.Система создает запись об автомобиле



Если грузовой
Пользователь вводит значение поля "Шасси"
Пользователь вводит значение поля "Грузоподъемность"
Тип грузовой платформы
Система отображает введенное наименование в указанном поле
Переход в п.7


Если легковой
Пользователь вводит значение поля "Тип кузова" (седан, универсал)
Пользователь вводит значение "объем багажника"
Переход в п.7

12
Есть система учета за комплектующими автомобиля. У автомобиля есть двигатель, шасси, кабина, коробка и т.д. В систему пользователь последовательно вводит все части авто. Как отразить в сценарии, что пользователь может вести

Пример:
Условие:
Открыт форма учета составных частей автомобиля
Сценарий:
1.   Пользователь нажимает на кнопку «Добавить»
2.   Система создает и выделяет строку для ввода в поля значений
3.   Пользователь нажимает двойным кликом ЛКМ на поле «Наименование составной части» и в выпадающем списке нажимает на ссылку «Показать все»
4.   Система открывает новое окно «Список составных частей»
5.   Пользователь в указанном списке выбирает и нажимает ЛКМ на наименование составной части
6.   Система отображает выбранное наименование составной части в поле «Наименование составной части»
7.     Система автоматически отображает серийный номер выбранной составной части в поле «Серийный №»

8.     Пользователь при необходимости продолжает вводить новые позиции составных частей (согласно п.1-6 сценария)

9. Пользователь переходит в раздел "Компоненты" формы учета составных частей

Вот такая, п.8, формулировка уместна? Или как то иначе переформулировать требуется или переоформить?

с уважением


13
Здравствуйте.
Имеется отчет, значение поля которого рассчитывается по алгоритму.
Таблица 1.
Наименование автомобиля   Запас ресурса до ремонта
                                              3% до 9%   9% до 20%  .....
         
Алгоритм:
1.   Проверка на наличие записи в разделе «Ремонт автомобиля»:
2.а.   Запись есть.
3.а.1.Если запись последнего ремонта имеет в поле «Вид ремонта» запись «Капитальный», то
осуществляется следующее вычисление:
Значение фактического пробега автомобиля с даты выхода из ремонта до текущей даты/Нормативное значение для капитального ремонта
3.а.2.Переход к п.4.
3.б.1.Если запись последнего ремонта имеет в поле «Вид ремонта» запись «Текущий», то осуществляется следующее вычисление:
Значение фактического пробега автомобиля с даты выхода из ремонта/Нормативное значение для текущего ремонта
3.б.2.Переход к п.4.
4.  Если результат при вычислении больше 3 но меньше 9%, то указанный автомобиль записывается в данную графу. Если результат при вычислении иной, то переход к описанию в другом столбце.
2.б. Записи нет.
2б.1.Осуществляется следующее вычисление:
Значение фактического пробега автомобиля с даты ввода в эксплуатацию до текущей даты/Нормативное значение для текущего ремонта
2б.2.Переход в п.4


Я хоть и написал алгоритм, но мне он не очень нравиться. Порекомендуйте пожалуйста, как можно улучшить понятность описания алгоритма? Понятен ли алгоритм? Алгоритм описывается текстом. Графики не нужны.

14
Приветствую!

Кто нибудь может поделиться ссылками или файлами с образцами описания требований к работе с данными MDM?
Как сопоставляться будут, как сравниваться объекты.

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

Сервер №1
-Азербайджан
-Грузия
-Германия
-.... и т.д.
-Россия:
1. ООО "Маяк" (Россия)
 1.1. ООО "Филиал 1 маяка"
 1.2. ООО "Филиал 2 маяка"

На сервере №2
-Азербайджан
-Грузия
-Германия
-.... и т.д.
-Россия:
1. ООО "Маяк"


Нужно образец описания как вообще сопоставлять эти данные..



Начало темы:
http://www.uml2.ru/forum/index.php?topic=6592.0


15
Здравствуйте

Подскажите пжта как описать проверку на наличие указанных данных на другом сервере?

Описание:
При получении из другого сервера№2 данных о компании, система должна до записи данных в БД, осуществить проверку на наличии указанной компании в БД сервера №1.
Предлагаемый алгоритм:
1. Проверка по наименованию вышестоящего объекта, при совпадении переход  к п.2 поиску по наименованию компании. Если совпадении нет, система сообщает об этом пользователю
2. Проверка по наименованию компании, при совпадении, осуществляется обновление данных. Если совпадений нет, система создает новый объект в подчинении вышестоящего объекта.

Пример:

На сервере №2
1.ООО "Маяк"
 1.1. ООО "Филиал 1 маяка"
 1.2. ООО "Филиал 2 маяка"

На сервере №1
1. ООО "Маяк"

Пришли данные о ООО "Филиал 2 маяка" из сервака №2 на сервак №1
Система проверяет на наличии в БД сервака №1 объекта с наименованием ООО Маяк.
Если находит, то дальше проверяет на наличие в БД, в структуре ООО "Маяк" объекта ООО "Филиал 2 маяка"

Страницы: 1 2 »