Inżynieria Oprogramowania Laboratorium

Slides:



Advertisements
Podobne prezentacje
Zarządzanie konfiguracją oprogramowania
Advertisements

Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy.
Systemy kontroli wersji Autorzy:  Mirosław Jedynak  Adam Łączyński.
Systemy kontroli wersji Podstawy. Cz 1. Systemy kontroli wersji  Czym są i po co stosuje się systemy kontroli wersji  Architektury systemów kontroli.
1. 2 Przed sprawdzianem/egzaminem 3 Przygotowania do sprawdzianu/egzaminu Przygotowania Styczeń – ostatnie zmiany w danych przekazanych OKE Luty – powołanie.
(c) Łukasz Olek. InMoST jest finansowany ze środków EFS. Plan dnia ▪ 10:00-10:15 Wprowadzenie ▪ 10:15-11:30 Innowacje w inżynierii wymagań ▪ 11:30–12:00.
“In God we trust, all others bring data.” W. Edwards Deming.
Funkcjonalność oprogramowania Bazy Wiedzy i Repozytorium Politechniki Warszawskiej Prof. dr hab. inż. Henryk Rybiński, dr inż. Jakub Koperwas, dr inż.
Algorytmy Informatyka Zakres rozszerzony
Definiowanie i planowanie zadań typu P 1.  Planowanie zadań typu P  Zadania typu P to zadania unikalne służące zwykle dokonaniu jednorazowej, konkretnej.
Marek Kozłowski Przyszłość PBN. Wprowadzenie Usługi Web Servicowe – Własne – Integracja z Thomson Reuters Nadawanie ról w pełni automatycznie (brak papieru)
Informacja na temat projektu informatycznego „Centralizacja przetwarzania danych” V Krajowa Konferencja System Informacji Przestrzennej w Lasach Państwowych.
Magdalena Garlińska Generator wniosków o dofinansowanie Program INNOCHEM.
Moduł SDI – zasilanie węzłów IIP oraz wykorzystanie danych. Wprowadzenie. Szkolenie przeprowadzone w ramach projektu „TERYT 3 – Rozbudowa systemów do prowadzenia.
Projektowanie prezentacji multimedialnych Piotr Rakowski Gliwice 2006.
Logistyka produkcji i zaopatrzenia Ćwiczenia projektowe.
BVMS 5.5 Blok2- Moduł 8: Użytkownicy i grupy
Krajowe Centrum Europass
Czym jest CUW ? Katowice Posiedzenie 28 czerwca 2016r.
Firmy wszystkich branż
T.15 Wybór narzędzi dla reengineeringu (szczegóły).
i otwarta platforma IT Uniwersytet Warszawski (Centrum Deliberacji IS)
Komunikacja ze szkołą i nauczycielami - dziennik elektroniczny
Wytwarzanie oprogramowania sterowane przypadkami testowymi
T. 16 e Proces DGA - opis ogólny.
Zarządzanie listą zadań w Microsoft Project
REGIONALNY PROGRAM OPERACYJNY WOJEWÓDZTWA ŚLĄSKIEGO NA LATA
Podstawowe polecenia systemu
Firmy wszystkich branż
Modyfikacja Kart Towarowych
Zarządzanie rozwojem firmy
Kompozycja własna na bazie grafiki z
Szczegółowe zasady organizacji oraz przeprowadzania egzaminów, zaliczeń, kolokwiów za pomocą komputera i/lub oprogramowania specjalistycznego Ewelina Marć.
7/17/2018 4:47 PM 7/17/2018 4:47 PM eKAN – eKancelaria
Podsumowanie wprowadzenia reformy emerytalnej w województwie lubuskim
Który system wybrać?.
Optymalizacja programów Open-Source
Wstęp do Informatyki - Wykład 9
Wykorzystanie aplikacji użytkowych do przeprowadzenia cyberataku
Inżynieria Oprogramowania Laboratorium
System operacyjny cz.3 i ostatnia
Systemy CMS Fabian Szydłowski 3f.
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Bartosz Kowkrak i Aleksander Szydłowski.
Git - system kontroli wersji
System operacyjny 2.
Bezpieczeństwo dostępu do danych w systemie Windows
BADANIA ZUZYCIA BOCZNEGO SZYN W ROZJAZDACH KOLEJOWYCH
Języki programowania.
Co to jest SSC Master… SSC Master to platforma elektronicznego obiegu, dekretacji i akceptacji dokumentów w organizacji. Dzięki szerokiemu i elastycznemu.
KaRo Katalog Rozproszony Bibliotek Polskich wersja 2
Mateusz Bergolc – pracuje w firmie Marken Systemy Antywirusowe, pomagając klientom dostosować rozwiązania Bitdefender do ich potrzeb. Doradza zarówno.
Ogólny schemat systemu
Tworzenie modelu: przeglądanie wyników, redukcja rozmiarów modelu.
Regulamin pracowni komputerowej
Nowa jakość studiów II stopnia na PG
PEDAGOGICZNA BIBLIOTEKA WOJEWÓDZKA Platforma e-learningowa
Narzędzie rozwoju i kształtowania kultury organizacyjnej
Zarządzanie licencjami – jak robić to dobrze?
Rozwój współpracy pomiędzy sektorem badawczo-naukowym a biznesem na przykładzie Projektu: GUM
Microsoft Office Project 2003 Professional
Opis zmian w aplikacji od wersji
Kwerendy funkcjonalne (Action queries)
Rozwijanie kompetencji kluczowych uczniów – szkolenia i doradztwo dla JST w województwie lubelskim Wsparcie kadry jednostek samorządu terytorialnego w.
dr Danuta Kajrunajtys BUSINESS PROCESS MANAGEMENT ROBOTIC PROCESS
Łatwa obsługa Prosta instalacja Wieczysta licencja Praca w sieci
Autor: Magdalena Linowiecka
Wspomaganie pracy szkół
Instrukcja przygotowania poczty wychodzącej dla listu poleconego
Najważniejsze operacje graficzne w programie GIMP
Zapis prezentacji:

