Visual Studio 2008 ile Sharepoint Uygulamaları Geliştirmek I

12 02 2009

 

Herkeze Merhabalar;

Bu yazı dizisinde visual studio ile sharepoint uygulamaları geliştirmeye bir giriş yapacağız ve ilerleyen yazılarda da bunun devamı gelecek.

Sharepoint ile uygulama geliştirmeyen arkadaşlar için belirtmekte fayda var ki sharepoint development dediğimiz olay aslında C# class librarylerini sharepoint’in classlarından türeterek bunları tekrar sharepoint’e deploy etmekten ibarettir. Görsel herhangi bir yanı yoktur.İlk başlarda sadece class library’yi alıp kodumuzu yazıyor ve deploy etmek için çok efor ve çaba sarfediyorduk. Sanki sharepoint ile Visual Studio birbirinden ayrı gibi çalışıyordu.Bir çok işlem ve ayar manual olarak yapılıyordu ve dolayısıyla bu durum yazılım geliştirici açısından oldukça sabır isteyen bir hal almıştı.Derken Microsoft daha fazla uğraştırmayıp imdadımıza “Visual Studio Tools for Sharepoint” ile yetişti.

Visual Studio Extensions For Sharepoint (1.2v)

Peki Nedir Visual Studio Extensions For Sharepoint? Visual studio tools for sharepoint aslında bir Visual Studio extension’ı dır. İki parça halinde gelir.İlki Visual Studio’ya bir sharepoint template grubu ekler diğeri ise Solution Generator adında bir Windows uygulamasıdır.Bu sharepoint template grubunun içinde ;

  • Web Part
  • Site Definition
  • List Definition
  • List Instance
  • Empty Project

templateleri yer alır.Bununla birlikte Deploy ve Debug yapabilme özelliği ve Sharepoint XML için intellisense özelleğide gelmektedir.Bunun dışında en önemlisi deployment artık bir problem değildir :)

spdialog1

Senaryo :Bir ASP.NET Application’ımız olsun .Bu ASP.NET applicationda ürün isimleri ve özellikleri giriliyorolsun.Bununla beraber bu datayı dışarı açan Products adında bir WCF web servisimiz ve bu web servisine bağlı GetProducts() adında bir operation’ımız olsun.Bu ASP.NET applicationını sharepoint’e entegre etmeliyiz.Sharepoint’de bir Custom List’imiz olsun ve bu Custom List’e bağlı Custom Data Type’ımız olsun ve birisi bu listeye bir data eklediğinde bir listener mantığı ile çalışan, bizim visual studio da yazacağımız sharepoint event handler devreye girip bir takım işlemler yapsın. Bu custom listimiz bir ürün listesi olabilir ve ürünler hakkındaki bilgiler buraya girilebilir. Custom Event Handler’ımızda bu ürün listesine göre her kayıt’a değişik işlemler yapabilir.

Uygulama : 

1.Adım : Sharepoint ‘de boş bir sayfa oluşturalım.Ardından Design Mod’a geçelim. “Add Web Part ” butonuna tıklayıp.Page View Webpart’ı seçelim.Page View Webpart sharepoint sayfası dışında herhangi bir iis üzerinde çalışmakta olan  sayfayı sharepoint içerisinde görüntüler ve işlevselliğe imkan sağlar.Şimdi sayfamıza web part’ımızı ekledik. Edit Menüsünden Modify WebPart’a tıklayalım.Ve radio buttonlardan Web Page ‘in seçili olduğuna emin olduktan sonra Link kısmına ASP.NET Application’ımızın IIS üzerinde ki adresini girelim ve Ok diyelim. Ardından da design Mod’dan çıkalım. BÖylelikle Senaryomuzun birinci adımını gerçekleştirmiş yani ASP.NET application ‘ımızı Sharepoint içerisine entegre etmiş olduk.

Bu örnek oldukça basit ve nasıl kolayca entegrasyona yapabileceğimizi göstermiştir.

Yazımızın ikinci bölümünde görüşmek üzere.

 

Güney Tosun





Visual Stuido 2008 – Jquery Entegrasyonu

8 02 2009

Jquery yaklaşık 15 kb lık bir javascript kütüphanesi olmasına rağmen , Normalde Javascript ile yazdığımız kodlardan daha kısa kod parçacıkları ile işimizi görmemizi sağlıyor. 1.3.1 versiyonu ile bu konuda ne kadar iddalı olduğunu kanıtlamak adına VS2008 ‘e intellisense ile entegre olmuş durumda.Şidmi bu entegrasyonu nasıl yapacağımıza bir göz atalım.JQUERY Intellisense özelliğini VS2008′de Aktif Hale Getirmek .

