Diagram Gantta
Skocz do: nawigacji, wyszukiwania
Diagram Gantta
Diagram Gantta (Harmonogram Adamieckiego) to graf stosowany głównie w zarządzaniu projektami. Uwzględnia się w nim podział projektu na poszczególne zadania, oraz rozplanowanie ich w czasie.
Pierwsze narzędzie tego typu stworzył Karol Adamiecki już w 1896 roku, jednak nie opublikował go aż do roku 1931. Nazwa diagramów pochodzi od nazwiska Henry'ego Gantta, który opracował je w 1910 roku dla fabryki Bethlehem Steel System Zadań i Premii (The Task and Bonus System) i w tym samym czasie opublikował w „Engineering Magazine”. System ten stworzył podstawy nowoczesnego zarządzania projektami, wnosząc m.in. metodę tworzenia diagramów Gantta, pozwalających na prezentacje wykresów ukazujących harmonogram zadań w projekcie.
Istnieje wiele metod tworzenia diagramów Gantta, jak również duża ilość możliwych do zastosowania oznaczeń.
Spis treści
1 Bardziej popularne oznaczenia
2 Bibliografia
2.1 Zobacz też
3 Linki zewnętrzne
Bardziej popularne oznaczenia
Nazwa Oznaczenie graficzne Przykład Znaczenie
zadanie krytyczne dowolnie zacieniowany prostokąt rys 1. zadanie istotne, niepomijalne dla projektu, którego ukończenie warunkuje dalsze postępowanie; zadania krytyczne i niekrytyczne spinane są przez podsumowanie
zadanie niekrytyczne prostokąt bez wypełnienia rys 2. zadanie mniej istotne dla projektu - nie warunkuje jego powodzenia, choć może stanowić ułatwienie dla osiągnięcia celu
podsumowanie prostokąt, najczęściej wypełniony, z "ząbkami" na końcach rys 3. jest to oznaczenie pewnego etapu projektu, który składa się z zadań, zazwyczaj po podsumowaniu występuje kamień milowy, który pozwala na zatwierdzenie danej fazy i przejście dalej
kamień milowy kwadrat obrócony o 45°, wypełniony rys 4. szczególny rodzaj zadania, sygnał zakończenia pewnej fazy, jednorazowe zdarzenie, warunkuje przejście do następnego etapu
Przykłady oznaczeń
A oto przykładowy diagram z zastosowaniem powyższych oznaczeń:
Diagram Gantta 2
Bibliografia
Harvard Business School, Project Management Manual, rev. 6 października 2006, 9-697-034
Zobacz też
ścieżka krytyczna
pasek postępu
Linki zewnętrzne
GanttProject, aplikacja do tworzenia wykresów Gantta. [dostęp 2012-05-05].
Wykres Gantta – tworzenie wykresu z użyciem programu Excel (prezentacja z narracją) (pol.). W: przesłane przez rasala83 [on-line]. www.youtube.com, 14 gru 2011. [dostęp 2012-05-05].
Wykres gantta
Forum MATLAB Strona Główna-> MATLAB
Post Wysłany: 23 Maj 2009, Sob 8:31 am Temat postu: Wykres gantta Odpowiedz z cytatem
AUTOR:
Mad_Maxs
Dołączył: 13 Kwi 2009
Posty: 3
Ogląda profil użytkownika Wyślij prywatną wiadomość Witam, potrzebuje wykonać w Matlabie wykres gantta. Mam tabele dwuwymiarową z czasami wykonania programów dla konkretnych procesorów i potrzebuje wykres na którym oznaczone będą kolejne przypisane do danego procesora czasy programów.
Coś dokładnie w tym stylu:
Jeśli ktoś ma jakiś pomysł, byłbym wdzięczny za pomoc Smile
Post Wysłany: 23 Maj 2009, Sob 11:01 am Temat postu: Odpowiedz z cytatem
AUTOR:
mc2
Może pisać książki
Dołączył: 19 Maj 2009
Posty: 1663
Ogląda profil użytkownika Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Na fileexchange ktoś umieścił funkcją plotgantt:
http://www.mathworks.com/matlabcentral/fileexchange/24101
Tylko patrząc po przykładzie, to Tobie nie do końca o to chodzi. Zaraz spróbuje coś napisać Smile
Post Wysłany: 23 Maj 2009, Sob 11:28 am Temat postu: Odpowiedz z cytatem
AUTOR:
Mad_Maxs
Dołączył: 13 Kwi 2009
Posty: 3
Ogląda profil użytkownika Wyślij prywatną wiadomość dzięki za odpowiedz Smile faktycznie to nie do końca to o co mi chodzi. ogólnie zadanie to równoważenie obciążenia na x procesorach. no i napisałem algorytm który obciąża te procesory równomiernie, ale musi to być zobrazowane na wykresie gantta (tak jak na dołączonym zdjęciu z manuala matlaba) tylko że ten algorytm z którego to zdjęcie skopiowałem troche mnie przerasta Sad
Post Wysłany: 23 Maj 2009, Sob 11:46 am Temat postu: Odpowiedz z cytatem
AUTOR:
mc2
Może pisać książki
Dołączył: 19 Maj 2009
Posty: 1663
Ogląda profil użytkownika Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Zrobiłem Smile
Kod:
t = 3*rand(2,8);%wektor czasow
t1=t;
for k=2:size(t,2)% dodaje kolejne czasu do siebie
t(:,k)=t(:,k-1)+t(:,k);
end
t = [[0;0] t];%dopisuje zera na poczatku
subplot(211)
hold on
for k=2:size(t,2)
if t1(1,k-1)>1.5
kolor = 'b';
else
kolor = 'r';
end
fill([t(1,k-1) t(1,k-1) t(1,k) t(1,k)],[0 1 1 0],kolor)
text(t(1,k-1),.3,num2str(t1(1,k-1)))
end
set(gca,'XTickLabel',[],'YTickLabel',[])
ylabel('Procesor1')
subplot(212)
hold on
for k=2:size(t,2)
if t1(2,k-1)>1.5
kolor = 'b';
else
kolor = 'r';
end
fill([t(2,k-1) t(2,k-1) t(2,k) t(2,k)],[0 1 1 0],kolor)
text(t(2,k-1),.3,num2str(t1(2,k-1)))
end
set(gca,'YTickLabel',[])
ylabel('Procesor2')
xlabel('t')
Mam nadzieje, że się przyda Smile
Post Wysłany: 23 Maj 2009, Sob 12:22 pm Temat postu: Odpowiedz z cytatem
AUTOR:
Mad_Maxs
Dołączył: 13 Kwi 2009
Posty: 3
Ogląda profil użytkownika Wyślij prywatną wiadomość no efekt jest dokładnie taki jak potrzebuje Smile teraz musze to tylko dopasować do swoich danych Smile zaraz się za to zabieram Very Happy dzięki wielkie za pomoc
Post Wysłany: 23 Maj 2009, Sob 7:12 pm Temat postu: Odpowiedz z cytatem
AUTOR:
mc2
Może pisać książki
Dołączył: 19 Maj 2009
Posty: 1663
Ogląda profil użytkownika Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Uogólnienie na dowolną liczbę porcesorów:
Kod:
function gannt(t)
% t - wektor czasów procesorów. Pierwszy wymiar to liczba procesorów, drugi
% liczba pomiarów
t1=t; % kopia orginalnej macierzy
for k=2:size(t,2)% dodaje kolejne czasu do siebie
t(:,k)=t(:,k-1)+t(:,k);
end
t = [zeros(size(t,1),1) t];%dopisuje zera na poczatku
figure('Name','Gannt chart')
for p = 1: size(t,1)
subplot(size(t,1),1,p)
hold on
for k=2:size(t,2)
if t1(1,k-1)>1.5
kolor = 'b';
else
kolor = 'g';
end
fill([t(p,k-1) t(p,k-1) t(p,k) t(p,k)],[0 1 1 0],kolor)
text(t(p,k-1),.3,num2str(t1(p,k-1)))
end
xlim([0 max(t(:,end))])% taka sama skala x na wszystkich wykresach
ylabel(['Procesor ' num2str(p)])
if p<size(t,1)
set(gca,'XTickLabel',[],'YTickLabel',[])
else
set(gca,'YTickLabel',[])
xlabel('t')
end
end
Przykładowo:
Kod:
t = 3*rand(7,7);%wektor czasow
gannt(t)
Wygeneruje następujący wykres:
Forum MATLAB Strona Główna-> MATLAB
Wyświetl posty z ostatnich: