Logika funkcji. Modelowanie SI - GHJ 1



Podobne dokumenty
APIO. W7 SPECYFIKACJA (UŻYCIA) DOSTĘPU DO DANYCH I SPOSOBU ICH PRZETWARZANIA 1. METODA CRUD 2. LOGIKA FUNKCJI

Zasady transformacji modelu DOZ do projektu tabel bazy danych

MODELOWANIE PRZEPŁYWU DANYCH

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0

Internetowy przewodnik FAQ V1.2

Modelowanie KONCEPCJA. przedstawiana przez INDYWIDUALNOŚĆ GHJ 6

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

DLA SEKTORA INFORMATYCZNEGO W POLSCE

Metody Kompilacji Wykład 3

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NYSIE

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych

ECDL Podstawy programowania Sylabus - wersja 1.0

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol

Użyj tego działania portalu dostawcy do utworzenia i opublikowania awiza dostawy (ASN).

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

APIO. W4 ZDARZENIA BIZNESOWE. ZALEŻNOŚCI MIĘDZY FUNKCJAMI. ELEMENTY DEFINICJI PROCESU. DIAGRAM ZALEŻNOŚCI FUNKCJI.

ZAPRASZA DO SKŁADNIA OFERT

BAZA DANYCH SIECI HOTELI

Diagram stanów Laboratorium 9

BIK TRACING nowa usługa Biura Informacji Kredytowej. Tomasz Wituszyński Warszawa, 8 kwietnia 2014

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Analiza i Przetwarzanie Obrazów

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD

Dokumentacja użytkownika systemu. Miniaplikacja Filtrowanie adresów IP

Microsoft Excel 2003 profesjonalna analiza i raportowanie oraz prezentacja danych

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2013 CZĘŚĆ PRAKTYCZNA

Oracle11g: Wprowadzenie do SQL

MODELOWANIE SYSTEMÓW INFORMACYJNYCH

OGÓLNE WYMAGANIA DOTYCZĄCE BADANIA BIEGŁOŚCI WEDŁUG PN-EN ISO/IEC KONTROLA JAKOŚCI BADAŃ ANDRZEJ BRZYSKI, 2013

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

PODSTAWOWE WZORY FIZYCZNE MAPA POJĘĆ

SZPITAL OGÓLNY W KOLNIE KOLNO, UL. WOJSKA POLSKIEGO 69

CRM VISION FUNKCJE SYSTEMU

Ćwiczenie 3 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

WEB ORDER AND INVOICE TRAINING MATERIAL

Temat Rozwiązywanie zadań tekstowych związanych z działaniami na liczbach dziesiętnych

Projektowanie bazy danych przykład

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Użyj tego działania portalu dostawcy w celu wyświetlenia wszystkich szczegółowych informacji w nowym zamówieniu.

KIERUNKOWE EFEKTY KSZTAŁCENIA

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

CHARAKTERYSTYKA ZASOBÓW INFORMACYJNYCH

Druk Poczty Polskiej Potwierdzenie Odbioru. Kody kreskowe mogą być przez System nadrukowane na ww. druki lub naklejone (naklejka z kodem kreskowym).

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Informatyka klasa III Gimnazjum wymagania na poszczególne oceny

Podstawy i języki programowania

Wymagania na poszczególne oceny w klasach 3 gimnazjum

ZAMÓWIENIA GIS BY CTI

Układy VLSI Bramki 1.0

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

Wprowadzenie Sformułowanie problemu Typy reguł asocjacyjnych Proces odkrywania reguł asocjacyjnych. Data Mining Wykład 2

Wymagania edukacyjne na poszczególne oceny z informatyki w gimnazjum klasa III Rok szkolny 2015/16

Projektowanie logistyki magazynu

Reguły asocjacyjne w programie RapidMiner Michał Bereta

Z nowym bitem. Informatyka dla gimnazjum. Część II

Jacek Skorupski pok. 251 tel konsultacje: poniedziałek , sobota zjazdowa

Funkcjonalność konfiguracji Inżynieryjnej systemu Profesal

Tel.: Oferty lub wnioski o dopuszczenie do udziału w postępowaniu należy przesyłać na adres:

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Rekurencja (rekursja)

Zapisywanie algorytmów w języku programowania

Oracle PL/SQL. Paweł Rajba.

Eksport dokumentów do systemu ECOD

Zad. 3: Układ równań liniowych

Technologie informacyjne Information technologies

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