Visual Studio 2008 ‘de Jquery’nin intellisense özelliğini aktif hale getirmek için aşağıdaki adımları takip ediyoruz.

Birinci Adım :  VS 2008 SP1 Kurulumu

VS 2008 SP1  ile Visual Studio ‘ya daha zengin JavaScript desteği geliyor and ve kod tamamlama özellikleri diğer javascript kütüphaneleri içinde kullanılabilir duruma geliyor.

VS2008 SP1 paketini buradan indirebilirsiniz.

İkinci Adım :  vsdoc.js” Intellisense Dosyaları Desteği için VS 2008 Patch KB958502 Kurulumu

Bu güncelleme ile dışarıdan yüklenen java script kütüphanleri , VS2008 üstünde olan JavaScript Intellisense engine’i kullanmasını sağlıyor..

VS 2008 Patch KB958502 eklentisini buradan indirebilirsiniz..

Üçüncü Adım: JQery ve vsdoc.js dosyalarını indirip projemize dahil ediyoruz.

JQuery ‘yi resmi sitesinden indirilebiliriz.

Projemize dahil ederken dikkat etmemiz gereken şey ;

isimlendirilmenin jquery-1.3.1.js ve jquery-1.3.1-vsdoc.js şeklinde olmasıdır. Ardından ;

<script src=”../../Scripts/jquery-1.3.1.js” type=”text/javascript” ></script>

diyerek referans verip jquery’yi vs2008′de intellisense özelliği ile birlikte aktif hale getirebiliriz.

Bir dahaki yazımızda görüşmek üzere.

 

Guney Tosun





Visual Studio’da Basit JavaScript Validation

8 02 2009

Visual Studio ‘da kullanıcıya bir form doldurtmak istediğimizde karşımıza çıkan,hep girilen bilgilerin doğruluğunu kontrol ettirmek olmuştur. Bu kontrolü Visual Studio Validators ile yapabileceğimiz gibi JavaScript kullanarak da  client side ‘da yapmamız mümkün.Şimdiki örneğimizde genel olarak kullanılan İsim(txtName),e-posta(txtemail) ve web url(txtWebURL) adında 3 tane textbox’ımız var bunları kontrol edeceğiz.. Aşağıdaki JavaScript kodunu kullanarak client side’da Gönder butonuna tıklandığında bu üç kontrolüde gerçekleştirebiliriz.


<script language="javascript" type="text/javascript">
function validate()
{
if (document.getElementById("<%=txtName.ClientID%>").value == "")
{
  alert("İsim Alanı boş bırakılamaz");
  document.getElementById("<%=txtName.ClientID%>").focus();
  return false;
}
if (document.getElementById("<%=txtEmail.ClientID %>").value == "")
{
  alert("Email alanı boş bırakılamaz");
  document.getElementById("<%=txtEmail.ClientID %>").focus();
  return false;
}
var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
var emailid = document.getElementById("<%=txtEmail.ClientID %>").value;
var matchArray = emailid.match(emailPat);
if (matchArray == null)
{
  alert("Lütfen email adresinizi kontrol ediniz.");
  document.getElementById("<%=txtEmail.ClientID %>").focus();
  return false;
}
if (document.getElementById("<%=txtWebURL.ClientID %>").value == "")
{
  alert("URL Alani boş bırakılamaz.");
  document.getElementById("<%=txtWebURL.ClientID %>").value = "http://"
  document.getElementById("<%=txtWebURL.ClientID %>").focus();
  return false;
}
var Url = "^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"
var tempURL = document.getElementById("<%=txtWebURL.ClientID%>").value;
var matchURL = tempURL.match(Url);
if (matchURL == null)
{
  alert("Lütfen URL'i kontrol edin.");
  document.getElementById("<%=txtWebURL.ClientID %>").focus();
  return false;
}

}
</script>

Bu kodu sayfamıza ekledikten sonra yapmamız gereken, butona tıklandığında kodun çalıştırılabilmesi için html tarafında kodu çağırmalı ve Codebehind tarafında ise sayfa yüklenirken yani sayfanın Page_load’ına  bu özelliği eklemeliyiz

