17 Ekim 2017 Salı

DOORS

DOORS Notları
Aşağıda DOORS ile ilgili notlarım mevcut.

Baseline (Anahat)
Module ile ilgili işlemle için şöyle yaparız.

File > Baseline > New : Yeni baseline yaratır
File > Baseline > View : Eski baseline'ları görebilmeyi sağlar.

Baseline Nedir
Açıklaması şöyle
An important concept relating to Configuration Management is the baseline – a record of the state of specific compliance artifacts at a specific point in time.

What counts as a baseline varies from project to project, but it always has the following characteristics:

1) An artifact added to a baseline is immutable. The only way to work on it is to follow a formal change control process and create a new revision of the artifact, which you can then add to a later baseline.

2) An artifact may be developed informally before you add it to the baseline.

3) The artifacts within one baseline must be consistent with one another.

Typically, you will create a baseline for each phase of your software life cycle.

For example, once high-level requirements have passed reviews and quality assurance checks, and you are about to transition to the software design phase, you may create a baseline representing the entire set of high-level requirements, reviews, analyses, the QA records, and traceability to system level requirements.

If your development is organized into modules, you can create a baseline per module.

For example, you might establish a design baseline for each of three modules independently.

Your configuration index submitted for approval should identify the relevant baseline, or baselines, of the accompanying compliance data.

Open > Read-only veya Shareable Edit veya Exclusive Edit

View
Bir çok view açılabilir. Örnek view'lar
Verification view : Gereksinim ve nasıl doğrulanacağı
Traceability view : Gereksinim ve izlenebilirliği
Verification level view : Gereksinimin hangi aşamada doğrulanacağı

Link Kurmak
Link > Create Link'e tıklanır.
Target seçilir
Link module seçilir.
Linki silmek için Source Linke gidilir. Properties'e basılır ve Link sekmesinden Delete seçilir.

Database Menüleri

Favorites Combobox
Doors Database ekranında bu menü kullanılarak bir modüle kısayol konulabilir.

Modül Menüleri

File/Export Menüsü
Word'e Aktarım için kullanılabilir.

1. Tümüyle Aktarım
Doors 8.1 ile gereksinimleri Word  dokümanına aktarmak için araç çubuğundaki Word simgesine tıklanır. Açılan pencereden "Layout" olarak "Table" seçilir ve gereksinimler Word belgesine aktarılır.
Export işleminde normal.dot template kullanılıyor. Bu template tabloları kırparak gösterebilir. Word belgesinde Page Layout/Margins/Narrow seçilerek tablo daha iyi gösterilebilir. Ayrıca Word belgesinden pdf belgesine de aktarmak mümkün.

2. Kısmi Aktarım
Filtereleyerek aktarım için önce "Filter Properties" tıklanır. Açılan pencereden "Objects" sekmesi seçilir. "Include current object" seçilerek "Apply" düğmesi tıklanır. Böylece sadece bir başlık ve altındaki her şey gösterilmiş olur. Bu başlık Word'e aktarılırsa kısmı bir doküman çıkarmak mümkün olur.

File/Import Menüsü
RTF formatındaki Word dokümanı import edilebilir. RTF dosyası seçildikten sonra açılan penceredeki sol taraf RTF dosyasındaki heading'in Doors modülünde hangi heading'in altına geleceğini belirtir.
Word Heading 1 -> Doors Heading 3 yaparsam Doors'ta seçili olan Heading 3'ün altına import ederim.

Edit/Attributes Menüsü
New düğmesine tıklayarak yeni Attribute tanımlanabilir. Projelerde sonradan tanımlandığını gördüğüm bazı attribute'lar şöyle

IsRequirement = true,false
Verification Level =
Verification Method =
Use Case ID =


Edit/Columns Menüsü
Bir projedeki sütunlar şöyleydi.
1. ID
2. Documentation

Tools/Filter/Define Menüsü


Bu menü ile "Filter Properties" düğmesi aynı işi yapar. Sadece belli bir başlığı ve altındakileri görmek istersek  açılan pencereden "Objects" sekmesi seçilir. "Include current object" seçilerek "Apply" düğmesi tıklanır. Böylece sadece bir başlık ve altındaki her şey gösterilmiş olur.


