|
Numeracja wersji oprogramowania to ważne zagadnienie przy tworzeniu programu.Przede wszystkim numerowanie wersji programu mówi o tym, jak wiele program się zmienił.Od strony developerów numeracja pomaga prawidłowo oddzielić nowe funkcjonalności w programie od starych.Poszczególne wersje programu mają swoje foldery w repozytorium SVN (Subversion).Od strony użytkowników zmiana w numeracji pozwala zorientować się, czy program został przepisany od zera, czy zmieniła się koncepcja programu, ale najczęściej służy zorientowaniu się, czy wyszła nowa wersja oprogramowania.O tym będzie niniejszy artykuł. Aby sprawdzić wersję pliku programu lub biblioteki DLL (Dynamic Link Library) w systemie Windows wystarczy kliknąć prawym klawiszem myszy i wybrać opcję Właściwości.Zakładka Wersja ujawnia wszystkie informacje o wersji programu. 
Warto podkreślić, że korzystnie jest tak numerować wersje programu, aby na ich podstawie można było wysnuć szybkie wnioski odnośnie np. okresu wypuszczenia programu oraz upewnić się co do "świeżości" jego wersji.Poniżej przedstawię schemat numeracji wersji oprogramowania, który nie jest standardem jednak ze względu na czytelny schemat przyjął się u programistów. Tak więc przyjął się następujący schemat numerowania wersji programu: Major.Minor.Release.Build Proszę zwrócić uwagę, że poszczególne składniki oddzielane są za pomocą kropki.Zwykle poszczególne składniki numeracji są zwiększane, choć nie jest zasadą, że zawsze o jeden.Omówię teraz poszczególne składniki numeracji wersji programu.
Major - to liczba wspólna dla wersji programu, które oparte są o taką samą koncepcję i ten sam kod.Zmiana wersji major wiąże się z porzuceniem starego kodu i przepisaniem programu od zera, zmianą założeń i koncepcji programu. Minor - liczba określająca funkcjonalności programu w ramach tej samej koncepcji.Jeśli program wzbogaci się o nową funkcjonalność, ale dalej oparty jest na "starym" kodzie, zwykle podnosi się jego minor. Release - liczba określająca numer wydania.Najczęściej zmiana release wiąże się z usunięciem błędów z poprzedniej wersji programu, wprowadzeniu poprawek, dodawania kolejnych plików lub kodów do repozytorium programu. Build - numer kolejnej kompilacji (np. nocnej). Przyjrzymy się teraz, jak jest realizowana numeracja wersji programu w środowisku C++ Builder/Rad Studio 2010/Turbo C++ Explorer. Wchodzimy w menu Project->Options.Klikamy na zakładkę Version Info. 
Aby automatyczna numeracja wersji programu działała, należy zaznaczyć opcję Auto-increment build number.Warto pamiętać, że samo naciśnięcie F9 (Run) w C++ Builderze nie zwiększy numeru składnika.Konieczne jest skorzystanie z opcji Project->Build Project.Wtedy za każdym razem jak damy Build Project automatycznie zwiększy się składnik Build w schemacie numeracji. 
Jeszcze jedna kwestia.Pola FileVersion oraz ProductVersion są raczej równoważne, tj. powinny mieć taką samą wartość.W C++ Builder natomiast nie można (??) automatycznie zwiększać ProductVersion. Podkreślić muszę jednak, że w dziedzinie numeracji wersji oprogramowania zdarzają się także ciekawostki i wyjątki.Wspomnę choćby o firmie, która wypuściła oprogramowanie zaczynające się od wersji 2 (bo marketingowcy uznali, że tak będzie ciekawiej) czy o firmie, która numerowała swój program kolejnymi rozwinięciami liczby pi.
|