<asp:Button ID="btnGonder" OnClientClick=" return validate()" runat="server" Text="Gonder" />
 
protected void Page_Load(object sender, EventArgs e)
{
  btnGonder.Attributes.Add("onclick", "return validate()");
}

.
Bir dahaki yazımızda görüşmek üzere.
Güney Tosun





Project Server & Team Foundation Server Entegrasyonu

7 02 2009

Burada öncelikle yapmamız gereken Team Foundation Serverda bir proje oluşturmaktır, oluştururken ilgili erişim yetkilerini de vermeliyiz.
Ardından Project Professional’ı açıp Yazılım Geliştirme sürecine kadar yapılacak işleri giriyoruz daha sonra yeni bir proje açarak yazılım geliştirme sürecini bu projeye giriyoruz. Şimdi elimizde iki tane proje var bir tanesi projenin ana başlıklarını diğeri ise yazılım geliştirme adımlarını temsil ediyor.
 

Team Foundation’da oluşturduğumuz proje ile Project Professional’da oluşturduğumuz yazılım geliştirme süreçlerini temsil eden projeyi birbirleri ile entegre etmek için;
2

Yazılım Geliştirme Projesini açıp “Choose Team Project” Butonuna tıkladığımızda karşımıza Team Foundation Server’da oluşturduğumuz projelerin listesi geliyor. Buradan ilişkilendireceğimiz projeyi seçip tamam’a tıkladıktan sonra Projemize yeni alanlar gelir. Bunlardan bir tanesi de Work Item Type’dır. Work Item Type’dan yapacağımız yazılım geliştirme işinin tipini seçeriz. Daha sonra publish ederek work itemları Team Foundation Server üzerinden yazılım geliştirme ekibindeki ilgili arkadaşlara dağıtırız. Yapılan her güncelleştirme team foundation ile beraber ilgili kişilere de yansır.

Bir dahaki yazımızda görüşmek üzere ..

Happy Coderamming!

 





Yazılım Proje Yönetimi Hakkında Bir Yaklaşım…

7 02 2009

 

Günümüzde yazılım geliştirme süreçlerinin en önemli adımlarından biri proje yönetimidir.Kim hangi işi ne zaman yapacak ? İşler uygun kişilere dağıtılmışmı ? Projenin Neresindeyiz ? gibi sorular iyi bir proje yönetimi ile ortadan kalkabiliyor.Şimdiki anlatacaklarımda  hem yazılım geliştirme öncesi,hem yazılım geliştirme ve de sonrasına yönelik bir yaklaşım içinde bulundum. 

Bir proje yaratmadan önce proje kaynaklarının belirlenmesi gerekir. Hem İş Geliştirme Hem Yazılım Geliştirme süreçlerini aynı proje altında tanımlamadan projeyi üç bölümde düşünebiliriz Peki Neden ? Projenin yönetilmesi açısından projeyi alt projelere ayırmak ilgili birimlerin kendi içinde proje yönetimini sağlamak için böyle bir yol kullanıyoruz.

      ·         İş Geliştirme

·         Yazılım Geliştirme

 

·         Kurulum Sonrası.

    Yeni bir proje açarak iş geliştirme süreçlerini yazarız ve kaynak atamalarını yaparız, Team Foundation ‘a publish edeceğimiz yazılım geliştirme adımlarını içeren bir proje açar ve yazılım geliştirmeyi ilgilendiren süreçleri de buraya ekleriz.  Daha sonra İş geliştirme Projesinin altına Yazılım Geliştirme Adında bir adım açarız, bu yazılım geliştirme adımını yazılım geliştirme adımlarının olduğu diğer projemize bağlamak için çift tıklayarak Predecessors bölümüne ProjeAdı\TaskID olacak şekilde yazarız. Böylelikle proje planımızı iki bölüme ayırmış oluruz.

11

Kurulum sonrası için yapılması gerekenleri de iş geliştirmeyi ilgilendirenleri iş geliştirme süreçlerinin olduğu ilk bolüme, yazılımı ilgilendirenleri ise ikinci projeye girecek şekilde devam edebiliriz.

 





Visual Studio 2010′dan son haberler..

6 02 2009

1

Channel9 ‘da  yayınlanmaya başlayan visual Studio 2010 ve .net Framework 4.0′ı iş başında görmek isteyenler için işte fırsat! 
Videolarda Virtual PC kurulumundan ayarlarına kadar her türlü ayrıntıya yer verilmiş. Aşağıdaki linklerden ulaşılabilir durumdalar :)