Klavye Kısayolları
Object ID'ye gitmek : Ctrl + G ile belirtilen numaraya gidilir.
Yeni Object Girmek : Ctrl + Enter ile yeni satır yaratılır.
"New Object At This Level" simgesi ile aynıdır. Daha sonra "Edit Object Text" ile metin girilir.

Object'i Text Yapmak : Ctrl + T ile başlık metin haline gelir.
Yeni Object Girmeyi Bitirmek : Ctrl + M ile yazılmakta olan hücreden çıkılır. Yazma işlemi biter
Object'i Silmek : Del seçili satırı siler. Eğer silme hakkı yoksa şu hatayı alırız.
"cannot delete - You do not have sufficient access to delete the object."

Renkler
Kırmızı : Kaydedilmemiş satır
Sarı : Kaydedilmiş ama baseline alınmamış satır
Gri : Salt okunur satır

Başka Object'e Giden Linki Takip Etmeke
Doors'ta sağ taraftaki dışarı bakan kırmızı oka tıklanınca seçili maddenin başka bir belgedeki hangi maddeden kaynaklandığı görülebilir. (out link)

Dizin Yapısı
Doors dizinleri aşağıdaki gibi Sistem ve Yazılım ayrımını gösterecek şekilde olabilir.
Software/SSS/XXX
Software/SRS/YYY
Requirement Numarası
Sıralı gider. Silinen requirement "deleted" olarak işaretlenir. Yani şöyledir.
1. ...
2...
3.. (deleted)
4...

Sürükle Bırak
Taşınacak nesneye sol fare tuşu ile basılır. Tuş bırakılmadan hedef üzerine gelinir. Tuş bırakılınca hedefin altına veya içine taşı menüsü çıkar ve uygun olan seçilir.

Doors'u Şifre Girmeden Çalıştırmak
-d databasename -u username -p password seçenekleri  kullanılır. Örnek:
"C:\Program Files (x86)\Telelogic\DOORS_8.1\bin\doors.exe" -d databasename -u username -p password

DXL
Doors için scripting yapabilme imkanı tanır. C'ye benzer. Açılımı Doors Extension Language. 

$DOORS_HOME/lib/dxl/addins/user altına konulan dxl dosyaları User menüsünde görülebilir.

Aşağıda bazı örnekler var. Bu dil büyük küçük harf farkına hassas değildir. (case insensitive) Bir değişkeni tipini tanımlamaya gerek kalmadan kolayca i =5 yazabiliriz.

Modulu Dolaşan Kod
string modulePath = "/Path/..."
string viewName = "MyView"
Module m = read (modulePath,true)
if (m != null)
{
  bool success = load (m,view (viewName))
  if (success)
  {
    Object o
     for o in m do
     {
        print o."Last Modified By" "\n"
     }
  }
  else
  {
    print "Could not load view" viewName
  } 
}
else
{
 print "Could not open view" modulePath
}

DXL ile If Koşulu
if (null current Module) {
 ack "Hata"
 halt
}
Hata Kutusu Çıkartma
string mesaj = "Hata mesajı\n. Hata açıklaması"
ack mesaj
halt
Dosya Dizini Alan Kutu 
DB dlgBox = create ("Input Box"//Formu başlık ile yarat
fileName (dlgBox,"Choose file","*.txt","Text Files"//Forma widget ekle

void okClick (DB dlgBox) {...}//Click handler
realize dlgBox
show dlgBox //Formu göster

Modul'e Ait Attribute Bulma

AttrDef attr1 = find (current Module, "Attr1")
if (null attr1) {
 halt
}
Stream
Stream ofstream;
ofstream = write ("C:\\file.txt")
ofstream << "test" nl

2 yorum:

  1. Hocam merhabalar,

    Doors lisansını satın mı aldınız yoksa telelogic ürünlerinin kırık olanını mı kullanıyorsunuz?

    Teşekkür ederim.
    İyi çalışmalar.

    YanıtlaSil
  2. Lisanslı ürün kullanıyoruz :)

    YanıtlaSil