Opracowujemy metodologię tworzenia wydajnych aplikacji
2008.02.10
Politechnika Wrocławska i Human Dialog rozpoczynają wspólny projekt opracowania metodologii kontroli wydajności aplikacji na każdym etapie ich tworzenia.

W wyniku tej współpracy, w przyszłych semestrach studenci Wydziału Informatyki i Zarządzania oraz Wydziału Elektroniki w ramach swych prac magisterskich, będą pracować nad tworzeniem narzędzi do kontroli wydajności. Promotorami prac będą prof. Zbigniew Huzar i
prof. Jan Magott.

Human Dialog wspiera merytoryczne cały projekt oraz zapewnia technologiczną stronę całego przedsięwzięcia, bowiem metodologia tworzenia wydajnych aplikacji będzie powstawać na bazie naszego systemu HumanSTORE.
W ramach wspólnego projektu chcemy rozszerzyć funkcjonalność HumanSTORE o możliwość wprowadzania wymagań wydajnościowych na samym początku planowania, jako założeń dla tworzonych aplikacji. Pozwoli to kontrolować wydajność tworzonego modelu w całym procesie jego projektowania i implementacji, a nie tylko w końcowej fazie, w której konieczne są duże nakłady finansowe związane z testami wydajnościowymi.

Wprowadzenie wymagań wydajnościowych na poziomie modelowania i określania założeń projektowych pozwoli na bieżąco szacować wydajność każdej operacji w docelowym środowisku i przy rzeczywistych danych.
Jeżeli nastąpi jakiekolwiek przekroczenie wymagań wydajnościowych, system nie tylko poinformuje o tym odpowiednim komunikatem, ale też wskaże te elementy modelu i kodu, które w rzeczywistym systemie spowodują spowolnienie działania systemu. Dzięki temu, projektanci i programiści będą mogli na bieżąco korygować błędy wydajnościowe i w efekcie OD RAZU powstanie optymalny i uporządkowany kod, którym łatwo będzie zarządzać.

Kontrola wydajności każdego etapu tworzenia aplikacji ma wiele zalet, wśród nich trzy najważniejsze.
Pierwszą z nich jest minimalizacja zagrożenia powstawania niewydajnych aplikacji. Dzięki temu, po usunięciu zgłaszanych na bieżąco błędów, system z niemal 100% prawdopodobieństwem przejdzie testy wydajnościowe zgodnie z ustalonymi na początku założeniami.
Drugą korzyścią jest skrócenie czasu powstawania aplikacji, dzięki eliminacji fazy optymalizacji kodu PO wykonaniu testów wydajnościowych.
I wreszcie - last but not least - efektem tej kontroli będzie też weryfikacja wydajności wszystkich innych funkcjonalności systemu. A jak wiadomo, stworzenie testów wydajnościowych spełniających to kryterium jest niezwykle kosztowne lub nawet często niewykonaln
e
.


powrót powrót