vs2008-2

 

Channel 9 Visual Studio Anasayfası : http://channel9.msdn.com/visualstudio/





Visual Studio 2010 Tools for SharePoint Duyuruldu!

6 02 2009

Bu sene Barselona’da yapılan TechEd EMEA ‘de Visual Studio 2010′un Sharepoint Tools ürünü hakkında çok önemli açıklamalara yer verildi. Bu açıklamalar hakkında kısa bir özet verelim ;

  • Building ve Debugging : Artık Sharepoint projelerini tam entegrasyon ile build ve debug edebileceğiz.
  • Server Explorer for SharePoint: Visual Studio içerisinden listeleri,doküman kütüphanelerini,templateleri,workflowları direk olarak görebiliyoruz.
  • Windows SharePoint Services Project : Daha önce developer için sıkıntılı anlar yaşatan WSS projesi deploy etme olayı artık daha kolaylaştı.
  • Yeni WebPart Proje Nesnesi : Görsel olarak(WSYWIG) webpart tasaraımı artık mümkün .Gerçi bunu SmartPart ile zaten usercontrol mantığında yapabilmemize karşın genede tam entegrasyonlu bir webpart editör kullanışlı olacak.
  • Event Receiverlar : Event receiverlar ile webpartları birbirie bağlamak wizardlar yardımıyla mümkün olacak.
  • ASPX Workflow!! : Benim için en heyecan verici taraflarından biride ASPX sayfalarının akışlarını yönetmek için geliştirilmiş olan ASPX Workflow Initiation form for Workflow Project .

Visual Studio 2010 Şu an download’a uygun olsada içinde sharepoint tools yer almıyor. Ne zaman cıkacağpına dair de herhangi bir zaman verilmemiş durumda.

Daha fazlası için http://channel9.msdn.com/tags/Visual+Studio+2010/

Guney Tosun





Requirements Management : Microsoft & Borland İşbirliği

6 02 2009

Yazılım Geliştirmeye bir bakış : Yazılım geliştirme zor bir süreçtir, her zaman yüksek maliyetli olarak öngörülür.Yazılım projelerinin %66’sı başarısızlıkla sonuçlanıyor, ya da çok zor tamamlanıyor.

Peki Neden ?

45% gereksinimlerin zayıf belirlenmesi, veya yönetilememesi

30% analizin yetersiz yapılması

25% yetersiz araç kullanımı veya gerekli eğitimin alınmaması

NEDEN GEREKSİNİMLERİN YÖNETİMİ?

Bu soruyu verilecek en güzel yanıt şudur:
“Tahminlerinizden çok, müşterinin istekleri doğrultusunda bir yazılım üretebilmek için”.

Belirsizlik, tüm proje risklerinin kökünü oluşturur. Belirsizliğin büyük bir bölümünü de yetersiz gereksinimler analizi oluşturur. Gereksiz veya tekrarlanmış gereksinimler, projenin kapsamının, maliyetinin ne olacağının belirlenmesini engeller. Dahası, projeyi durdurma noktasına getirir. Gereksinimlerdeki eksikleri gidermek, tasarım sırasında ve, gerçekleştirim sırasında tahmin edilemez maliyet ve iş gücü farkları oluşturur.

İyi Gereksinim Yönetimi Nedir?

  • Gereksinimlerin takibi, analizi için kullanıcı merkezli, organize bir yaklaşımdır.
  • Gereksinimlerin nasıl ele alınacağını ve gereksinimlerin yönetimi planını kapsar

     

Peki Gereksinim Yönetimi bize ne avantaj sağlar ?

·         Sürecin neresindeyiz?

·         Öncelikli olanları biliyormuyuz?

·         Gereksinimlerin tamamını gerçekleştirdik mi?

·         Hatalar ve eksikleri biliyor muyuz

? 

 Bu soruları artık daha az soruyor olacağız ve hepimiz takip edebiliyor olacağız. Boylelikle projemiz  “ölçülebilir” hale gelecek. J

 

Başarılı bir proje dikkatlice oluşturulmuş ve belgelendirilmiş gereksinimlerle başlar. İyi oluşturulmuş bir gereksinimlerin yönetimi süreci, proje takımına tüm projeler boyunca yardımcı olur.  

 

 

 

 

 

 

 

