Zarządzanie zmianami w Rational Software Architect

Synchronizacja prac projektowych jest bardzo ważnym elementem cyklu życia projektu. Pozwala ona na uzyskanie większej produktywności, dzięki możliwości prowadzenia równoległych prac programistycznych oraz skróceniu czasu cyklu udostępniania uzyskanych efektów.

Jednym z narzędzi, z rodziny produktów IBM,  realizujących synchronizację prac projektowych jest Rational ClearCase. Oprogramowanie to umożliwia zarządzanie cyklem życia projektu. Wbudowano w nie takie mechanizmy jak system kontroli wersji, automatyczne zarządzanie obszarami roboczymi, obsługa współbieżnych prac programistycznych, zarządzanie planami bazowymi oraz zarządzanie kompilacjami i wydaniami oprogramowania. Sprawia to, że Rational ClearCase oferuje pełną funkcjonalność niezbędną do tworzenia, aktualizowania, budowania i dostarczania aplikacji o newralgicznym znaczeniu dla działalności przedsiębiorstw, a także umożliwia ponowne wykorzystanie zasobów programistycznych oraz prawidłową konserwację oprogramowania.

W środowisku Rational Software Architect zostały zawarte mechanizmy współpracy z programem CVS (Concurrent Versions System). CVS jest najważniejszym systemem należącym do rodziny systemów kontroli wersji. Pracuje on w architekturze klient-serwer. Źródła są przechowywane przez serwer CVS w miejscu zwanym repozytorium. Dostęp do nich odbywa się za pomocą klienta CVS. Nie ma znaczenia czy repozytorium jest na maszynie lokalnej czy zdalnej.

Podstawową jednostką przetwarzania w systemie CVS jest plik. Katalog z plikami w kulturze CVS’a nazywany jest modułem. Każdy katalog czy podkatalog jest traktowany jako niezależny moduł. Zorientowanie na plik a nie projekt przez CVS’a bywa jednak częstą przyczyną nieporozumień u osób zaczynających z nim pracę.

Aby zaprezentować mechanizm porównywania i łączenia modeli w środowisku Rational Software Architect wykorzystany zostanie przykładowy projekt  zawierający model bazowy i dwa modele zmodyfikowane. 

Celem porównania trzech modeli należy  po zaznaczeniu wszystkich trzech modeli w widoku Project Explorer w menu podręcznym, które pojawia się po wciśnięciu prawego przycisku myszy, wybrać opcję Compare with > Each other.

Na ekranie pojawi się okno prezentujące podsumowanie porównania tychże modeli. Zostało ono przedstawione na poniższym rysunku:

clip_image002

rys. 1 Porównywanie modeli

Można sprawdzić szczegóły porównania tychże modeli przeglądając zakładki Confilcts, Left Changes oraz Right Changes. Zawartości zakładek przedstawione zostały poniżej:

clip_image004

Rys. 2 Znalezione konflikty pomiędzy modelami

Wszystkie zmiany można analizować traktując jako bazę oba zmodyfikowane modele.

clip_image006

Rys. 3 Zmiany znalezione pomiędzy modelem bazowym a lewym ?modelem?

clip_image008

Rys. 4 Zmiany znalezione pomiędzy modelem bazowym a prawym ?modelem?

Po przyjrzeniu różnic pomiędzy modelami można zaakceptować lub odrzucić proponowane przez środowisko RSA zmiany dotyczące modelu bazowego.

 

clip_image010

Rys. 5 Akceptowanie zmian 

Po rozpatrzeniu wszystkich zmian należyt zapisać model i zamknąć edytor porównania.

Podsumowując RSA poprzez mechanizmy CVS wspiera zarządzanie wersjami, ale wymaga to „niestety”  żmudnego przeglądania wszystkich zmian i ręcznego ich zatwierdzania lub odrzucania.

Technorati Tagi: Rational Software Architect,inżynieria oprogramowania,modelowanie systemów informatycznych

Podobne wpisy

  • Tormigo wersja beta Enterprise Architect w zakresie zarządzania wymaganiami nie jest najlepszym produktem zwłaszcza w zakresie wersjonowania oraz akwizycji tych wymagań. Z tego też powodu powstało Tormigo. […]
  • Uszczegółowienie metod diagramami aktywności Czasem muszę opisać sposób realizacji wymagania dowiązanego do metody klasy chodzi tu o logikę działania danej funkcji. Do opisania logiki idealnie nadaje się  diagram aktywności. […]
  • Czynność: Planowanie Sprintu (Sprint Planning Meeting) Na Spotkaniu dot. Planowania Sprintu (ang. Sprint Planning Meeting) Zespół Scrum oraz Właściciel Produktu określają, które cechy i zadania będą poddane próbie wykonania w nadchodzącym […]
  • Task Board – Tablica Zadań Tablica Zadań (ang. Task Board) pokazuje całość pracy wykonywanej przez zespół podczas sprintu. Jest ona stale aktualizowana w trakcie sprintu- jeżeli ktoś myśli o nowym zadaniu, pisze […]
  • Enterprise Architect 10 tuż tuż Właśnie trwa powtórka webkonferencji na temat nowości w Enterprise Architect 10. Uczestniczyłem w pierwszej sesji i teraz mogę pisać już o tym co zobaczyłem.  Nowości to: symulacja […]
Reklama
MODESTO - licencje Enterprise Architect

Zostaw komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Przewiń do góry