(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Отчётность IBM Rational ClearCase. Часть 2

Источник: developerworks
Рустам Зайдуллин, ведущий инженер, ТатАСУнефть" ОАО "Татнефть" Александр Новичков, руководитель отдела внедрения и консалтинга, СМ-Консалт

Тип значения по умолчанию задаётся Integer, для метрики L_C необходимо указать тип Real (рисунок 3).

Рисунок 3. Меняем тип данных значения атрибута
Рисунок 3. Меняем тип данных значения атрибута

После того как типы атрибутов сформированы, можно создавать сами атрибуты на версиях элементов версионного хранилища (рисунок 4).

Рисунок 4. Типы атрибутов для метрик
Рисунок 4. Типы атрибутов для метрик

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

use Time::localtime;
use Time::tm;

$tm = localtime;

$cyear = $tm->year+1900;
$cmon = $tm->mon+1;
$cday = $tm->mday;
$chour = $tm->hour;
$cminutes = $tm->min;

$cdato="$cday-$cmon-$cyear.$chour:$cminutes";

Составляем список годов, из которых будет производиться выбор. Начало периода - год создания версионного хранилища.

for ($y = 2005; $y < $cyear+1; $y++)
{
	$years="$years,$y";
};
$years=substr($years,1,length($years));

Далее запрашиваем выбор года отчётного периода и считываем введённое значение. В случае нажатия кнопки "Отмена" завершаем работу скрипта, при вводе пустого значения - запрашиваем ввод данных вновь.

prompty: $lab=system("clearprompt list -outfile date -items \"$years\" -prompt 
		\"Выберите год начала периода (дд-мм-гггг)\"");
if ($lab != 0) 
{
	Win32::MsgBox("Операция прервана пользователем");
	exit(1);
};

open(FL, "date") // die "Can't open file \n";
$i=0;
while (<FL>) 
{
@pas[$i]=split(FL);
$i=$i+1;
};
close FL;

$year=$pas[0];
if ($year eq "") 
{
	goto prompty ;
}
else
{
	chop($year);
};
@pas[0]="";

Описанное диалоговое окно имеет следующий вид (рисунок 5).

Рисунок 5. Диалог ввода даты
Рисунок 5. Диалог ввода даты

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

@mdays = qw(31 28 31 30 31 30 31 31 30 31 30 31);
if (($year % 4) == 0)
{
if ($year % 100 != 0) 
	{ 
$mdays[1] = 29;
}
	elsif ($year % 400 == 0)
	{ 
$mdays[1] = 29;
	}
};
Читать часть 3

Ссылки по теме


 Распечатать »
 Правила публикации »
  Обсудить материал в конференции IBM Rational/Telelogic - системный инжиниринг, управление требованиями, изменениями, жизненным циклом ИС, умное управление проектами »
Написать редактору 
 Рекомендовать » Дата публикации: 03.12.2009 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
IBM Rational Functional Tester Floating User License
Rational ClearQuest Floating User License
Rational ClearCase Multisite Floating User License
IBM RATIONAL Clearcase Floating User From Rational Clearcase Lt Floating User Trade Up License + Sw Subscription & Support 12 Months
IBM RATIONAL Rose Enterprise Floating User License + Sw Subscription & Support 12 Months
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
CASE-технологии
Компьютерные книги. Рецензии и отзывы
Мир OLAP и Business Intelligence: новости, статьи, обзоры
Мастерская программиста
ЕRP-Форум. Творческие дискуссии о системах автоматизации
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
ErWin to Access Relation Error (2)
Всем привет! ErWin при попытке генерации в Ассеss выдаёт: ERwinDatabase.Relations.Append...
 
Смена типа уровня модели (1)
Здравствуйте. При запуске программы выбрал уровень "Логический" вместо "Логический и...
 
Process Modeler (BPwin). Не добавляются Referent Tool, Ext Ref Tool и Data Store Tool (4)
Process Modeler (BPwin). В диаграммы не добавляются Referent Tool, External Reference Tool и...
 
Проектирование курсовой работы в BPWin (33)
Здравствуйте.Подскажите пожалуйста где можно найти примерное проектирование курсовой работы...
 
Русификация рамки IDEF0 BPWin4 (43)
Возможно ли русифицировать рамку диаграмм в BPWin4?
 
 
 



    
rambler's top100 Rambler's Top100