GEREKSİNİMLERİN YÖNETİMİNDE KULLANILACAK ARAÇLAR: BORLAND CaliberRM

 

Peki Neden CaliberRM ?

 

CaliberRM Projeleri TeamSystemProjeleri ile entegre çalışır.

Work Itemlar CaliberRM içerisinde;

Gereksinimler de Team System içerisinde görülebilir.

 

Borland – CaliberRM : Gereksinimleri detaylandırdığımız bölümdür.

 

CaliberRM

Gereksinim Yönetim Sistemi

CaliberRM Administrator

Administrator Paneli

Estimate Professional

Tahmini Gereksinimleri Belirler

Document Factory

Kullanıcı tanımlı şablonlardan özelleştirilmiş dokumanları oluşturur.

Requirement Viewer

Gereksinimler için detaylı bir görüntüleyicidir.

StarTeam Toolbar

System Tray’e yerleşerek, ilgili bileşenlere buradan erişim sağlar.

Import Utility

Daha önce Export Utility ile export edilmiş  projeyi  import eder.

Export Utility

Projeyi ASCII dosyası  olarak export eder.

Diagnostic Tool

Provides current status information on server connectivity to aid in troubleshooting, as well as an automated system for reporting problems to Support

 


Borland Caliber DefineIT : Gereksinimleri, Aktörleri ve senaryoları tanımladığımız bölümdür.


Administrator :  CaliberRM kurulumu ile birlikte gelir. Projeleri erişimleri,çalışma alanını, CaliberRM ve DefineIT için  kullanıcı rolleri , lisanslama ve otomatik bildirimler gibi proje açısından kritik nesneleri buradan tanımlarız.

 

 

Administrator: Genel olarak proje için kurallar bu tool ile belirlenmektedir.Administrator tool’a giriş yaparken. Server’ın kurulduğu host’u yazmalıyız.

Localimizde kurulu olduğu için “localhost” olarak yazıyoruz.

 

Kullanıcı Adı: admin

Şifre : admin  olarak ilk girişimizi yapalım.

 

clip_image002

 

 

Kullanıcı Tanımlama

 

Öncelikle yeni bir proje için, yeni bir kullanıcı yaratarak başlayalım.

 

 

1)      File à New User

2)       3. Adımda bize oluşturduğumuz kullanıcının hangi security grubuna üye olmasını istediğimizi sorucak buradan administrators’ı seçelim çunku yeni proje oluşturacağız.

3)     

4. adımda oluşturduğumuz kullanıcı için bir şifre belirleyelim ardından  Password never expires
User can perform Baseline Administration
User can manage Glossary Terms

kutucuklarını tikleyelim. 

4)      5. adımda Lisans kaynağı olarak “CaliberRM” seçelim ve çıkan combobozlardan CaliberRM ve CaliberRM Web Viewer için “Concurrent” seçelim.

 

 

Evet boylelikle kullanıcımızı oluşturduk. Daha sonra istersek Users tab’ından değişiklik yapabiliriz.Caliber’de kullanıcı gruplarıda tanımlayıp , bir projeye bu grupları atama yapabiliyoruz.

 

Proje Tanımlama

1)      Fileà New Project

2)      3. adımda Projeye atıyacağımız grup var ise seçiyoruz.

3)      4. Adımda Glossary dediğimiz ek sozlukler bulunuyor. Bunlar oluşturacağımız yapıyı tanımlamalar açısından standarlize etmek için kullanılıyor. Ben seçmeden devam edeceğim.

 

Ve projemizi oluşturduk.

 

 

 

Baseline

clip_image003

 

Projemizi oluşturduğumuzda karşımıza çıkan arayüz’de dikkatimizi çeken bir bölüm de baseline.. Baselineları birer katman olarak düşünebiliriz. CaliberRm ‘de her projede en az bir tane baseline oluşur. Current Baseline’da Administrator rolundeki kullanıcı, gereksinimleri oluşturur. Current Baseline’da listelenen gereksinimler üzerinde değişiklik yapılabilir.

Baseline’ı katmanlı yapıda bir gereksinim şablonu olarakda düşünebiliriz. Projemizi baselinelara ayırarak yazılım geliştirici gruplar içerisinde gereksinimleri dağıtabiliriz.  

 

 

Aşağıdaki yapıda gördüğümüz üzere; Current Baseline Altta oluşturulan bütün baselineları kapsamaktadır. Hakan Ayse ve Ali Personel Baseline’ında yeni gereksinim oluşturabilir fakat malzeme ve dys baselinelarında sadece gereksinimleri okuyabilir.

