ZAŁĄCZNIK NR 1 Dodatkowe informacje dotyczące audytu systemu informatycznego B2B - zakres prac. Audyt oprogramowania (testy akceptacyjne i bezpieczeństwa) systemu informatycznego System B2B automatyzujący e-handel firmy Cyfrowe.pl sp. z o.o., zwanego dalej systemem informatycznym spełniać powinno następujące elementy: Część 1: podsystem katalog produktów Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach: Sprawdzanie zgodności produktu z miarami jakości określonymi w dokumentacji projektu - Odbiór/Audyt wykonanego Oprogramowania na podstawie dostarczonej dokumentacji funkcjonalnej i technicznej (wykonanie testów akceptacyjnych i bezpieczeństwa). Określenie szczegółowego planu audytu opartego na analizie ryzyka biznesowego ze szczególnym nakierowaniem na ergonomię dla użytkownika końcowego oraz szeroko rozumiane bezpieczeństwo i wydajność. Analiza i weryfikacja istniejących dokumentów projektowych (np. plan projektu, specyfikacja funkcjonalna, projekt techniczny, żądania zmiany, dokumentacja użytkowa). Analiza plików konfiguracyjnych. Testy funkcjonalne, obejmujące szeroki zakres funkcjonalności (testy czarnej skrzynki, testy modułowe, testy GUI, testy administracji i kontroli procedur administracji). Testy integracyjne (testy instalacji i uzyskanej konfiguracji, testy komunikacji między modułami). Testy wydajnościowe i bezpieczeństwa (testy wydajności, testy obciążenia znamionowego, testy przeciążenia, testy stabilności, testy bezpieczeństwa, testy regresywne). Wykorzystane technologie:.net Platforma programistyczna firmy Microsoft w wersji 4.0 Baza danych: MSSQL Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 1
Architektura oparta na usługach (ang. Service-Oriented Architecture, SOA). Warstwowość architektury: o warstwa prezentacji WYSIWYG, WinMerge, o warstwa komunikacji - wykorzystuje WCF Windows Communication Foundation Microsoft, o serwer aplikacji - IIS 7.0, o warstwa dostępu do bazy danych - implementacja koncepcji mappera relacyjno-obiektowego (narzędzia nhibernate) oraz wzorca projektowego Active Record. Wykorzystane wzorce projektowe i narzędzia je implementujące: Messaging, Event Driven Development, Service-Oriented Architecture, Dependency Injection, Active Record, Interceptor, Model-View-Controller. Bezpieczeństwo oparte na komunikacji za pomocą protokołu HTTPS, rozbudowany system autoryzacji bazujący na rolach. Część 2: podsystem manager produktów Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie cenami i dostępnością produktów: Sprawdzanie zgodności produktu z miarami jakości określonymi w dokumentacji projektu - Odbiór/Audyt wykonanego Oprogramowania na podstawie dostarczonej dokumentacji funkcjonalnej i technicznej (wykonanie testów akceptacyjnych i bezpieczeństwa). Określenie szczegółowego planu audytu opartego na analizie ryzyka biznesowego ze szczególnym nakierowaniem na ergonomię dla użytkownika końcowego oraz szeroko rozumiane bezpieczeństwo i wydajność. Analiza i weryfikacja istniejących dokumentów projektowych (np. plan projektu, specyfikacja funkcjonalna, projekt techniczny, żądania zmiany, dokumentacja użytkowa). Analiza plików konfiguracyjnych. Testy funkcjonalne, obejmujące szeroki zakres funkcjonalności (testy czarnej skrzynki, testy modułowe, testy GUI, testy administracji i kontroli procedur administracji). Testy integracyjne (testy instalacji i uzyskanej konfiguracji, testy komunikacji między modułami). Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 2
Wykorzystane technologie:.net Platforma programistyczna firmy Microsoft w wersji 4.0 Baza danych: MSSQL Architektura oparta na usługach (ang. Service-Oriented Architecture, SOA). Warstwowość architektury: o warstwa prezentacji WYSIWYG, WinMerge, o warstwa komunikacji - wykorzystuje WCF Windows Communication Foundation Microsoft, o serwer aplikacji - IIS 7.0, o warstwa dostępu do bazy danych - implementacja koncepcji mappera relacyjno-obiektowego (narzędzia nhibernate) oraz wzorca projektowego Active Record. Wykorzystane wzorce projektowe i narzędzia je implementujące: Messaging, Event Driven Development, Service-Oriented Architecture, Dependency Injection, Active Record, Interceptor, Model-View-Controller. Bezpieczeństwo oparte na komunikacji za pomocą protokołu HTTPS, rozbudowany system autoryzacji bazujący na rolach. Część 3: podsystem integracji Audyt oprogramowania systemu B2B oprogramowanie umożliwiające integrację z dostawcami danych opisowych produktów i firmami kurierskimi: Sprawdzanie zgodności produktu z miarami jakości określonymi w dokumentacji projektu - Odbiór/Audyt wykonanego Oprogramowania na podstawie dostarczonej dokumentacji funkcjonalnej i technicznej (wykonanie testów akceptacyjnych i bezpieczeństwa). Określenie szczegółowego planu audytu opartego na analizie ryzyka biznesowego ze szczególnym nakierowaniem na ergonomię dla użytkownika końcowego oraz szeroko rozumiane bezpieczeństwo i wydajność. Analiza i weryfikacja istniejących dokumentów projektowych (np. plan projektu, specyfikacja funkcjonalna, projekt techniczny, żądania zmiany, dokumentacja użytkowa). Analiza plików konfiguracyjnych. Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 3
Testy funkcjonalne, obejmujące szeroki zakres funkcjonalności (testy czarnej skrzynki, testy modułowe, testy GUI, testy administracji i kontroli procedur administracji). Testy integracyjne (testy instalacji i uzyskanej konfiguracji, testy komunikacji między modułami). Testy wydajnościowe i bezpieczeństwa (testy wydajności, testy obciążenia znamionowego, testy przeciążenia, testy stabilności, testy bezpieczeństwa, testy regresywne). Wykorzystane technologie:.net Platforma programistyczna firmy Microsoft w wersji 4.0 Baza danych: MSSQL Architektura oparta na usługach (ang. Service-Oriented Architecture, SOA). Warstwowość architektury: o warstwa prezentacji WYSIWYG, WinMerge, o warstwa komunikacji - wykorzystuje WCF Windows Communication Foundation Microsoft, o serwer aplikacji - IIS 7.0, o warstwa dostępu do bazy danych - implementacja koncepcji mappera relacyjno-obiektowego (narzędzia nhibernate) oraz wzorca projektowego Active Record. Wykorzystane wzorce projektowe i narzędzia je implementujące: Messaging, Event Driven Development, Service-Oriented Architecture, Dependency Injection, Active Record, Interceptor, Model-View-Controller. Bezpieczeństwo oparte na komunikacji za pomocą protokołu HTTPS, rozbudowany system autoryzacji bazujący na rolach. Część 4: podsystem logistyki Audyt oprogramowania systemu B2B oprogramowanie umożliwiające automatyzację procesu logistycznego: Sprawdzanie zgodności produktu z miarami jakości określonymi w dokumentacji projektu - Odbiór/Audyt wykonanego Oprogramowania na podstawie dostarczonej Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 4
dokumentacji funkcjonalnej i technicznej (wykonanie testów akceptacyjnych i bezpieczeństwa). Określenie szczegółowego planu audytu opartego na analizie ryzyka biznesowego ze szczególnym nakierowaniem na ergonomię dla użytkownika końcowego oraz szeroko rozumiane bezpieczeństwo i wydajność. Analiza i weryfikacja istniejących dokumentów projektowych (np. plan projektu, specyfikacja funkcjonalna, projekt techniczny, żądania zmiany, dokumentacja użytkowa). Analiza plików konfiguracyjnych. Testy funkcjonalne, obejmujące szeroki zakres funkcjonalności (testy czarnej skrzynki, testy modułowe, testy GUI, testy administracji i kontroli procedur administracji). Testy integracyjne (testy instalacji i uzyskanej konfiguracji, testy komunikacji między modułami). Wykorzystane technologie: Technologie internetowe, w tym: o Serwer Linux + Apache. o Baza danych Mysql. o Skrypty PHP i Bash. Warstwowość architektury: warstwa prezentacji, warstwa komunikacji, serwer aplikacji, warstwa dostępu do bazy danych. Bezpieczeństwo oparte na komunikacji za pomocą protokołu HTTPS, rozbudowany system autoryzacji bazujący na rolach. Część 5: podsystem rozliczeń Audyt oprogramowania systemu B2B oprogramowanie umożliwiające powiązanie systemu B2B z istniejącym systemem księgowo-magazynowym: Sprawdzanie zgodności produktu z miarami jakości określonymi w dokumentacji projektu - Odbiór/Audyt wykonanego Oprogramowania na podstawie dostarczonej dokumentacji funkcjonalnej i technicznej (wykonanie testów akceptacyjnych i bezpieczeństwa). Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 5
Określenie szczegółowego planu audytu opartego na analizie ryzyka biznesowego ze szczególnym nakierowaniem na ergonomię dla użytkownika końcowego oraz szeroko rozumiane bezpieczeństwo i wydajność. Analiza i weryfikacja istniejących dokumentów projektowych (np. plan projektu, specyfikacja funkcjonalna, projekt techniczny, żądania zmiany, dokumentacja użytkowa). Analiza plików konfiguracyjnych. Testy funkcjonalne, obejmujące szeroki zakres funkcjonalności (testy czarnej skrzynki, testy modułowe, testy GUI, testy administracji i kontroli procedur administracji). Testy integracyjne (testy instalacji i uzyskanej konfiguracji, testy komunikacji między modułami). Wykorzystane technologie: Technologie internetowe, w tym: o Serwer Linux + Apache. o Baza danych Mysql. o Skrypty PHP i Bash. Warstwowość architektury: warstwa prezentacji, warstwa komunikacji, serwer aplikacji, warstwa dostępu do bazy danych. Bezpieczeństwo oparte na komunikacji za pomocą protokołu HTTPS, rozbudowany system autoryzacji bazujący na rolach. Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 6
UPROSZCZONY OPIS PROJEKTOWANEGO SYSTEMU B2B - ogólne założenia. Celem projektowanego systemu jest zwiększenie efektywności procesów firmy Cyfrowe.pl sp. z o.o. ma być osiągnięte między innymi poprzez: automatyczne przekazywanie od dostawców i zaczytywanie do systemu informacji o produktach, informacja o stanach magazynowych dostawcy, automatyczne generowanie i wysyłanie zamówień do dostawców w niezbędnym przypadku. Rozwiązania zastosowane w ramach systemu zapewniać będą bezpieczeństwo danych poprzez zastosowanie w systemie mechanizmów zabezpieczających przed nieuprawnioną modyfikacją danych, mechanizmów zapewniających wykluczenie dostępu osób nieuprawnionych oraz mechanizmów zapobiegających utracie danych. W ramach integracji systemu B2B z różnymi źródłami (partnerami biznesowymi) powinna być wykorzystana elektroniczna wymiana danych w standardzie EDI lub równoważnym (np. ustandaryzowana forma plików xml). Podstawą wymiany informacji (eksport i import) będą pliki z danymi w następujących formatach: xml, csv / txt udostępnione przez protokoły: http, ftp. Dodatkowo możliwe powinno być odwoływanie się poprzez inne protokoły, np.: SOAP, XMLRPC. Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 7
Planowane jest 5 podsystemów składających się na system B2B: Część 1: podsystem katalog produktów Oprogramowanie systemu B2B zakup licencji na oprogramowanie umożliwiające zarządzanie informacjami o produktach: zarządzanie opisami i cechami produktów wraz z elementami multimedialnymi (zdjęcia, filmy, pliki, itp.) oraz unikalnymi parametrami produktów, zarządzanie opisami tekstowymi w tym cechami produktów, zarządzanie plikami multimedialnymi (zdjęcia, filmy, pliki PDF, itp.), integracja z dostarczycielem opisów (pozyskanie danych z różnych źródeł), mechanizm inteligentnego składania opisów. Podsystem zawierać ma również oprogramowanie Interfejsu API wykorzystywanego do przyszłej rozbudowy systemu informatycznego B2B o kolejne niezbędne podsystemy. Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 8
Elementem podsystemu ma być także oprogramowanie testów automatycznych wspomagające cykliczną weryfikację poprawności działania systemu. Część 2: podsystem manager produktów Oprogramowanie systemu B2B zakup licencji na oprogramowanie umożliwiające zarządzanie cenami i dostępnością produktów: Zarządzanie i optymalizacja cen (poziomy cen; automatyczne przeliczanie cen; zaokrąglenia cen; promocje dla poszczególnych poziomów cenowych; zarządzanie kursami walut; weryfikacja i kontrola cen według zdefiniowanych kryteriów). Zarządzanie stanami magazynowymi (w ujęciu cenowym oraz ilościowym; średnia wartość magazynowa indeksu z podziałem na magazyny i łącznie; stany indeksu z poszczególnych dostaw z datą, ilością, ceną i wartością, w rozbiciu na magazyny i łącznie). Zintegrowana komunikacja pomiędzy działem sprzedaży i zakupów (uporządkowana wymiana informacji; okresowe weryfikacje i analizy; historia komunikacji; zarządzanie bazą wiedzy; kumulowanie zapytań i zamówień do jednego produktu; podpowiadanie produktów dla których należy podjąć działania zakupowe). Zintegrowana komunikacja z dostawcami (zapytania ofertowe, aukcje związane z zakupami partii towarów, składanie i kontrolowanie przebiegu zamówień, obsługa zamówień bezpośrednich od dostawcy z pominięciem magazynów własnych, obsługa zamówień od dostawców do wielu punktów handlowych). Automatyczny proces zakupowy (w zdefiniowanym momencie, np. stan magazynowy poniżej minimalnego automatycznie wysyłanie zapytania ofertowego, zbierane oferty dostawców, wybór najkorzystniejszej oferty oraz automatyczne zamówienie towaru). Podsystem zawierać ma również oprogramowanie Interfejsu API wykorzystywanego do przyszłej rozbudowy systemu informatycznego B2B o kolejne niezbędne podsystemy. Oprogramowanie musi zostać zintegrowane z istniejącymi systemami informatycznymi systemy B2B. Część 3: podsystem integracji Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 9
Oprogramowanie systemu B2B zakup licencji na oprogramowanie umożliwiające integrację z dostawcami danych opisowych produktów i firmami kurierskimi: Pobieranie/przekazywanie danych ze źródeł zewnętrznych (od/do partnerów) w różnych formatach (bazy danych, xml, csv, webserwis, itp.). Moduł parsowania danych (mapowanie danych, przetwarzanie). Scoring danych (analizowanie, określenie najlepszych ofert). Raportowanie i wskazanie wszelkich rozbieżności (produkty brakujące i nadmiarowe, rozbieżności w ilościach, rozbieżności w cenach, itp.). Podsystem zawierać ma również oprogramowanie Interfejsu API wykorzystywanego do przyszłej rozbudowy systemu informatycznego B2B o kolejne niezbędne podsystemy. Oprogramowanie musi zostać zintegrowane z istniejącymi systemami informatycznymi systemy B2B. Elementem podsystemu ma być także oprogramowanie testów automatycznych wspomagające cykliczną weryfikację poprawności działania systemu. Część 4: podsystem logistyki Oprogramowanie systemu B2B zakup licencji na oprogramowanie umożliwiające automatyzację procesu logistycznego: automatyzacja nadawania wysyłki, generowanie etykiet adresowych, możliwość odbioru przesyłek przez kuriera pozyskanie informacji o kliencie, uzyskanie aktualnego cennika usług, uzyskanie listy dostępnych miejsc odbioru, powiadomienie na e-mail i/lub sms o statusie przesyłki, możliwość płatności przy odbiorze przesyłki, szybkość dostarczenia paczek, bezpieczeństwo transakcji, monitorowanie stanu przesyłek. Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 10
Podsystem zawierać ma również oprogramowanie Interfejsu API wykorzystywanego do przyszłej rozbudowy systemu informatycznego B2B o kolejne niezbędne podsystemy. Oprogramowanie musi zostać zintegrowane z istniejącymi systemami informatycznymi systemy B2B. Część 5: podsystem rozliczeń Oprogramowanie systemu B2B zakup licencji na oprogramowanie umożliwiające powiązanie systemu B2B z istniejącym systemem księgowo-magazynowym: powiązanie danych z systemem księgowo-magazynowym (np. stany magazynowe), import/eksport zamówień od/do partnerów do systemu księgowo-magazynowego (fry elektroniczne), import/eksport dokumentów handlowych/magazynowych, synchronizacja indeksów towarowych w systemie księgowo-magazynowym, Oprogramowanie musi zostać zintegrowane z istniejącymi systemami informatycznymi systemy B2B. Fundusze Europejskie dla rozwoju innowacyjnej gospodarki 11