Software Maintenance

Software Maintenance
Konserwacja oprogramowania (Software Maintenance)Konserwacja oprogramowania w inżynierii oprogramowania jest modyfikacja oprogramowania po dostarczeniu do skorygowania błędów, do poprawy wydajności lub innych atrybutów, lub w celu dostosowania produktu do zmian środowiska Międzynarodowa norma opisuje 6 konserwacji oprogramowania procesów jako: – Realizacji procesów zawiera przygotowanie oprogramowania i działań przejściowych, takich jak koncepcja i tworzenie planu konserwacji, przygotowanie do obchodzenia problemów wskazywanych w trakcie rozwoju,- Problemu i analizy zmian, które jest wykonywane, kiedy wniosek odpowiedzialna jest grupa konserwacji. – Programista konserwacji muszą analizować każdy wniosek, je potwierdzić (poprzez odtwarzania sytuacji) i sprawdzić jego ważność, badać je i zaproponować rozwiązanie, dokument wniosek i projekt rozwiązania, a wreszcie uzyskać wszystkie wymagane pozwolenia na stosowanie modyfikacji. – Akceptacji procesu zmian, zaznaczając go osoba, która przedłożyła wniosek w celu upewnienia się zmiany pod warunkiem rozwiązania. – Proces migracji (migracja platformy, dla przykładu) jest wyjątkowy, i nie jest częścią codziennych zadań związanych z obsługą. – Jeśli oprogramowanie musi być przeniesiony do innej platformie, bez żadnych zmian w funkcjonalności, proces ten zostanie wykorzystany i zespołu projektu technicznego może być przydzielony do tego zadania. – Wreszcie, ostatni proces konserwacji, a także wydarzenia, które nie występują na co dzień, jest emeryturę oprogramowania.

Usługi informatyczne

Spółka SoftwareStudio oferuje realizację projektów informatycznych na zamówienie, rozpoczynając od przygotowania analizy przedwdrożeniowej, analizy funkcjonalnej, przez przygotowanie projektu i jego implementację. aż po wdrożenie i zapewnienie wsparcia produktu. Specjalizujemy się w rozwiązaniach bazodanowych oraz technologiach Microsoft: Microsoft Visual Studio 2008 Microsoft .NET Framework Microsoft SQL 2008 Server Report Builder i reporting services ASP.net Microsoft SharePoint C# Wybierając najnowsze technologie pomagamy naszym klientom osiągnąć najlepsze rezultaty i przewagę nad konkurencją. Oferujemy usługi w zakresie: tworzenia indywidualnego oprogramowania na zamówieniewdrożenia gotowych rozwiązań produkcji SoftwareStudiowdrożenia gotowych rozwiązań firmy Humansoft – program Corax ERP orazx Hermes SQLintergację systemów informatycznych

 

