Webinarium 31.01.2018

Po obejrzeniu filmu naciśnij przycisk “Zrobione”. W ten sposób dasz znać, że moduł jest ukończony.

Pytania:

  1. Czy dostarczysz po kursie poprawnie rozwiązane zadania?
    Czy po skończonym kursie możesz podesłać (do chętnych, bo może niektórzy będą chcieli dokończyć swoje dzieła w maju) swoje rozwiązania w postaci uzupełnionego przez Ciebie pliku .eap tak jak powinno być?
    Dobrze jest wypełniać zadania przy Twojej pomocy, jednak co innego móc potem zobaczyć końcowy efekt w całości. Poza tym, na pewno będziesz miał rozwiązania, na które początkujący nie wpadnie. Zakładam, że reszta kursantów poprze moją ideę ?
  2. Jeśli nasz system korzysta z zewnętrznego systemu – to czy na diagramie komponentów należy pokazać interfejs do korzystania z tego systemu (zewnętrznego)?
  3. Jak głęboko należy opisać te interfejsy?
  4. Czy należy pokazać interfejs po stronie systemu zewnętrznego (dostarczający)(? Czy pokazać system zewnętrzny (jako aktora)?
  5. Czy pokazywać aktorów, i to, który komunikuje się z jakim komponentem?
  6. Czy BD powinna być komponentem (jeśli należy do naszego systemu)?
  7. Zetknąłem się z tym, że analitycy robili przypadki testowe w EA, potem testerzy uzupełniali to w Testlinku.
    Co o tym sądzisz? Jakie są dobre praktyki? Jak zapewnia się pokrycie („traceability”) pomiędzy UC a przypadkami testowymi?
  8. Pytanie teoretyczne ale oparte na przykładzie z kursu: relacje krotności na diagramie klas (zielona ramka). Interpretuję to że tak, że nie da się dodać do systemu towaru bez zamówienia ? Z reguły w systemach jest niezależna lista towarów, które następnie są pobierane do zamówienia. Zakładając, że jest to mały „błędzik” i wyjdzie niespójność diagramu np. z przypadkiem użycia, w jaki sposób testowana powinna być poprawność diagramu klas? I drugie pytanie – definiując klasy na takim poziomie faktura, zamówienie jak rozumiemy zależność pomiędzy nagłówkiem i pozycjami tych dokumentów. Czy jest to relacja pozycja do pozycji dokumentu?
  9. Czy możesz nakreślić różnicę pomiędzy encją, a klasą? Brak alternatywy do alternatywy w EA – jak sobie z tym radzić, czy tylko przez kolejny PU np. wypłata gotówki z bankomatu > Alternatywa: brak dostępnego salda i tu np. klient może podjąć gotówki tyle ile ma na koncie lub > Alternatywa: zrezygnować z operacji.
  10. Czy możesz pokazać od strony technicznej jak szybko pracować z connectorami .. jak „łamać” łączniki itd.
  11. Diagram aktywności w dwóch słowach różnice pomiędzy użyciem  Join vs Merge vs Synch ?
  12. Diagram maszyny stanowej: czy warto zawsze opisywać ‘Transitions’?
  13. W pracy domowej dla zadania „Bankomat”, prosiłeś o przygotowanie dwóch diagramów obiektów: Gdy w bankomacie nie ma banknotu 50 zł i gdy nie ma wystarczających środków na koncie. Zastanawiam się ile diagramów obiektów powinno być w projekcie (zakładając, że chcemy i mamy czas aby je dodać). Czym się kierować aby wybrać sytuacje do przedstawienia w formie diagramu obiektów?
  14. Na tutorialu z diagramu aktywności, pokazywałeś jak można „na skróty” generować diagram aktywności na podstawie scenariuszy przypadków użycia. Jak można zrobić aby zmiana na jednym elemencie (np. w BP przypadku użycia) powodowała automatyczną zmianę na drugim (np. na diagramie aktywności) ?
  15. Diagram harmonogramowania vs. Diagram maszyny stanowej Próbuję sobie wyobrazić jak przedstawiony na filmiku diagram sterowania drzwiami można zobrazować w postaci MS. (Dla ułatwienia, zakładam, że każdorazowe podanie kodu jest walidowane poprawnie czyli otwiera drzwi.)
  16. Czy można umieszczać diagramy MS w elementach „State Machine” (czyli tymi z okularkami) dla zobrazowania zmiany stanów w dwóch różnych układach (tu: „Detektor” i „Układ sterujący”) ? Możesz spojrzeć czy diagram MS jest ok (zwłaszcza jeśli chodzi o guard/trigger/effect, które nadal są dla mnie problematyczne? Czy od jednego stanu, możemy mieć połączenie zarówno z Initial jak i z Final? Jeżeli nie, jak inaczej zobrazować, że zaczynamy i kończymy na tym samym stanie?
  17. Mam problem jak szybko i równo rozmieścić elementy na diagramach. Ciągłe przesuwanie i poprawianie strzałek czy innych elementów może być irytujące. Próbowałam autorozmieszczenia ale efekt był co najmniej dziwny (przykład niżej). Czy jest na to jakaś szybka i skuteczna metoda? Jak Ty sobie z tym radzisz?
  18. Diagramy komponentów
    Na prezentacji omawiasz tylko jeden typ połączeń (zespolone). Co z pozostałymi- różnią się czymś, wszystkie 4 sposoby obrazują to samo?
  19. Mamy diagram w dwóch odsłonach. W pierwszej bez portów, w drugiej z portami. Czym różnią się te diagramy, jakie dodatkowe informacje wnosi dodanie portów?
    Czy brak ich narysowania jest rozumiany jako „domyślne” istnienie portów na stykach komponentów z interfejsami?
  20. Diagram komponentów
    Czym się kierować przy wyodrębnianiu komponentów? Czy np. patrzymy w klasy jakie wyodrębniliśmy i szukamy jak połączyć je w obszary?
    Np. mamy w systemie moduł „Raporty”, składający się z kilkunastu raportów. Czy to będzie jeden komponent z interfejsami wymagającymi do wszystkich komponentów, z których pobiera dane czy też należy je rozbić per każdy raport oddzielnie ?
    Np. wykorzystywany przez Ciebie opis sytuacji w BOK, w którym Klient może zamówić towar albo przynieść towar do naprawy. Czy Dane klientów będą oddzielnym komponentem? Jakie inne komponenty będzie tu widział?
  21. Czy moduł, w którym przechowujemy dane i uprawnienia Userów systemu (zakładając, że są trzymane bezpośrednio w systemie a nie pochodzą z AD) to oddzielny komponent „Użytkownicy”, który będzie łączył się ze wszystkimi innymi komponentami?
    Tu chodzi mi o samo wykorzystanie uprawnień i ról do funkcjonowania systemu.+ A co gdy łączymy się przez np. AD i sprawdzamy uprawnienia/role? Czy to robi różnicę przy diagramie komponentów?
    Co jeżeli mamy dane użytkownika (imię i nazwisko) przechowywane w module z danymi Userów. Wystawiając FV, jego dane zawsze automatycznie pojawiają się na fakturze w stopce i przy polu z podpisem. Czy tu mamy komponenty „Użytkownicy” i „Fakturowanie” połączone ze sobą poprzez Interfejs?
  22. Czy moduł „Ustawienia systemu”, w którym możemy edytować ustawienia do innych ekranów/funkcji/komponentów też należy zobrazować jako oddzielny komponent?
    Jeżeli tak, czy łączy się go interfejsem i relacjami do wszystkich komponentów, których dotyczą dane ustawienia?
    Mamy proces nocny na koniec miesiąca, którego celem jest wygenerowanie sprawozdania. Trwa długo i dotyka prawie każdego zakamarka systemu. Czy „Generowanie sprawozdania” to oddzielny komponent łączący się do pozostałych komponentów systemu?
    Może są elementy systemów, których nie przedstawia się nigdy jako komponenty? Np. wyobrażam sobie, że nie umieszczamy baza danych.
  23. Diagram komponentów
    Co oznacza brak interfejsów wymaganych przy komponentach (np: „Sale, PlanStudiów)? Chodzi oto, że dane o salach i planach studiów mogą być tylko dodane przez bazę albo są umieszczone na sztywno w kodzie?
  24. Diagram komponentów
    Czy dobrze rozumiem, że każdy komponent musi mieć przynajmniej 1 interfejs (inaczej nie byłby użyteczny w systemie)?
    Czy mogą być komponenty bez interfejsów? Możesz podać przykłady?
    Czy diagram ten, służy do obrazowania sytuacji wewnątrz opisywanego systemu czy też pomiędzy opisywanym systemem a innymi, zewnętrznymi systemami?
    (Na tutorialu przedstawiłeś 2 komponenty „System Zamówień” i „System Fakturowania” i stąd pytanie; zastanawiam się czy to rzeczywisty przykład czy tylko skrótowe nazewnictwo)
  25. W diagramach UML jest wykorzystywanych dużo strzałek. Czy jest jakaś ogólna zasada co do tego w którą stronę ma być skierowany grot (niezależnie od diagramu i znaczenia strzałki)?
    Mamy proces nocny, usuwający dokumenty utworzone ponad 2 lata temu. Jak to zobrazować na diagramie sekwencji?
    Kto będzie rozpoczynającym? (nie jest to aktor, proces wywołuje CRON także chyba nie umieścimy tu ludzika).
    Dalej przechodzimy do entity (szukając danych spełniających zadane warunki). I co potem, wracamy do wywołującego, obrazujemy usunięcie? Lifeline pewnie zostaje (nie umieszczamy pod entity znaku „x” bo nie niszczymy wszystkich obiektów a tylko wybrane) ?
Scroll to Top