Prezentacja programu PowerPoint - Wyższa Szkoła Menedżerska w

Transkrypt

Prezentacja programu PowerPoint - Wyższa Szkoła Menedżerska w
Wyższa Szkoła Menedżerska w Legnicy
Systemy informatyczne w przedsiębiorstwach
Zarządzanie, ZIP, sem. 6 (JG)
Wprowadzenie
Wykład 1
Grzegorz Bazydło
Cel wykładu
Celem wykładu jest wprowadzenie do zagadnień
związanych z systemami informatycznym używanymi w przedsiębiorstwach oraz tematyki tworzenia
oprogramowania.
2
Literatura
Autor: Ian Sommerville
Tytuł: Inżynieria oprogramowania
Wydawnictwo: WNT, Warszawa
Data wydania: 2003
Tłum. z ang.: K. Stencel
Format: B5, stron: 686, rysunków: 379, oprawa twarda
Seria "Klasyka Informatyki"
ISBN: 83-204-2795-9
Kod książki: 83605
Autor: Andrzej Jaszkiewicz
Tytuł: Inżynieria oprogramowania
Wydawnictwo: HELION, Gliwice
Data wydania: 08/1997
Format: B5, stron: 276
ISBN: 83-7197-007-2
Numer z katalogu: 1199
3
1
System komputerowy
System komputerowy (ang. computer system)
– układ współdziałania dwóch składowych: sprzętu
komputerowego oraz oprogramowania.
Źródło: pl.wikipedia.org/wiki/System_komputerowy
4
Oprogramowanie
Oprogramowanie (ang. software) — całość informacji w postaci zestawu instrukcji, zaimplementowanych interfejsów i zintegrowanych danych przeznaczonych dla komputera do realizacji wyznaczonych celów. Celem oprogramowania jest przetwarzanie danych w określonym przez twórcę zakresie.
Oprogramowanie możemy podzielić na:
oprogramowanie systemowe,
oprogramowanie do tworzenia oprogramowania,
biblioteki programistyczne,
oprogramowanie użytkowe - ma bezpośredni
kontakt z użytkownikiem i realizuje usługi dla tego
użytkownika (korzysta z usług oprogr. systemowego).
−
−
−
−
5
Oprogramowanie użytkowe

Oprogramowanie użytkowe:





programy,
dokumentacja systemowa i użytkownika,
pliki konfiguracyjne (instalacja),
witryny WWW (informacje i uaktualnienia).
Produkty powszechne
(programista panuje nad specyfikacją)
Samodzielne systemy sprzedawane na wolnym rynku (bazy danych,
edytory tekstu, pakiety do rysowania itp.)

Produkty na zamówienie
(firma kontroluje specyfikację)
Systemy opracowywane specjalnie na zamówienie klienta (systemy
sterujące urządzeniami elektronicznymi, systemy przeznaczone do
wspomagania procesu przedsiębiorstwa itp.)
6
2
Produkt na zamówienie
Kolejne etapy „wdrażania” nowego systemu:
• podjęcie decyzji o zmianie (chęci zmiany)
• identyfikacja procesów biznesowych,
• analiza procesów biznesowych,
• wybór elementów poszczególnych procesów
do „zautomatyzowania”,
• zebranie wymagań dot. systemu informatycznego
(w tym wejścia i wyjścia),
• zlecenie wykonania systemu,
• wdrożenie,
• ewaluacja.
7
Proces tworzenia oprogramowania



Złożony proces, wymagający twórczego podejścia
Brak jednego, idealnego podejścia
Czynności wspólne dla wszystkich procesów:

specyfikacja oprogramowania

tworzenie oprogramowania
Funkcjonalność oprogramowania i ograniczenia jego działania
muszą być zdefiniowane.
Oprogramowanie spełniające specyfikację musi być
wyprodukowane.

zatwierdzenie oprogramowania
Oprogramowanie musi być poddane kontroli przez klienta.

ewolucja oprogramowania
Oprogramowanie musi ewaluować, aby spełnić zmieniające się
wymagania klienta.
8
Model procesu tworzenia oprogr.

Ogólne modele tworzenia oprogramowania:

model kaskadowy
Poszczególne czynności to oddzielne fazy procesu.

tworzenie ewolucyjne
Szybkie utworzenie pierwszej wersji systemu i jej udoskonalanie.

formalne przekształcenia
Budowanie formalnych matematycznych specyfikacji systemu i ich
przekształcaniu.

tworzenie z użyciem wielokrotnym
Części systemu już istnieją – należy je tylko zintegrować.
9
3
Model kaskadowy


Podstawowe czynności specyfikowania, tworzenia,
zatwierdzania i ewolucji są odrębnymi fazami
Kaskadowe następstwo faz procesu (nazwa)
Definiowanie
wymagań
Projektowanie
systemu i oprogramowania
Implementacja
i testowanie jednostek
Integracja i testowanie
systemu
Działanie
i pielęgnacja
10
Model ewolucyjny