Inżynieria Oprogramowania Laboratorium mgr inż. Michał Bukowski randam@interia.eu

Temat: Zarządzanie konfiguracją oprogramowania Laboratorium nr 9 Temat: Zarządzanie konfiguracją oprogramowania Zarządzanie konfiguracją oprogramowania (ang. Software Configuration Management – SCM) jest to zestaw czynności mających na celu planowanie, organizowanie, sterowanie i koordynowanie zmian w oprogramowaniu w trakcie jego rozwoju, integracji i przekazania do użycia.

Laboratorium nr 9 Wersja 1.0 Wersja 1.1 Wersja 2.0 sprzedaż Błąd w programie – konieczne są zmiany Ale jak je przeprowadzić ????

Laboratorium nr 9 Ale jak ??? Zmiany – programista 1 Wersja 1.0 Konsolidacja Zmiany – programista 2 Ale jak ???

Laboratorium nr 9 Konieczne jest opracowanie specjalnych metod do zarządzania konfiguracją (tj. różnymi wersjami budowanego oprogramowania)

Laboratorium nr 9 Programy (kod źródłowy i wynikowy) Zarządzanie wersjami Elementy podlegające zmianom w projekcie : Programy (kod źródłowy i wynikowy) Dokumentacja (specyfikacja wymagań, opis modułów, instrukcja użytkownika, ...) Dane (dane testowe)

Laboratorium nr 9 Manualna (zasada „kopiuj i wklej”) Zarządzanie wersjami Metody zarządzania zmianami : Manualna (zasada „kopiuj i wklej”) Zautomatyzowana (użycie oprogramowania do zarządzania zmianami, np. Source-Safe, CVS)

Laboratorium nr 9 Duża zajętość miejsca na dysku przez wersje robocze Zarządzanie wersjami Wady metody manualnej : Duża zajętość miejsca na dysku przez wersje robocze Brak elastyczności Brak spójności Brak jednoznaczności Brak łatwego zarządzania zmianami