ZARZĄDZANIE PROCESAMI I PROJEKTAMI. Zakres projektu. dr inż. ADAM KOLIŃSKI ZARZĄDZANIE PROCESAMI I PROJEKTAMI. Zakres projektu. dr inż.

Zapytanie ofertowe. Szacunkowa wartość zamówienia poniżej euro. Wykonanie, dostawa, montaż wraz z konstrukcją tablic informacyjnych.

Algorytmy dla maszyny PRAM

Tel.: Faks: Oferty lub wnioski o dopuszczenie do udziału w postępowaniu należy przesyłać na adres:

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA (SOPZ)

Podstawy programowania III WYKŁAD 4

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema

III. Dane podstawowe definiowanie organizacji

Serwis NaviExpert Biznes. Instrukcja obsługi

Materiały do laboratorium MS ACCESS BASIC

Autorski program nauczania

WYMAGANIA EDUKACYJNE Z INFORMATYKI dla klasy III gimnazjalnej, Szkoły Podstawowej w Rychtalu

ALGORYTMY I STRUKTURY DANYCH

Regionalny Program Operacyjny Województwa Śląskiego na lata

RAPORT z diagnozy umiejętności matematycznych

EGZAMIN MATURALNY OD ROKU SZKOLNEGO

Polityka ochrony prywatności w programie Miles & More

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Transport

Scala Business Solutions Polska Sp. z o.o. Signature metodologia wdrażania Scali. Czego użytkownik potrzebuje najbardziej?

CZYNNIKI SUKCESU PPG

E-1EZ s1. Technologie informacyjne. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Kongres Logistyczny PTL 2001

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

NOWA APLIKACJA EPC GRUPY NISSAN INSTRUKCJA OBSŁUGI

Sposoby przedstawiania algorytmów

WYMAGANIA EDUKACYJNE

Transkrypt:

Logika funkcji precyzyjne i niedwuznaczne definiowanie szczegółów funkcji stosowana w tych przypadkach, w których funkcja jest złożona lub wymaga arbitralnego algorytmu Celem - zrozumienie przez projektanta rezultatu działania funkcji i zaprojektowania sposobu jej realizacji Celem nie jest uzyskanie opisu dla prostego przekształcenia w procedurę programową (przykład na końcu) Modelowanie SI - GHJ 1

Struktura logiki funkcji Prezentuje trzy aspekty użycia informacji nawigację (kierunek poszukiwań informacji) pochodzenie nowych wartości (algorytm) zakres (jakiej części zbioru informacji dotyczy przetwarzanie) Modelowanie SI - GHJ 2

Zmienność formuły W przypadku dużej zmienności reguł, lepiej jest tylko nazwać formułę, która może być zastąpiona konkretną regułą Formuły i ich warunki użycia mogą być modelowane jako obiekty - pamiętane jako dane w bazie danych Modelowanie SI - GHJ 3

Metody formułowania logiki A. Uproszczona logika funkcji I. opis lingwistyczny na podstawie perspektywy przedsiębiorstwa II. opis lingwistyczny jako uzupełnienie modelu struktury informacyjnej (DOZ) Perspektywa przedsiębiorstwa: często używany podzbiór informacji utworzony na podstawie DOZ B. Szczegółowa logika funkcji III. Konstrukcja zdania wyrażającego trzy aspekty logiki: wyszukiwanie algorytm zakres Modelowanie SI - GHJ 4

I. Perspektywa przedsiębiorstwa Perspektywa LOT REJSOWY jest oparta na obiektach: LOT, TRASA, LINIA LOTNICZA, LOTNISKO. Niektóre nazwy w opisie są inne niż na modelu. Nazwa funkcji: Utwórz lot rejsowy Opis funkcji Na żądanie utwórz wystąpienie LOT REJSOWY, przy użyciu danych: planowana data, numeru lotu, czas odlotu, linia, miejsce przeznaczenia i źródła, gdzie miejsce przeznaczenia jest różne od źródła Modelowanie SI - GHJ 5

Fragment modelu DOZ Rezerwacja i loty LOT TRASA # data odlotu # czas odlotu na planowana jako * planowany czas odlotu POZYCJA ZAM obsługiwana przez z źródłem do przeznaczeniem LOTNISKO # kod * nazwa LINIA LOTNICZA # kod * nazwa przewoźnikiem na Modelowanie SI - GHJ 6