Administrator hakkına sahip kişi ise butun baselinelarda değişiklik yapabilir.

 

 

 

 

External Traceability

 

 

 

clip_image001

 

CaliberRM’in dışarıdan hangi programlar tarafından erişilebilir olduğunu belirtmemiz gerekiyor. Burada gördüğümüz gibi  VSTS Tests ve VSTS WorkItems’ı enabled kısmına taşıyoruz.

 

Administrator tool’undan projeler ,gruplar ve kullanıcılar hakkında detaylı rapor almakda mumkun.

 

 

 

 

CaliberRM Define It 2008

 

 

clip_image004

 

 

Projeyi oluşturmak ..

 

1. File à New à Requirements Elicitation Project ‘i seçiyoruz.

2.  “New Project” sihirbazı açılır.

3. “Requirements Elicitation” sayfasında , Proje adını ve lokasyonu giriyoruz.

4. Next’e tıklayıp Project Preferences Sayfasına ulaşıyoruz.

5. Select the Requirements Elicitation projects ‘i seçiyoruz.

 

Böylelikle Projemizi oluşturmuş oluyoruz.

 

Aktörleri Tanımlamak

Aktörleri tanımlamak için projenin üstünde sağ fare tuşuna tıklıyoruz.

 

Newà Actor diyerek çıkan arayüzden ilgili aktöre vereceğimiz isimi girerek tanımlamayı gerçekleştiriyoruz.n bu örnek için “Kulllanıcı” adında bir aktör tanımladım.

clip_image005

 

 

Gereksinim Tanımlama

 

Gereksinimleri tanımlamak için projenin üstünde sağ fare tuşuna tıklıyoruz.

Newà Requirement dediğimizde sihirbaz karşımıza çıkıyor. Gereksinim ismini ve açıklamasını giriyoruz. Ardından bu gereksinimle ilgili aktörü Primary Actor bolumunden seçiyoruz.

clip_image006

 

Bir dahaki ekrana geçtiğimizde karşımıza Steps diye bir alan çıkıyor. Şimdi düşünelim. Kullanıcı sisteme girerken nasıl bir yol izlemeli ?

 

1) Kullanıcı Adını gir

2) Şifreyi gir

3) Tamam butonuna bas

 

Olarak üç tane basic adım tanımlayalım ve Finish butonuna tıklayalım..

 

Bu adımdan sonra, requirement üzerinde çift tıklayarak, overview penceresine ulaşalım buradan eğer istersek senaryo adını tanımını ve şayet gerekliyse Primary Actor ‘ü belirledikten sonra ,Open Scenario diyerek senaryo penceresine ulaşalım.

 

clip_image007

 

Gördüğümüz gibi ilgili adımlar burada listelenmiş. Bu bölümden senaryo adımlarının ismini F2 tuşuna basarak değiştirebiliriz.

 

Add Step : Senaryoya yeni adım eklemek.

 clip_image009

 

 

Peki kullanıcı adı ve şifresi yanlış grilmişsse ne olacak, yada doğru girilmişsse ne olacak bunu irdeleyelim.  

Add Decision : Bu fonksiyon sayesinde senaryomuza bir karar aşaması ekliyoruz. İstediğimiz adıma gelerek,  Add Decision  dediğimizde karşımıza Decision1 – Answer1 ve Answer2 çıkar

Burada isimleri gene F2 tuşuna basarak düzenliyoruz.

 

Decision à Kontrol

Answer1à Doğru

Answer2à Yanlış

 

Şeklinde isimleri düzenledikten sonra, kullanıcı adı ve şifre kombinasyonu doğru ise sürecin bitmesini istiyoruz . Doğruyu seçtiğimizde karşımıza bir açıklama alanı ve GoTo çıkıyor.

Açıklama alanındaki bilgileri doldurmamız daha karışık süreçlerde işimizi kolaylaştıracaktır.

 

GoTo Bölümünden End’i seçerek sürecin tamamlandığını belirtiyoruz.

 

Şayet kullanıcı adı ve şifre kombinasyonu Yanlış ise  sürecin başladığı noktaya gitmesi için Kullanıcı adını gir bolumune yonlendiriyoruz. Aşağıdaki şekil otomatik olarak bizim belirlediğimiz sartlar doğrultusunda Caliber Define IT tarafından oluşturuluyor ve Real Time’da kendi kendini değişiklikler doğrultusunda guncelliyor.

 

 

