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