Doradztwo IT
Doradztwo (consulting) w zarządzaniu systemami informatycznymi obejmuje dziedziny, takie jak zarządzanie ryzykiem, zarządzanie informatyką, kontrola wewnętrzna oraz audyt wewnętrzny. Pomagamy kierownictwu firm zorganizować odpowiednie struktury zarządzania, ocenić efektywność i skuteczność procesów zarządzania, jak również zaprojektowac i wdrożyć odpowiednie mechanizmy zarządzania ryzykiem. Doświadczenie zdobyliśmy pracując dla firm od 1994 roku i uczestnicząc w zaawansowanych projektach informatycznych. Uczymy się – także na własnych błędach. Tą wiedzę i doświadczenie oferujemy w postaci usług doradczych z zakresu analizy i projektowania systemów, wyboru systemów ERP, MRPII, WMS, finansowo księgowych. Ponadto nasza specjalistyczna wiedza z zakresu baz danych (szczególnie Micrsoft SQL server, ale także baz plikowych np. DBF) wykorzystywana jest podczas wdrożeń i intergacji systemów informatycznych wielu różnych producentów i dostawców systemów. Współpracowaliśmy dotychczas z firmami przy integracji z systemami: SAP R3EXACT GLOB SAGE SYMFONIACDN XL + ECOD ConnectorWAPRO ASSECO Subiekt InsertCorax HumansoftHermes SQL Humansoft Analiza przedwdrożeniowaPotrafimy zrozumieć oczekiwania biznesu i zapisać je w formie precyzyjnych i jednoznacznych wymagań. Wiemy, jakie informacje są kluczowe dla dostawców oprogramowania i systemów informatycznych i zajmujemy się „przetłumaczeniem” oczekiwań klientów na treści niezbędne do pryzgotowania i wdrożenia. Zlecając wykonanie systemu informatycznego lub przystępując do jego wdrożenia, trzeba zdefiniować wymagania, jakie ten system ma spełniać. Wymagania muszą być zdefiniowane precyzyjnie, a przede wszystkim muszą być kompletne. Przekroczenie ram czasowych i budżetowych projektu jest najczęściej spowodowane właśnie nieprecyzyjnymi lub niekompletnymi wymaganiami, które w fazie wdrożenia stanowią uciążliwy balast dla wszytskich uczestników procesu.Do profesjonalnego definiowania wymagań potrzebna jest specjalistyczna wiedza biznesowa z dziedziny, którą będzie wspierał system. Wieloletnie doświadczenia w pracy przy wdrożeniach projektów informatycznych pozwalają nam twierdzić, że wiemy doskonale, jakie informacje są kluczowe z punktu widzenia wykonawcy systemu. Dlatego oferujemy przeprowadzenie analizy przedwdrożeniowej i stworzenie profesjonalnej specyfikacji wymagań, którą można przekazać wykonawcy.Projektowanie systemów informatycznychJakość analizy i projektu systemu może być czynnikiem decydującym o powodzeniu projektu informatycznego lub jego braku. Wielu decyzji podjętych na tym etapie nie da się już odwrócić podczas wdrożenia, albo sa bardzo czasochłonne i kosztowne. Produktem prac analitycznych i projektowych jest dokumentacja analityczna i projektowa, obejmująca między innymi: wymagania biznesowe, wizje obszarów biznesowych, przypadki użycia, wymagania systemowe, model klas oraz architekturę techniczną systemu – a więc to wszytko co stanowić ma projekt do zbudowania systemu.Zarządzanie projektemW trakcie realizacji projektów Klient musi stale kontrolować zgodność realizacji z założeniami. jeżlei wykonwaca realziuje projekt w inny sposób należy jak najszybciej reagować. Stały monitoring (permanentne monitorowanie prac wdrożeniowych) pozwala ogarniczyć lub wyeliminować błądy w trakcie realizacji projektu.Usługa obejmuje: doradztwo w zakresie decyzji projektowych, uczestnictwo w spotkaniach z dostawcą oraz przygotowywanie i opiniowanie korespondencji projektowej.Proces wyboru dostawcy Realizacja celu obejmuje m.in.: opracowanie zapytania ofertowego do dostawców,kontakty referencyjne przedsiębiorstwa z klientami dostawców systemów informatycznych oraz ich ocena,przeprowadzanie prezentacji systemów informatycznych i dostawców usług towarzyszących oraz ich ocena, kompleksowa ocena wymagań funkcjonalnych i technicznych przedsiębiorstwa wobec systemu oraz ofert ich dostawcówrekomendację najlepszego rozwiązania, tj. systemu informatycznego i dostawcy usług towarzyszących, uwzględniającego specyfikę i wymagania przedsiębiorstwa Weryfikacja prawna i merytoryczna umówOpracowanie projektu umowy z dostawcą na dostawę oprogramowania, usług towarzyszących i/lub platformy sprzętowej, uwzględniającego wszystkie wymogi bezpieczeństwa przedsiębiorstwa i zapewniającego osiągnięcie celów przedsięwzięcia przy zakładanym budżecie, czasie, zasobach i wymaganiach. analizę i ocenę zapisów merytorycznych umowy w następujących obszarach: warunki licencjonowania, warunki wdrożenia, warunki serwisowania, warunki dostawy i serwisowania platformy sprzętowej,opracowanie raportu dla Zarządu przedsiębiorstwa zawierającego w szczególności rekomendację koncepcji biznesowej umowy oraz rekomendacje zmian warunków umowy i konkretnych zapisów, niekorzystnych dla przedsiębiorstwa,analizę i ocenę warunków prawnych umowy. Nadzór nad wdrożeniemOsiągnięcie celów przedsięwzięcia przez przedsiębiorstwo w określonym budżecie i czasie, przy założonym zaangażowaniu zasobów oraz określonych wymaganiach funkcjonalnych wobec systemu, a dalej podniesienie jakości wykonanych prac zarówno w zakresie wdrażanego rozwiązania informatycznego, jak i zmian organizacyjnych. Udział doradcy zapewnia dostawcy lepsze rozumienie biznesu przedsiębiorstwa, a przedsiębiorstwwu – lepsze rozumienie wymagań dostawcy.wsparcie w przygotowaniu, weryfikacji i ocenie dokumentu inicjującego projekt (dokumentu analizy przedwdrożeniowej), zgodnie z umową z dostawcą,bieżący nadzór nad realizacją projektu poprzez udział w pracach Komitetu Sterującego, wsparcie w opracowywaniu optymalnych sposobów wdrożenia systemu informatycznego oraz procedur organizacyjnych wymaganych do jego wdrożenia i użytkowania,doradzanie i opiniowanie rozwiązań w sytuacjach konfliktowych,przewidywanie i unikanie potencjalnych zagrożeń wynikających z procesu wdrożeniowego oraz bieżące informowanie Zarządu przedsiębiorstwa w tego typu przypadkach.

Programowanie
Usługi programowania

