About modeling, good modeling and methods of modeling allowing to ensure complete, consistend and usable information model. Presented originally at http://requirements.org.pl/seminaria2017/modelarskie.html
infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...Infoshare
Ze względu na swoją specyfikę, wykrywanie nadużyć kreuje się jako jedno z trudniejszych zjawisk do modelowania. Wraz ze wzrostem możliwości technologicznych jesteśmy w stanie jeszcze szybciej i sprawniej opisywać to zjawisko odcinając się od rozwiązań „on-premise”.
Czy rozwiązania w chmurze mogą być tak samo efektywne, aby nam dostarczyć oczekiwane rozwiązania? Jakie możliwości daje nam Microsoft Azure Machine Learning w tym obszarze i jak mu się współpracuje z popularnym „R”?
PLNOG19 - Andrzej Prałat & Wojciech Rybicki - Jak usprawnić działanie WAF wyk...PROIDEA
Tradycyjny WAF (Web Application Firewall) jest zwykle oparty na regułach stworzonych przez inżynierów bezpieczeństwa na podstawie analizy opublikowanych najnowszych rodzajów podatności oraz przykładów ataków. Reguły te, często bazujące na wyrażeniach regularnych polegają m.in. na znalezieniu określonych ciągów znaków występujących w zapytaniu (sygnatur ataków). Doświadczenie pokazuje jednak, że atakujący stale dostosowują swoje metody, modyfikując zapytania tak, aby nie zostały one dopasowane do istniejących już sygnatur. W rezultacie, potrzebna jest ciągła praca ekspertów od cyberbezpieczeństwa, którzy analizują działanie WAF i aktualizują sygnatury tak, by był on w stanie wykrywać nowe zagrożenia. W prezentacji przedstawione zostanie rozwiązanie mające na celu optymalizację tego procesu poprzez wykorzystanie technik uczenia maszynowego. Posiadając przykłady poprawnych i błędnych zapytań można stworzyć model predykcyjny, który automatycznie będzie klasyfikował nowe żądania jako podejrzane lub prawidłowe, pozwalając na wykrycie nieznanych wcześniej naruszeń. W ten sposób, praca inżynierów bezpieczeństwa nad aktualizacją i ulepszeniem WAF, może zostać w znacznym stopniu zautomatyzowana, a analiza tysięcy zapytań zastąpiona przeglądem niewielkiego podzbioru żądań zaklasyfikowanych jako podejrzane.
http://plnog.pl
https://www.facebook.com/PLNOG/
https://twitter.com/PLNOG
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind
Współczesne rozwiązania w obszarze zaawansowanej analityki danych muszą być gotowe na nowego typu wyzwanie: analizę danych pochodzących z różnych źródeł w czasie bliskim rzeczywistemu. Jednym z celów może być reagowanie na zdarzenia w social media czy dostarczanie spersonalizowanych ofert klientom dokładnie wtedy, kiedy tego rzeczywiście potrzebują.
W trakcie prezentacji Barbara Leśniarek (Data Scientist w Elitmind) oraz Kamil Słomka (Senior Business Intelligence Consultant) pokazali przykład implementacji takiego rozwiązania w oparciu o usługi Microsoft Azure: Stream Analytics oraz Machine Learning.
infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...Infoshare
Ze względu na swoją specyfikę, wykrywanie nadużyć kreuje się jako jedno z trudniejszych zjawisk do modelowania. Wraz ze wzrostem możliwości technologicznych jesteśmy w stanie jeszcze szybciej i sprawniej opisywać to zjawisko odcinając się od rozwiązań „on-premise”.
Czy rozwiązania w chmurze mogą być tak samo efektywne, aby nam dostarczyć oczekiwane rozwiązania? Jakie możliwości daje nam Microsoft Azure Machine Learning w tym obszarze i jak mu się współpracuje z popularnym „R”?
PLNOG19 - Andrzej Prałat & Wojciech Rybicki - Jak usprawnić działanie WAF wyk...PROIDEA
Tradycyjny WAF (Web Application Firewall) jest zwykle oparty na regułach stworzonych przez inżynierów bezpieczeństwa na podstawie analizy opublikowanych najnowszych rodzajów podatności oraz przykładów ataków. Reguły te, często bazujące na wyrażeniach regularnych polegają m.in. na znalezieniu określonych ciągów znaków występujących w zapytaniu (sygnatur ataków). Doświadczenie pokazuje jednak, że atakujący stale dostosowują swoje metody, modyfikując zapytania tak, aby nie zostały one dopasowane do istniejących już sygnatur. W rezultacie, potrzebna jest ciągła praca ekspertów od cyberbezpieczeństwa, którzy analizują działanie WAF i aktualizują sygnatury tak, by był on w stanie wykrywać nowe zagrożenia. W prezentacji przedstawione zostanie rozwiązanie mające na celu optymalizację tego procesu poprzez wykorzystanie technik uczenia maszynowego. Posiadając przykłady poprawnych i błędnych zapytań można stworzyć model predykcyjny, który automatycznie będzie klasyfikował nowe żądania jako podejrzane lub prawidłowe, pozwalając na wykrycie nieznanych wcześniej naruszeń. W ten sposób, praca inżynierów bezpieczeństwa nad aktualizacją i ulepszeniem WAF, może zostać w znacznym stopniu zautomatyzowana, a analiza tysięcy zapytań zastąpiona przeglądem niewielkiego podzbioru żądań zaklasyfikowanych jako podejrzane.
http://plnog.pl
https://www.facebook.com/PLNOG/
https://twitter.com/PLNOG
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind
Współczesne rozwiązania w obszarze zaawansowanej analityki danych muszą być gotowe na nowego typu wyzwanie: analizę danych pochodzących z różnych źródeł w czasie bliskim rzeczywistemu. Jednym z celów może być reagowanie na zdarzenia w social media czy dostarczanie spersonalizowanych ofert klientom dokładnie wtedy, kiedy tego rzeczywiście potrzebują.
W trakcie prezentacji Barbara Leśniarek (Data Scientist w Elitmind) oraz Kamil Słomka (Senior Business Intelligence Consultant) pokazali przykład implementacji takiego rozwiązania w oparciu o usługi Microsoft Azure: Stream Analytics oraz Machine Learning.
Wzorce projektowe to opisy poprawnych rozwiązań problemów, na które napotkali programiści w swojej pracy. Pozwalają uniknąć pracy nad rozwiązaniem zagadnienia, które już dawno zostało rozwiązane. Jednak nawet największy zestaw wzorców projektowych jest nieprzydatny, jeśli nie wiadomo, jak zastosować je w określonym zadaniu. Wiedza o tym, że wzorzec istnieje bez umiejętności zaimplementowania go jest bezużyteczna.
Książka "J2EE. Stosowanie wzorców projektowych” zawiera nie tylko opisy wzorców, ale również sposoby ich implementacji w aplikacjach J2EE. Czytelnik znajdzie tu omówienie wzorców dotyczących wydajności, skalowalności i elastyczności aplikacji oraz wzorców ściśle związanych z tworzeniem aplikacji biznesowych. Książka przedstawia również nowe wzorce dla mechanizmów dystrybucji komunikatów i trwałości.
W książce omówiono:
* Podstawowe zasady tworzenia aplikacji biznesowych w Javie.
* Język UML jako uniwersalne narzędzie do modelowania aplikacji.
* Wzorce dla warstwy prezentacji.
* Wzorce dla warstwy logiki biznesowej.
* Wzorce komunikacji pomiędzy warstwami.
* Wzorce dystrybucji komunikatów.
* Przykłady błędnych wzorców.
Największą zaletą książki jest to, że przedstawia zastosowanie wzorców projektowych do tworzenia aplikacji biznesowych. Jeśli zajmujesz się tworzeniem aplikacji J2EE, to ta książka jest dla Ciebie lekturą obowiązkową.
O czym będzie?
1. Ograniczenie "apetytu" czyli ustalenie wspólnego celu
2. Techniki zbierania wymagań,
3. Mock-upy nie tylko dla UXowców,
4. Wizualizacja + schematy jako uniwersalny język,
5. Co warto wiedzieć o komunikacji - czyli parę praktycznych wskazówek
Kompendium wiedzy dla każdego programisty, projektanta i kierownika projektu
* Nowoczesne metodyki wytwarzania oprogramowania
* Narzędzia do modelowania aplikacji i automatycznego generowania kodu
* Koncepcja architektury sterowanej modelami
* Sposoby zapewnienia jakości aplikacji
Tworzenie aplikacji korporacyjnych to wyścig z czasem. Organizacje zmieniają się podobnie jak otoczenie biznesowe, w którym działają. Zbyt długi okres przygotowania aplikacji może sprawić, że po wdrożeniu okaże się ona bezużyteczna. Z drugiej jednak strony, zbyt duży pośpiech przy tworzeniu aplikacji powoduje, że pomija się fazę modelowania i testowania, pisząc kod źródłowy bez jakiejkolwiek koncepcji i planu. Efektem takiego pośpiechu są aplikacje niedostosowane do wymagań użytkowników i pracujące niestabilnie. Sposobem na stworzenie odpowiedniego systemu informatycznego dla korporacji jest wykorzystywanie odpowiednich metodyk projektowych i nowoczesnych narzędzi ułatwiających zarówno pisanie, jak i testowanie aplikacji.
Książka "J2EE. Podstawy programowania aplikacji korporacyjnych" przedstawia najlepsze praktyki projektowe stosowane przy tworzeniu systemów informatycznych z wykorzystaniem platformy J2EE. Opisano w niej kolejne etapy projektu oraz narzędzia i metodyki, dzięki którym przeprowadzenie każdego z nich będzie szybsze i efektywniejsze. Czytając ją, poznasz metodyki RUP i XP, typy architektur systemów oraz sposoby modelowania aplikacji i narzędzia do automatycznego generowania szkieletu kodu źródłowego. Dowiesz się, jak optymalnie skonfigurować środowiska programistyczne i jak testować kolejne moduły aplikacji. Nauczysz się korzystać z nowoczesnych metodyk i narzędzi.
* Podstawowe wiadomości o błyskawicznym wytwarzaniu aplikacji (RAD)
* Metodyki projektowe Rational Unified Process (RUP) oraz Extreme Programming (XP)
* Wielowarstwowe architektury systemów
* Modelowanie systemów za pomocą języka UML
* Automatyczne generowanie kodu
* Stosowanie narzędzi XDoclet i Hibernate
* Komunikacja z bazami danych
* Zasady programowania aspektowego
* Testowanie aplikacji
Wiadomości zawarte w tej książce sprawią, że będziesz w stanie szybciej projektować i tworzyć aplikacje korporacyjne.
Czy czeka nas los gotowanej żaby - czyli co mówi robonomika o nadejściu ery r...Andrzej Sobczak
Prezentacja przedstawia wpływ zaawansowanej automatyzacji i robotyzacji (w szczególności rozwiązań klasy RPA - Robotic Process Automation) na sektor usług.
Aplikacje biznesowe dotyczą danych -- niezależnie od tego, czy są to dane o produkcie, szczegóły dotyczące kart kredytowych użytkowników czy preferowanego koloru kupowanych samochodów. Wraz ze wzrostem znaczenia informacji wzrosła także złożoność dostępu do nich. Programiści Javy mogą wybierać teraz spośród różnego rodzaju interfejsów API i technologii -- EJB, JDO, JDBC, SQL, RDBMS, OODBMS i innych. Do tej pory byli oni zdani na siebie przy podejmowaniu decyzji o tym, który model najlepiej pasuje do ich aplikacji i jak w najlepszy sposób korzystać z wybranego API.
Książka "Java. Aplikacje bazodanowe. Najlepsze rozwiązania" przychodzi z pomocą programistom. Teraz nie muszą już oni przeszukiwać kilku książek na temat różnych API, aby zdecydować o odpowiedniej metodzie. Ten obszerny przewodnik omawia podstawy wszystkich wiodących interfejsów API (Enterprise JavaBeans, Java Data Objects, JDBC, a także innych, mniej znanych opcji), objaśnia metodologię i komponenty projektowe wykorzystujące wspomniane interfejsy oraz prezentuje rozwiązania najbardziej dostosowane do różnych typów aplikacji.
Książka omawia także zagadnienia dotyczące projektowania baz danych, począwszy od architektury tabel, skończywszy na normalizacji. Autor przedstawia najlepsze rozwiązania rozmaitych problemów. Nauczysz się w jaki sposób przeprowadzać różne rodzaje normalizacji, a także dowiesz się, kiedy warto przeprowadzić denormalizację. Uzyskasz także szczegółowe instrukcje dotyczące optymalizacji zapytań SQL w celu najlepszego wykorzystania struktury bazy danych. Zaprezentowano także praktyczne zastosowania omawianych technik dostarczając informacje, które Czytelnik może zastosować natychmiast we własnych projektach aplikacji biznesowych.
Niniejszt artykuł przedstawia kompleksowe podejście do
interpretacji i zastosowania metryk obiektowych, do mierzenia jakości oraz
parametrów oprogramowania. Autor opisuje pojęcie metryki obiektowej,
atrybutów które mierzy oraz korzyści jakie można uzyskać stosując ją w
praktyce. Następnie wymienia ograniczenia związane z wykorzystaniem metryk
oraz próby ich pokonania dzięki wizualizacji za pomocą perspektyw
polimetrycznych i planów klas. Na koniec prezentuje przegląd popularnych
narzędzi pokrycia kodu metrykami do języka Java.
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektoweWydawnictwo Helion
Wykorzystaj wzorce projektowe w pracy nad oprogramowaniem
* Zaprojektuj aplikacje o architekturze trójwarstwowej
* Dobierz odpowiednią technologię
* Stwórz moduły aplikacji
Systemy informatyczne służące do zarządzania przedsiębiorstwem to zwykle ogromne aplikacje. Operują na milionach rekordów, przesyłają gigabajty danych i są obsługiwane przez dziesiątki użytkowników. Sprawne działanie takiej aplikacji jest niezwykle istotne dla funkcjonowania przedsiębiorstwa, dlatego musi ona być stabilna, a przed wdrożeniem -- gruntownie przetestowana. Przy tworzeniu aplikacji tego typu wykorzystuje się opracowane już rozwiązania, zwane wzorcami projektowymi. Wzorce projektowe to modele poszczególnych komponentów aplikacji -- należy jedynie zaimplementować je w wybranym języku programowania.
Książka "Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe" to przegląd wzorców wykorzystywanych przy projektowaniu aplikacji korporacyjnych. Opisuje zasady podziału aplikacji na warstwy i zasady współpracy pomiędzy warstwami; przedstawia także modele komponentów wchodzących w skład każdej z nich.
* Warstwy w aplikacjach biznesowych
* Wzorce logiki aplikacji
* Wzorce architektury źródła danych
* Wzorce mapowania obiektowo-relacyjnego
* Wzorce prezentacji
* Wzorce dystrybucji
* Wzorce stanu sesji
* Wzorce podstawowe
Korzystając z zawartych w książce wzorców, stworzysz stabilne i wydajne aplikacje korporacyjne.
Narzędzia do analizy biznesowej: wady i zalety. Plan analizy biznesowej w pra...Business Analysts Meetup
•Analiza Biznesowa jako złożoność treści jej produktu
•Spójny, niesprzeczny i Kompletny czyli jaki?
•Czym jest plan pracy AB czyli struktura modelu biznesowego
•Realia korzystania z narzędzi CASE zwinny vs. mało ryzykowny
•Narzędzia CASE dobre praktyki
Autorem prezentacji jest Jarosław Żeliński - analityk biznesowy, projektant systemowy, który wystąpił jako prelegent na naszych spotkaniach 10 marca 2016 we Wrocławiu.
Automatyzacja w praktyce. Praktyka automatyzacjiRadoslaw Smilgin
Automatyczna kontrola jakości oprogramowania jest obecnie w topie pożądanych działań projektowych. Można uznać, że w większości to właśnie zespoły testerskie są odpowiedzialne za dobór właściwego narzędzia, wdrożenie i utrzymanie automatyzacji w organizacji. Podczas prezentacji skupię się na analizie obecnej sytuacji projektów automatyzacji i roli testerów w tym procesie. Bazuję na dostępnych źródłach, własnych obserwacjach, rozmowach z ekspertami oraz na wynikach ankiety przeprowadzonej na testerzy.pl
Najważniejsze tematy:
– proces i projekt automatyzacji jest skrajnie trudny (analizując failure rate)
– czynności w automatyzacji nie są tak trudna jak się większości wydaje
– automatyzacja może być tańsza
– automatyzacja może dostarczać jeszcze większą wartość.
PHP to język umożliwiający tworzenie aplikacji sieciowych uruchamianych po stronie serwera. Jego najnowsza wersja, oznaczona numerem 5, to w pełni obiektowy język, za pomocą którego można budować nawet najbardziej złożone systemy portalowe, intranetowe i ekstranetowe. Dzięki nowym funkcjom wprowadzonym w PHP 5 możliwe jest korzystanie z plików XML i protokołu SOAP, wydajna komunikacja z bazą danych i stosowanie technik obiektowych znacznie ułatwiających i przyspieszających tworzenie rozbudowanych aplikacji.
"PHP5. Zaawansowane programowanie" to książka przedstawiająca potężne możliwości i elastyczność najnowszej wersji tej popularnej platformy programistycznej. Opisuje podstawowe zasady programowania obiektowego i prowadzenia rozbudowanych projektów informatycznych. Zawiera informacje o modelowaniu aplikacji w języku UML, stosowaniu wzorców projektowych i tworzeniu narzędzi, które będzie można wykorzystać w każdym projekcie. Przedstawia również analizę prawdziwego przypadku -- systemu automatyzującego pracę działu sprzedaży w przedsiębiorstwie handlowym.
* Programowanie obiektowe
* Język UML i modelowanie systemów
* Wzorce projektowe
* Tworzenie prostych narzędzi obiektowych
* Połączenia z bazami danych
* Model MVC
* Stosowanie protokołu SOAP
* Komunikacja z użytkownikiem i mechanizmy sesji
* Testowanie aplikacji
* Studium przypadku – automatyzacja pracy działu sprzedaży
Jeśli chcesz poznać zaawansowane możliwości PHP 5, sięgnij po tę książkę.
Presentation discussed during the IREB roundtable How to Write good Requirements with Sylwia Kopczyńska and Karolina Zmitrowicz, moderation Stan Buhne.
During the roundtable we had a lively discussion with Requirements Engineering experts Karolina and Sylwia, who gave many insightful points on how to write good requirements. Some points that were discussed included the importance of writing good requirements, their quality criteria and which are most common, examples for good and bad requirements, and standards for requirements specification.
Recording available on YouTube https://youtu.be/m_JFdblX4KU
Wzorce projektowe to opisy poprawnych rozwiązań problemów, na które napotkali programiści w swojej pracy. Pozwalają uniknąć pracy nad rozwiązaniem zagadnienia, które już dawno zostało rozwiązane. Jednak nawet największy zestaw wzorców projektowych jest nieprzydatny, jeśli nie wiadomo, jak zastosować je w określonym zadaniu. Wiedza o tym, że wzorzec istnieje bez umiejętności zaimplementowania go jest bezużyteczna.
Książka "J2EE. Stosowanie wzorców projektowych” zawiera nie tylko opisy wzorców, ale również sposoby ich implementacji w aplikacjach J2EE. Czytelnik znajdzie tu omówienie wzorców dotyczących wydajności, skalowalności i elastyczności aplikacji oraz wzorców ściśle związanych z tworzeniem aplikacji biznesowych. Książka przedstawia również nowe wzorce dla mechanizmów dystrybucji komunikatów i trwałości.
W książce omówiono:
* Podstawowe zasady tworzenia aplikacji biznesowych w Javie.
* Język UML jako uniwersalne narzędzie do modelowania aplikacji.
* Wzorce dla warstwy prezentacji.
* Wzorce dla warstwy logiki biznesowej.
* Wzorce komunikacji pomiędzy warstwami.
* Wzorce dystrybucji komunikatów.
* Przykłady błędnych wzorców.
Największą zaletą książki jest to, że przedstawia zastosowanie wzorców projektowych do tworzenia aplikacji biznesowych. Jeśli zajmujesz się tworzeniem aplikacji J2EE, to ta książka jest dla Ciebie lekturą obowiązkową.
O czym będzie?
1. Ograniczenie "apetytu" czyli ustalenie wspólnego celu
2. Techniki zbierania wymagań,
3. Mock-upy nie tylko dla UXowców,
4. Wizualizacja + schematy jako uniwersalny język,
5. Co warto wiedzieć o komunikacji - czyli parę praktycznych wskazówek
Kompendium wiedzy dla każdego programisty, projektanta i kierownika projektu
* Nowoczesne metodyki wytwarzania oprogramowania
* Narzędzia do modelowania aplikacji i automatycznego generowania kodu
* Koncepcja architektury sterowanej modelami
* Sposoby zapewnienia jakości aplikacji
Tworzenie aplikacji korporacyjnych to wyścig z czasem. Organizacje zmieniają się podobnie jak otoczenie biznesowe, w którym działają. Zbyt długi okres przygotowania aplikacji może sprawić, że po wdrożeniu okaże się ona bezużyteczna. Z drugiej jednak strony, zbyt duży pośpiech przy tworzeniu aplikacji powoduje, że pomija się fazę modelowania i testowania, pisząc kod źródłowy bez jakiejkolwiek koncepcji i planu. Efektem takiego pośpiechu są aplikacje niedostosowane do wymagań użytkowników i pracujące niestabilnie. Sposobem na stworzenie odpowiedniego systemu informatycznego dla korporacji jest wykorzystywanie odpowiednich metodyk projektowych i nowoczesnych narzędzi ułatwiających zarówno pisanie, jak i testowanie aplikacji.
Książka "J2EE. Podstawy programowania aplikacji korporacyjnych" przedstawia najlepsze praktyki projektowe stosowane przy tworzeniu systemów informatycznych z wykorzystaniem platformy J2EE. Opisano w niej kolejne etapy projektu oraz narzędzia i metodyki, dzięki którym przeprowadzenie każdego z nich będzie szybsze i efektywniejsze. Czytając ją, poznasz metodyki RUP i XP, typy architektur systemów oraz sposoby modelowania aplikacji i narzędzia do automatycznego generowania szkieletu kodu źródłowego. Dowiesz się, jak optymalnie skonfigurować środowiska programistyczne i jak testować kolejne moduły aplikacji. Nauczysz się korzystać z nowoczesnych metodyk i narzędzi.
* Podstawowe wiadomości o błyskawicznym wytwarzaniu aplikacji (RAD)
* Metodyki projektowe Rational Unified Process (RUP) oraz Extreme Programming (XP)
* Wielowarstwowe architektury systemów
* Modelowanie systemów za pomocą języka UML
* Automatyczne generowanie kodu
* Stosowanie narzędzi XDoclet i Hibernate
* Komunikacja z bazami danych
* Zasady programowania aspektowego
* Testowanie aplikacji
Wiadomości zawarte w tej książce sprawią, że będziesz w stanie szybciej projektować i tworzyć aplikacje korporacyjne.
Czy czeka nas los gotowanej żaby - czyli co mówi robonomika o nadejściu ery r...Andrzej Sobczak
Prezentacja przedstawia wpływ zaawansowanej automatyzacji i robotyzacji (w szczególności rozwiązań klasy RPA - Robotic Process Automation) na sektor usług.
Aplikacje biznesowe dotyczą danych -- niezależnie od tego, czy są to dane o produkcie, szczegóły dotyczące kart kredytowych użytkowników czy preferowanego koloru kupowanych samochodów. Wraz ze wzrostem znaczenia informacji wzrosła także złożoność dostępu do nich. Programiści Javy mogą wybierać teraz spośród różnego rodzaju interfejsów API i technologii -- EJB, JDO, JDBC, SQL, RDBMS, OODBMS i innych. Do tej pory byli oni zdani na siebie przy podejmowaniu decyzji o tym, który model najlepiej pasuje do ich aplikacji i jak w najlepszy sposób korzystać z wybranego API.
Książka "Java. Aplikacje bazodanowe. Najlepsze rozwiązania" przychodzi z pomocą programistom. Teraz nie muszą już oni przeszukiwać kilku książek na temat różnych API, aby zdecydować o odpowiedniej metodzie. Ten obszerny przewodnik omawia podstawy wszystkich wiodących interfejsów API (Enterprise JavaBeans, Java Data Objects, JDBC, a także innych, mniej znanych opcji), objaśnia metodologię i komponenty projektowe wykorzystujące wspomniane interfejsy oraz prezentuje rozwiązania najbardziej dostosowane do różnych typów aplikacji.
Książka omawia także zagadnienia dotyczące projektowania baz danych, począwszy od architektury tabel, skończywszy na normalizacji. Autor przedstawia najlepsze rozwiązania rozmaitych problemów. Nauczysz się w jaki sposób przeprowadzać różne rodzaje normalizacji, a także dowiesz się, kiedy warto przeprowadzić denormalizację. Uzyskasz także szczegółowe instrukcje dotyczące optymalizacji zapytań SQL w celu najlepszego wykorzystania struktury bazy danych. Zaprezentowano także praktyczne zastosowania omawianych technik dostarczając informacje, które Czytelnik może zastosować natychmiast we własnych projektach aplikacji biznesowych.
Niniejszt artykuł przedstawia kompleksowe podejście do
interpretacji i zastosowania metryk obiektowych, do mierzenia jakości oraz
parametrów oprogramowania. Autor opisuje pojęcie metryki obiektowej,
atrybutów które mierzy oraz korzyści jakie można uzyskać stosując ją w
praktyce. Następnie wymienia ograniczenia związane z wykorzystaniem metryk
oraz próby ich pokonania dzięki wizualizacji za pomocą perspektyw
polimetrycznych i planów klas. Na koniec prezentuje przegląd popularnych
narzędzi pokrycia kodu metrykami do języka Java.
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektoweWydawnictwo Helion
Wykorzystaj wzorce projektowe w pracy nad oprogramowaniem
* Zaprojektuj aplikacje o architekturze trójwarstwowej
* Dobierz odpowiednią technologię
* Stwórz moduły aplikacji
Systemy informatyczne służące do zarządzania przedsiębiorstwem to zwykle ogromne aplikacje. Operują na milionach rekordów, przesyłają gigabajty danych i są obsługiwane przez dziesiątki użytkowników. Sprawne działanie takiej aplikacji jest niezwykle istotne dla funkcjonowania przedsiębiorstwa, dlatego musi ona być stabilna, a przed wdrożeniem -- gruntownie przetestowana. Przy tworzeniu aplikacji tego typu wykorzystuje się opracowane już rozwiązania, zwane wzorcami projektowymi. Wzorce projektowe to modele poszczególnych komponentów aplikacji -- należy jedynie zaimplementować je w wybranym języku programowania.
Książka "Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe" to przegląd wzorców wykorzystywanych przy projektowaniu aplikacji korporacyjnych. Opisuje zasady podziału aplikacji na warstwy i zasady współpracy pomiędzy warstwami; przedstawia także modele komponentów wchodzących w skład każdej z nich.
* Warstwy w aplikacjach biznesowych
* Wzorce logiki aplikacji
* Wzorce architektury źródła danych
* Wzorce mapowania obiektowo-relacyjnego
* Wzorce prezentacji
* Wzorce dystrybucji
* Wzorce stanu sesji
* Wzorce podstawowe
Korzystając z zawartych w książce wzorców, stworzysz stabilne i wydajne aplikacje korporacyjne.
Narzędzia do analizy biznesowej: wady i zalety. Plan analizy biznesowej w pra...Business Analysts Meetup
•Analiza Biznesowa jako złożoność treści jej produktu
•Spójny, niesprzeczny i Kompletny czyli jaki?
•Czym jest plan pracy AB czyli struktura modelu biznesowego
•Realia korzystania z narzędzi CASE zwinny vs. mało ryzykowny
•Narzędzia CASE dobre praktyki
Autorem prezentacji jest Jarosław Żeliński - analityk biznesowy, projektant systemowy, który wystąpił jako prelegent na naszych spotkaniach 10 marca 2016 we Wrocławiu.
Automatyzacja w praktyce. Praktyka automatyzacjiRadoslaw Smilgin
Automatyczna kontrola jakości oprogramowania jest obecnie w topie pożądanych działań projektowych. Można uznać, że w większości to właśnie zespoły testerskie są odpowiedzialne za dobór właściwego narzędzia, wdrożenie i utrzymanie automatyzacji w organizacji. Podczas prezentacji skupię się na analizie obecnej sytuacji projektów automatyzacji i roli testerów w tym procesie. Bazuję na dostępnych źródłach, własnych obserwacjach, rozmowach z ekspertami oraz na wynikach ankiety przeprowadzonej na testerzy.pl
Najważniejsze tematy:
– proces i projekt automatyzacji jest skrajnie trudny (analizując failure rate)
– czynności w automatyzacji nie są tak trudna jak się większości wydaje
– automatyzacja może być tańsza
– automatyzacja może dostarczać jeszcze większą wartość.
PHP to język umożliwiający tworzenie aplikacji sieciowych uruchamianych po stronie serwera. Jego najnowsza wersja, oznaczona numerem 5, to w pełni obiektowy język, za pomocą którego można budować nawet najbardziej złożone systemy portalowe, intranetowe i ekstranetowe. Dzięki nowym funkcjom wprowadzonym w PHP 5 możliwe jest korzystanie z plików XML i protokołu SOAP, wydajna komunikacja z bazą danych i stosowanie technik obiektowych znacznie ułatwiających i przyspieszających tworzenie rozbudowanych aplikacji.
"PHP5. Zaawansowane programowanie" to książka przedstawiająca potężne możliwości i elastyczność najnowszej wersji tej popularnej platformy programistycznej. Opisuje podstawowe zasady programowania obiektowego i prowadzenia rozbudowanych projektów informatycznych. Zawiera informacje o modelowaniu aplikacji w języku UML, stosowaniu wzorców projektowych i tworzeniu narzędzi, które będzie można wykorzystać w każdym projekcie. Przedstawia również analizę prawdziwego przypadku -- systemu automatyzującego pracę działu sprzedaży w przedsiębiorstwie handlowym.
* Programowanie obiektowe
* Język UML i modelowanie systemów
* Wzorce projektowe
* Tworzenie prostych narzędzi obiektowych
* Połączenia z bazami danych
* Model MVC
* Stosowanie protokołu SOAP
* Komunikacja z użytkownikiem i mechanizmy sesji
* Testowanie aplikacji
* Studium przypadku – automatyzacja pracy działu sprzedaży
Jeśli chcesz poznać zaawansowane możliwości PHP 5, sięgnij po tę książkę.
Presentation discussed during the IREB roundtable How to Write good Requirements with Sylwia Kopczyńska and Karolina Zmitrowicz, moderation Stan Buhne.
During the roundtable we had a lively discussion with Requirements Engineering experts Karolina and Sylwia, who gave many insightful points on how to write good requirements. Some points that were discussed included the importance of writing good requirements, their quality criteria and which are most common, examples for good and bad requirements, and standards for requirements specification.
Recording available on YouTube https://youtu.be/m_JFdblX4KU
The document discusses improving testing organizations through adopting the Test Maturity Model Integration (TMMI). It notes that organizations often struggle with issues like poor communication, lack of work standards, and quality problems. The TMMI model provides a structured framework of process areas and practices that can help build an effective testing approach. The case study describes how one organization used TMMI at levels 2-4 to implement tools like Confluence and JIRA, establish a knowledge base, and define requirements, test cases, and reporting processes. Adopting the TMMI model helped solve their challenges and build better quality.
The document discusses quality assurance for requirements in agile projects. It covers characteristics of good user stories, acceptance criteria, and quality gates. User stories should follow INVEST criteria - be independent, negotiable, valuable, estimable, small, and testable. Acceptance criteria and scenarios define when a story is complete. Quality gates ensure requirements and stories meet definitions of ready and done before development and release. Reviews like backlog grooming and three amigos meetings aid quality.
Kilka słów o zarządzaniu jakością - od planowania, po optymalizację/Few information about quality management - starting from planning, to optimization.
Simple Ways of Planning, Designing and Testing Usability of a Software Produc...KAROLINA ZMITROWICZ
Originally presented at QS-Tag 2016
https://www.qs-tag.de/en/abstracts/tag-1/simple-ways-of-planning-designing-and-testing-usability-of-a-software-product/
The document discusses the importance of usability engineering and designing for usability from the beginning. It provides definitions of usability and outlines the key steps in the usability engineering process, including concept planning, understanding needs, requirements analysis, and design/development. Throughout each step, it emphasizes applying best practices like user research, prototyping, and usability testing to prevent usability problems and ensure products are easy to use.
Minimize the project risk - build good business requirementsKAROLINA ZMITROWICZ
The document discusses the importance of writing good business requirements for minimizing project risk. It notes that the real problems with many IT projects stem from a lack of proper analysis and preparation, with requirements often not clearly defined or tied to business goals and values. The document provides guidance on best practices for writing business requirements, including quantifying requirements, focusing on stakeholder needs and system qualities rather than just functions, ensuring "rich specification" that provides important background context for each requirement, and carrying out quality control checks of requirements.
4. uc Overview
User
Use Case1
Use Case2
Use Case3
Use Case4
Pool1Pool2
StartEvent1
Activity1
Activity2 Activity3
Activity4
EndEvent1
uc Overview
Actor1 Actor2 Actor3
6. Model modelowi nierówny
IREB Advanced Level Syllabus, Modeling
Jakość modelu wymagań
Jakość diagramu wymagań
Jakość elementów
modelu
Jakość
Semantyka
Składnia
Pragmatyka
Zawartość prawidłowa
i kompletna?
Spełnia wymagania
skladniowe?
Dopasowanie do
użycia?
7. Model modelowi nierówny
Jakość
Semantyka
Składnia
Pragmatyka
Zawartość prawidłowa
i kompletna?
Spełnia wymagania
skladniowe?
Dopasowanie do
użycia?
Stopień, w jakim pojedynczy element
(graficzny lub tekstowy), diagram wymagań lub
model wymagań spełnia odpowiednie
specyfikacje składniowe.
Narzędzia modelowania mogą zapewnić
syntaktyczną jakość diagramów.
uc Admnistrator module
UCS003 Create
account
UCS012 Manage
accounts
UCS013 Delete account
Admin
(from
Actors)
IREB Advanced Level Syllabus, Modeling
8. Model modelowi nierówny
Jakość
Semantyka
Składnia
Pragmatyka
Zawartość prawidłowa
i kompletna?
Spełnia wymagania
skladniowe?
Dopasowanie do
użycia?
Stopień, w jakim pojedynczy element
(graficzny lub tekstowy), diagram wymagań lub
model wymagań prawidłowo i kompletnie
odzwierciedla fakty.
uc Admnistrator module
UCS003 Create
account
UCS012 Manage
accounts
UCS013 Delete account
Admin
(from
Actors)
«include»
IREB Advanced Level Syllabus, Modeling
9. Model modelowi nierówny
Jakość
Semantyka
Składnia
Pragmatyka
Zawartość prawidłowa
i kompletna?
Spełnia wymagania
skladniowe?
Dopasowanie do
użycia?
Stopień, w jakim pojedynczy element
(graficzny lub tekstowy), diagram wymagań lub
model wymagań jest odpowiedni dla
zamierzonego użycia.
NIE TAK PROSTE, JAK SIĘ
MOŻE WYDAWAĆ
Można ocenić tylko jeśli znamy
adresata i cel diagramu
IREB Advanced Level Syllabus, Modeling
10. Model modelowi nierówny
Jakość
Semantyka
Składnia
Pragmatyka
Zawartość prawidłowa
i kompletna?
Spełnia wymagania
skladniowe?
Dopasowanie do
użycia?
Business Process Defect resolution
KlientSoftwarehouse
Zgłoszenie
problemu
«BusinessProcess»
Analiza i rozwiązanie
problemu
«BusinessProcess»
Analiza i rozwiązanie
problemu
Wynik
class Logical View
User
- ID: int
+ userName: short
Account
14. Model modelowi nierównyreq Goals
Zmniejszenie liczby
błędów zgłaszanych przez
klientów w przekazanym
oprogramowaniu o 15%
do końca roku 2017 w
porównaniu do liczby
zgłoszeń z roku 2015.
Prowadzenie ewidencji
incydentów
Zarządzanie incydentami
w projekcie
«goal»
Redukcja kosztów
awarii
zewnętrznych
analysis Business Workflows
Informacja o
defekcie
Rozwiązanie
problemu
Zarządzanie incydentami
Zgłoszenie
«business actor»
ACT004 QA
«business actor»
ACT001 Customer
Raportowanie
niezgodności
«information»
Raport
«goal»
Redukcja kosztów
awarii
zewnętrznych
Historia zmian
A
Incydent, Komentarz, Projekt
«flow»
Incydent
«flow»
Incydent
«flow»
custom Functional Requirements
Functional Requirements
+ Administrowanie projektami
+ Administrowanie incydentami
+ Administrowanie projektami
+ Konfiguracja
+ Ogólne
22. DZIĘKUJEMY ZA UWAGĘ ;)
Stowarzyszenie Jakości Systemów Informatycznych
ul. Poznańska 16 lok. 4
00-680 Warszawa
Karolina Zmitrowicz k.zmitrowicz@sjsi.org