II. Uzupełnienie DOZ A. Opis funkcji jako uzupełnienie nazwy funkcji w języku naturalnym B. Wprowadzenie nieformalnych uzupełnień na odpowiednim fragmencie DOZ oznaczenie używanych obiektów i związków (inny kolor linii), określenie sposobu ich użycia (komentarz), określenie warunku (komentarz) podanie wyniku funkcji, np. wynik obliczeń (nieformalne wyróżnienie używanych atrybutów, związków) dodatkowe informacje (komentarz) Modelowanie SI - GHJ 7

Przykład funkcji dla metody uzupełnienia DOZ Nazwa funkcji Utwórz lot rejsowy Opis funkcji Utworzenie na żądanie wystąpienia obiektu LOT o ustalonej dacie odlotu, dla wyznaczonej przez numer lotu TRASIE z obiektu LOTNISKO o określonej nazwie do obiektu LOTNISKO o określonej nazwie, obsługiwanej przez LINIĘ LOTNICZĄ identyfikowaną za pomocą kodu, gdzie nazwa LOTNISKA będącego źródłem TRASY nie jest równa nazwie LOTNISKA będącego przeznaczeniem TRASY Modelowanie SI - GHJ 8

Fragment modelu DOZ Rezerwacja i loty z uzupełnieniem Tworzenie Odwołanie do Odwołanie do LOT TRASA # data odlotu #czas odlotu * planowany czas odlotu POZYCJA ZAM LOTNISKO # kod * nazwa Średnio 20 nowych/dzień Żródło przeznaczenie Odwołanie do LINIA LOTNICZA # kod np. ORBIS * nazwa Modelowanie SI - GHJ 9

III. Szczegółowa logika funkcji Wyszukiwanie: Wyszukaj <lista atrybutów> z <nazwa obiektu>, jeżeli <zdanie kwalifikujące> Algorytm działania: opis obliczania nowych wartości za pomocą standardowej terminologii matematycznej z nazwami atrybutów i obiektów jako zmiennymi Zakres: Konstrukcja zdania zawierająca... gdy <warunek >. Modelowanie SI - GHJ 10

Przykład Ustalenie dostaw realizujących zamówienia wg harmonogramu Uporządkuj zamówienia w kolejności priorytetu (wynika ze statusu klienta, miejscowości, daty złożenia zamówienia i innych subiektywnych decyzji) idąc w dół listy POZYCJI ZAMÓWIEŃ utwórz dla każdej POZYCJI ZAMÓWIENIA realizującą POZYCJĘ DOSTAWY ustalaj ilość w dostawie (jeśli istnieje ilość w zapasie) równą liczbie mniejszej spośród ilości wymaganej i ilości w zapasie, aż ilość w zapasie będzie równa zero lub wszystkie POZYCJE ZAMÓWIENIA zostaną zrealizowane utwórz planowaną DOSTAWĘ, jako część HARMONOGRAMU, do której wchodzą POZYCJE DOSTAWY kierowane do tej samej LOKALIZACJI Modelowanie SI - GHJ 11

PRODUKT # symbol * nazwa * ilość w zapasie dotycząca w POZYCJA ZAMÓWIENIA należąca do ZAMÓWIENIE * ilość wymagana realizowana przez * ilość w dostawie częścią realizująca POZYCJA DOSTAWY złożone z * data POZYCJA ZAM od KLIENT # nazwa * status zamawiającym HARMONOGRAM * wydział częścią obejmujący DOSTAWA * data składająca się z umiejscowiony w MIEJSCOWOŚĆ # kod * nazwa Modelowanie SI - GHJ 12 lokalizacją

Przykład logiki funkcji wykonany za pomocą pseudokodu SORT ORDERS BY PRIORITY FOR EACH LOCATION dla każdej lokalizacji zakres Algorytm FOR EACH ORDER IFOR EACH ORDER ITEM ON THIS ORDER nawigacja przez związek IF STOCK_LEFT FOR REQUIRED_PRODUCT CREATE DELIVERY ITEM IF QUANTITY_REQUIRED <= QUANTITY_IN_STOCK SET QUANTITY_FOR_DELIVERY = QUANTITY_REQUIRED SET QUANTITY_IN_STOCK = QUANTITY_IN_STOCK - QUANTITY_REQUIRED ELSE SET QUANTITY_FOR_DELIVERY = QUANTITY_IN_STOCK SET QUANTITY_IN_STOCK = 0 IF >0 DELIVERY_ITEMS_CREATED CREATE DELIVERY Modelowanie SI - GHJ 13