Dostarczamy indywidualne rozwiązania wspierające procesy biznesowe, stawiając nacisk na przygotowanie innowacyjnego produktu o wysokiej jakości. Wybierając najnowsze technologie pomagamy naszym klientom osiągnąć najlepsze rezultaty i przewagę nad konkurencją Oferujemy usługi w zakresie: tworzenia indywidualnego oprogramowania na zamówienie. Aplikacje dostosowane są do potrzeb Zamawiającego, tak by zapewnić maksymalną wydajność która szybko przyniesie wymierne zyski. Inetgracja posiadane przez Państwa oprogramowania z tworzonymi aplikacjiami, celem jest osiągnięcie jak największej funkcjonalności programów.
Wykorzystywanie standardowych programów do codziennych obowiązków jest często niewystarczające, dlatego prawie każdy wspomaga swoją pracę uniwersalnymi narzędziami np. arkuszami kalkulacyjnymi MS Excel. Gdy jednak możliwości takich narzędzi stają się niewystarczające lub osoba nimi zajmująca się ma za małą wiedzę i doświadczenie, wówczas można zwrócić się do naszej firmy i zamówić: napisanie dedykowanego programu na własne potrzeby, tworzymy aplikacje (Visual Studio 2008 C#) i portale internetowe w technologii Asp.Net dostosowanie arkuszy excela, automatyzację prac poprzez Programowanie makr Zapewniamy serwis i rozwój programów według potrzeb klientów. Proponujemy usługi tworzenia indywidualnego oprogramowania na zamówienie.

Aplikacje Windows

Tworzymy programy wg potrzeb klientów, na zamówienie za pomocą najnowszego środowiska programistycznego Micorosft Visual Studio 2008 professional, baza danych MS SQL 2005/2008 server lub innych baz danych w tym starych popularnych wciąż formatów jak DBF (nasze aplikacje potrafią odczytywać i zapisywać dane w tabelach DBF łącznie z obsługą plików indeksowych). Programowanie w Windows opieramy zarówno na standardowych kontrolkach środowiska VS jak i dodatkowych zaawansowanych rozwiązaniach innych producentów. Specjalizujemy się w aplikacjach bazodanowych.

Aplikacje Internetowe

Pojedyńczy komputer jest nudny, podobnie jak nudny jest organizm jednokomórkowy. Fakt, że za pomocą komputera można układać pasjansa, czasem napisać i wydrukować jakieś pismo, opracować arkusz kalulacyjny, nie stanowią dla większej korzyści ekonomicznej dla przedsiębiorstwa. Pojedyńczy komputer nie potrafi robić wielu interesujących rzeczy, jeżeli jego możliwości są ograniczone do jego własnych zasobów (obudowy). Jednak jeżeli taki komputer podłączymy do internetu, czyli do sieci innych „żyjących” na świecie podobnych stworzeń (inteligentnych inaczej) zaczynają się dziać ciekawe rzeczy. Zupełnie jak organizmy jednokórkowe w wyniku ewolucji zaczeły się łączyć ze sobą tworząć organizmy wielokomórkowe. Sieć www, zaczęła swoja karierę, jako rozwiązanie do prezentowania statycznych raportów, wyników badań prac naukowych z fizyki. Wymiana informacji, dzięki takiemu rozwiązaniu znalazła zupełnie inne oblicze. Sprzęt i przesyłanie danych stają coraz łatwej dostępne i tańsze, powoduje powstanie nowych problemów, tym raze dotyczących oprogramowania. Pisanie oprogramowania niezbędnego do utrzymania bezpieczeństwa aplikacji internetowych jest coraz trudniejsze.
Dlaczego rozwiązania internetowe – oparte o przeglądarkę internetową ?
•nieograniczony dostęp do swojego programu, z każdego miejsca na ziemi
•możliwość wglądu do danych firmy, wypoczywając na wakacjach
•możliwość rejestracji dokumentów np. wystawić fakturę w kawiarence internetowej na drugim krańcu Polski lub Świata
•nie trzeba nic instalować, wystarczy, że znać swój login i hasło.
•bezpieczeństwo danych: baza MS SQL chroni dane przed utratą spowodowaną awarią komputera, przypadkowym skasowaniem, czy też działaniem wirusów albo po prostu przed kradzieżą lub zagubieniem laptopa.

Stabilność pracy

Jednym z głównych powodów błędnego działania współczesnych programów, szczególnie aplikacji działających długo i przeznaczonych do ciągłej eksploatacji – są wycieki pamięci. Programista rezerwuje sobie blok pamięci, który przydziela mu system operacyjny, obiecuje, że że później, kiedy nie będzie go juz potrzebował, zwolni go i odda systemowi, ale często zapomina o tym albo albo myli i zwlania inny blok. Jeżeli wykorzystywana aplikacja biznesowa działa długo, wycieki pamięci się akumulują aż system zgłosi brak pamięci. Taki problem nie dotyczy programów jak notatnik, które wykorzystuje się przez krótki czas i jest potem zamykany. Problem staje się poważny gdy aplikacja działa jako serwer nieprzerwanie przez wiele dni czy tygodni.