W pierwszej fazie opracowywany jest ogólny opis
(wstępna implementacja), która jest przedstawiana zamawiającemu
Zamawiający nanosi komentarze i zatwierdza
kolejne wersje systemu, aż do wersji końcowej
Definiowanie
ogólnych wymagań
Tworzenie ogólnego projektu
proces realizowany iteracyjnie
Wybór podzbioru funkcji
Szczegółowy projekt,
implementacja, testowanie
Zatwierdzenie projektu
11
Model użycia wielokrotnego



Częsta, choć nieformalna praktyka
Coraz bardziej popularne (tworzenie
komponentowe)
Warunek: istnienie zbioru dostępnych
komponentów programowych oraz struktur
integrujących
Definiowanie
wymagań
Analiza
komponentów
Modyfikacja
wymagań
Projekt systemu
z użyciem wielokrotnym
Integracja
i testowanie systemu
Zatwierdzenie systemu
12
4
Koszty tworzenia oprogramowania
Trudno oszacować – zależy od rodzaju procesu
i budowanego oprogramowania
Rozkład kosztów tworzenia oprogramowania
0
25
Specyfikacja
50
Projektowanie
Rozkład kosztów tworzenia ewolucyjnego
0
25
Specyfikacja
0
50
25
75
Rozkład kosztów ewolucji
0
25
Budowa systemu
100
Testowanie systemu
50
Budowa
100
Integracja i testowanie
Wytwarzanie ewolucyjne
Rozkład kosztów wytworzenia produktu
Specyfikacja
75
Budowa
75
100
Testowanie systemu
50
75
100
Ewolucja systemu
13
Narzędzia CASE



CASE oznacza Computer-Aided Software
Engineering czyli Inżynieria Oprogramowania
Wspomagana Komputerowo
CASE to rozmaite programy wykorzystywane do
wspomagania czynności procesu tworzenia
oprogramowania
Wszystkie współczesne metody powiązane są z
narzędziami technologii CASE (edytory notacji,
moduły analityczne, generatory raportów,
generatory kodów)
14
Dobre oprogramowanie
Cechy dobrego oprogramowania:
Cecha
Opis
Zdatność do
pielęgnacji
Oprogramowanie powinno być napisane w taki sposób, aby
mogło ewoluować zgodnie ze zmieniającymi się potrzebami
klientów. Ten atrybut jest niezbędny, ponieważ ewolucja
oprogramowania jest nieodzowną konsekwencją zmieniającego
się środowiska gospodarczego.
Niezawodność
Niezawodność oprogramowania obejmuje wiele właściwości,
m.in. solidność, zabezpieczenia i bezpieczeństwo. Niezawodne
systemy nie powinny powodować katastrof, gdy ulegną awarii.
Efektywność
Oprogramowanie nie powinno marnotrawić zasobów systemu
takich jak pamięć lub czas procesora. Efektywność obejmuje
zatem szybkość reakcji, czas przetwarzania, użycie pamięci itd.
Użyteczność
Oprogramowanie musi być użyteczne dla użytkowników, dla
których je zaprojektowano. Oznacza to, że powinno mieć
odpowiedni interfejs użytkownika i adekwatną dokumentację.
15
5
Systemy informatyczne w firmie
• Oprogramowanie finansowo-księgowe
• Pakiet MS Office (Word, Excel, PowerPoint)
• Systemy wspomagające zarządzanie (np. ERP,
SAP)
• Systemy specyficzne dla danej branży (np. CRM,
SCADA, GIS itp.)
• Inne
16
Systemy informatyczne w firmie
• ERP (ang. Enterprise Resource Planning)
Planowanie zasobów przedsiębiorstwa
• CRM (ang. Customer Relationship Management)
Zarządzanie relacjami z klientami
• SCADA (ang. Supervisory Control And Data
Acquisition)
System nadzorujący przebieg procesu
technologicznego lub produkcyjnego
• GIS (ang. Geographic Information System)
System Informacji Geograficznej
17
Po co to wszystko?
To, co klient zamówił
Projekt po uruchomieniu
i wdrożeniu
To, co analityk
zrozumiał
To, za co klient
zapłacił
To, co opisywał projekt
A to, czego klient
potrzebował
To, co wykonali
programiści
Praktyczne zastosowanie
projektu
Źródło: www.uml.com.pl/modules/articles/article.php?id=30
18
6
Podsumowanie
• Trzy najważniejsze etapy podczas wdrażania
nowego systemu to:
• podjęcie decyzji o zmianie,
• identyfikacja procesów biznesowych,
• zebranie i analiza wymagań.
• Znajomość zagadnień modelowania procesów
biznesowych oraz inżynierii oprogramowana
pozwala
obniżyć
koszty
oraz
zwiększyć
prawdopodobieństwo, że zamówiony produkt
będzie odpowiadał potrzebom użytkowników.
19
Koniec
„Możliwości są bardziej przerażające niż rzeczywistość.”
Søren Kierkegaard
20
7