– ang. Version Control System Laboratorium nr 9 CVS - Wstęp – ang. Version Control System Cechy programu : Praca w oparciu o centralne repozytorium Możliwość pracy przez sieć Automatyczne wykrywanie zmian w plikach i nadawanie im kolejnych numerów wersji

– ang. Version Control System Laboratorium nr 9 CVS - Wstęp – ang. Version Control System Cechy programu : Wspomaga pracę nad zmianami w zespołach programistycznych Możliwość nieliniowego rozwoju budowanego oprogramowania Jest darmowy

Typowy cykl pracy przy budowie oprogramowania przy użyciu CVS-a : Laboratorium nr 9 Typowy cykl pracy przy budowie oprogramowania przy użyciu CVS-a : Założenie repozytorium dla projektu Dokonywanie zmian w plikach, rekompilacja, testowanie, itd... Generowanie nowej wersji projektu

Założenie repozytorium dla projektu : Laboratorium nr 9 Założenie repozytorium dla projektu : CVS – polecenia systemu - zakładanie głównego repozytorium: cvs –d :local:c:\cvs init - budowa struktury katalogów dla projektu: mkdir projekt1 mkdir projekt1\dokumenty mkdir projekt1\testy

Założenie repozytorium dla projektu : Laboratorium nr 9 Założenie repozytorium dla projektu : cd projekt1 cvs import –m „Nowy projekt” projekt1 firma start

Dokonywanie zmian w plikach : Laboratorium nr 9 Dokonywanie zmian w plikach : - dodawanie plików do repozytorium : cvs add plik.c cvs commit –m „Komentarz do pliku” plik.c - usuwanie plików z repozytorium : cvs remove plik.c cvs commit

Dokonywanie zmian w plikach : Laboratorium nr 9 Dokonywanie zmian w plikach : - pobieranie ostatniej wersji plików : cvs checkout projekt1 - zatwierdzanie nowej wersji pliku : cvs commit –m „komentarz” plik.c - zatwierdzanie nowej wersji projektu : cvs commit –m „komentarz”

Dokonywanie zmian w plikach : Laboratorium nr 9 Dokonywanie zmian w plikach : - „wymuszanie” nowej wersji dla plików : cvs commit –r 2.1 - usuwanie wersji roboczej projektu : cd .. cvs release –d projekt1

Generowanie nowej wersji projektu : Laboratorium nr 9 Generowanie nowej wersji projektu : - ustawianie etykiety dla wersji projektu : cvs tag rev_1_1 . - ustawianie etykiety dla wersji pliku : cvs tag rev_1_1 plik.c - pobieranie określonej wersji projektu : cvs checkout -r rev_1_1 projekt1

Generowanie nowej wersji projektu : Laboratorium nr 9 Generowanie nowej wersji projektu : - określanie rozgałęzienia w projekcie : cvs tag -b branch_1_1 - pobieranie plików rozgałęzienia z repozytorium : cvs checkout -r branch_1_1 projekt1

Generowanie nowej wersji projektu : Laboratorium nr 9 Generowanie nowej wersji projektu : - łączenie rozgałęzień : cvs update -j branch_1_1 plik.c cvs update -j branch_1_1 . UWAGA: Mogą pojawić się konflikty wersji !

Laboratorium nr 9 CSV - rozgałęzienia : 1.3.2.1 1.2 1.3 1.4 1.1 1.2.2.1 1.2.2.2

Laboratorium nr 9 CSV - rozgałęzienia : 1.3.2.1 1.1 1.2 1.3 1.4 1.2.2.1 1.2.2.2

Laboratorium nr 9 CSV - rozgałęzienia : Dopiero po usunięciu konfliktów (ręczna edycja plików) można zatwierdzić nową wersję projektu: cvs commit –m „Nowa wersja”

Laboratorium nr 9 CSV - podsumowanie : zmiany w plikach cvs checkout cvs commit

Laboratorium nr 9 CSV - nakładki : Aby ułatwić pracę początkującym użytkownikom z programem CVS powstały różne nakładki, np. WinCVS

Laboratorium nr 9 WinCVS :

Laboratorium nr 9 WinCVS :

Laboratorium nr 9 WinCVS CVSNT + Eclipse