Bu noktadan sonra sürecimiz başka bir süreç ile birleşecek olduğunu dusunerek, farklı bir Requierement tanımlayıp burdaki senaryo ile bağlamak için ;

 

Once diğer requirement’ı tanımladıktan sonra her hangi bir adımın üzerine gelerek Scenario ekranının sağ alt kosesinden  invoke diyerek diğer süreci çağırabiliriz.

 

 

Story Boarding : Story Boarding özelliği ile oluşturduğumuz süreci adım adım kontrol edebiliriz.

clip_image011

 

clip_image012

 

Caliber Define IT ‘de gereksinimlerimizi tanımadık. Bundan sonra Caliber RM  ile senkronizasyonu sağlamamız gerekiyor. Bu senkronizayon için yapmamız gereken projenin üstünde sağ fare tusuna tıklayıp “synchronize requirements” demek. Karşımıza çıkan ekrandan Caliber RM Server’ı altında igilii projenin ilgili adımını buluyoruz. Ardından ok dedikten sonra “Synchronize” butonuna tıklayarak senkronizasyonu gerçekleştiriyoruz.

 

 

Ardından projemizi yeni oluşturduğumuzdan dolayı hata gelicektir, ve bize remote serverda bu requirementlar bulunamadı hatası verecektir. Requirementlar üzerinde sağ fare tuşuna tıklayarak “Publish to CaliberRM” diyerek requierementları CaliberRm  server’ında da oluşturuyoruz. Bu arada Caliber RM Navigator adlı tool’un Defıne’ıt içerisinde çıktığınıda goruyoruz.

 

CaliberRM

 

CaliberRM içerisinden ise Define IT ile tanımlamış olduğumuz requirementları ilgili projeyi açtığımızda görebiliriz.Burada önemli bölüm Responsibilities. Burada gereksinimi atama yaptığımız grup yada kişi kendi account’u ile girdiği zaman bu gereksinimin kendisine atandığını bildiren bir notification alır.Requirementların sırasını, parent/child ilişkilerini drag&drop yaparak düzenliyebiliriz.

 

 

clip_image013

 

Bir gereksinime referans döküman eklemek için; Referances Tab’ına gelip New File komutu ile istediğimiz dökümanı ekleyerek yapabiliyoruz.

 

Traceability

 

Traceability’i kullanarak, projeler arasında veya aynı proje içerisinde iş adımları arasında ilişki kurarak yapılan değişikliklerin takibini yapabiliyoruz.Bunun için Traceability tabına gelip modify dememiz ve çıkan arayuzden hangi stepden hangi step’e  kadar takip edileceğini belirtmemiz yeterli oluyor.VSTS Workitemları dahil olmak üzere takip etmemiz mumkun.Proje içerisinde genel olarak takip kuralları belirlendiğinde hangi gereksinimlerin  tam anlamıyla sonuçlanması için hangilerine bağlı olduğunu görebilmek için Traceability Matrix ‘i kullanabiliyoruz.

 

Validation

 

Gereksinim için işlemler tamamlanmış olsa bile test aşaması için , aramızdan seçeceğimiz test yapıcak  olan  arkadaşımıza ( Beyda J )  ön bilgileri ve nasıl test yapması gerektiğini bildirmek için, Validation tab’ına gelerek ilgili bilgileri doldurabiliriz.

 

Discussion’da  yorumlarımızı yazabiliriz.History’de ise gereksinimin geçmişine bakabiliriz.

 

 

Borland Caliber RM ve VSTS

 

Bilgisayarımıza Visual Studio Team Explorer ve CaliberRm Client yuklediğimizde, RequirementsCaiberRM kısmında CaliberRM içerisinde tanımladığımız gereksinimleri görebiliyoruz. Gereksinimlerin üstüne tıkladığımızda ise   CaliberRM Client arayüzünün VSTS’e entegre olduğunu görüyoruz. CaliberRM Client içinden yapabileceğimiz işlemleri buradan da gerçekleştirebiliriz.

 

clip_image014

 

Bir daha ki yazımızda görüşmek üzere..

 

Güney Tosun

 

mcpdrgb_5041

 

 

 





Coding +Programming = Coderamming :)

6 02 2009







Follow

Get every new post delivered to your Inbox.