Złożoność określa się za pomocą tzw. punktów funkcyjnych1, które określają efektywną względną miarę wartości funkcji oferowanej użytkownikowi przez program.
Proces tworzenia informatycznego systemu komputerowego jest bardzo skomplikowany i wymaga nie tylko zaangażowania licznej grupy profesjonalistów oraz zainwestowania znacznego kapitału, lecz także czasochłonnego harmonogramu wdrożenia powiązanego z ewaluacją i szkoleniem kadr obsługujących system.
Wybór odpowiedniego systemu stanowi dla przedsiębiorstwa czy organizacji poważne i wymagające uwagi zadanie. Pomijając aspekty formalne dotyczące np. przetargu, należy określić kryteria, jakie taki system musi spełniać. Najczęściej za kluczowe uznaje się następujące czynniki:
- koszty stworzenia i wdrożenia systemu,
- pełna zgodność ze specyfiką firmy (nomenklatura, uwarunkowania społeczne, specyfika biznesowa itp.),
- rzetelność przechowywanych w systemie danych,
- bezpieczeństwo danych,
- szybkość działania,
- funkcjonalność i czytelność interfejsu,
- otwartość i elastyczność systemu (np. możliwość jego rozbudowy),
- stabilność (odporność na awarie i ochrona przed atakami sieciowymi),
- możliwość uniezależnienia się w zakresie obsługi i serwisu (cesja praw autorskich do kodu źródłowego) oraz powszechność rozwiązań sprzętowych.
Od spełnienia powyższych kryteriów zależy, czy wdrożenie systemu informatycznego spełni swój cel, czyli usprawni zarządzanie firmą lub ułatwi w danym aspekcie funkcjonowanie społeczeństwa, którego członkowie w coraz większym zakresie korzystają z tego typu systemów.
Informatyczne systemy komputerowe to zbiór zależnych od siebie elementów. Można je pogrupować jako następujące zasoby:
- ludzkie,
- oprogramowania,
- informacyjne,
- organizacyjne,
- techniczne.
Zasoby ludzkie to przede wszystkim potencjał wiedzy i umiejętności dotyczący opracowania i stworzenia systemu oraz zarządzania nim.
Zasoby oprogramowania dotyczą platformy programistycznej, algorytmów, kodów źródłowych, systemów baz danych oraz oprogramowania komunikacyjnego i użytkowego, które to elementy wchodzą w skład systemu. Do tej grupy należy zaliczyć także znaczną liczbę sterowników do urządzeń techniki komputerowej działających w systemie.
Zasoby informacyjne to głównie informacje w postaci zbiorów danych przetwarzanych i przechowywanych przez system.
Zasoby organizacyjne definiuje się jako zespół procedur dotyczących: korzystania z systemu, ochrony elektronicznych danych osobowych, serwisowania i niszczenia sprzętu, a także różnego typu instrukcje robocze.
Metoda punktów funkcyjnych Allana Albrechta (IBM).