Inżynieria oprogramowania. Wykład 6 Analiza i specyfikowanie wymagań

Podobne dokumenty
Zasady organizacji projektów informatycznych

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

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

Bazy Danych. Modele danych. Krzysztof Regulski WIMiIP, KISiM,

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

Diagramy związków encji ERD Ćwiczenia w modelowaniu danych

Autor: Joanna Karwowska

E-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Bazy danych 2. dr inż. Tadeusz Jeleniewski

E-I2SG-2010-s1. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Przykłady normalizacji

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy

KARTA MODUŁU KSZTAŁCENIA

Technologie baz danych

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

PRZEWODNIK PO PRZEDMIOCIE

Inżynieria oprogramowania wykład IV Faza określenia wymagań

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Projektowanie BAZY DANYCH

Modelowanie i analiza systemów informatycznych

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

Systemy informatyczne. Modelowanie danych systemów informatycznych

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II)

Spis treści. Rozdział 3. Słownik danych (Data Dictionary)...n.. 65 Formalizm notacji słownika danych...u...65

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

Projektowanie oprogramowania

Podstawy programowania III WYKŁAD 4

PRZEWODNIK PO PRZEDMIOCIE

Projektowanie baz danych za pomocą narzędzi CASE

Wykaz osób, które będą uczestniczyć w wykonywaniu zamówienia

Wykład 1 Inżynieria Oprogramowania

Faza Określania Wymagań

Inżynieria wymagań. Inżynieria wymagań 1/1

Analityk i współczesna analiza

Inżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia

1 Projektowanie systemu informatycznego

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu

Egzamin / zaliczenie na ocenę*

Inżynieria oprogramowania (Software Engineering)

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

PRZEWODNIK PO PRZEDMIOCIE

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

PRZEWODNIK PO PRZEDMIOCIE

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Relacyjne bazy danych. Normalizacja i problem nadmierności danych.

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Inżyniera wymagań

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

Modelowanie danych, projektowanie systemu informatycznego

IO - inżynieria oprogramowania. dr inż. M. Żabińska, zabinska@agh.edu.pl

tel. (+48 81) /22 fax (+48 81) Wykład Ćwiczenia Laboratorium Projekt

Podstawowy Wykład z Systemów Baz Danych

Piotr Kulicki Katolicki Uniwersytet Lubelski Jana Pawła II Instytut Filozofii Teoretycznej Katedra Podstaw Informatyki

Technologia informacyjna

Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Bazy danych. Wykład 4: Model SERM. dr inż. Magdalena Krakowiak

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

INTERNETOWY KURS PODSTAW IT

Projektowanie Systemów Informacyjnych

Bazy Danych i Systemy informacyjne Wykład 7. Piotr Syga

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

Wytwórstwo oprogramowania. michał możdżonek

Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań

Podstawy Inżynierii Oprogramowania. Wykład 6 Modele systemu

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.

INŻYNIERIA OPROGRAMOWANIA

Wykład 4. Projektowanie. MIS n Inżynieria oprogramowania Październik 2014

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Podstawowe zagadnienia z zakresu baz danych

Projektowanie oprogramowania

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

FUNKCJE SZBD. ZSE - Systemy baz danych 1

Bazy danych i usługi sieciowe

Inżynieria oprogramowania - opis przedmiotu

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Diagramy przepływu danych I

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE. Projektowanie procesów. Logistyka (inżynierska) niestacjonarne. I stopnia. dr Aleksandra Grabińska.

MODELOWANIE SYSTEMÓW INFORMACYJNYCH

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Projektowanie systemów informatycznych. Roman Simiński programowanie.siminskionline.pl. Cykl życia systemu informatycznego

Podstawy programowania III WYKŁAD 5

Jarosław Żeliński analityk biznesowy, projektant systemów

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Język UML w modelowaniu systemów informatycznych

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Specjalnościowy Obowiązkowy Polski Semestr 5

Transkrypt:

Inżynieria oprogramowania Wykład 6 Analiza i specyfikowanie wymagań

Proces inżynierii wymagań Feasibility Study Feasibility Report Requirements Analysis System Models Requirements Definition Definition of Requirements Requirements Specification Requirements Document Specification of Requirements

Analiza wymagań Metody modelowania danych i projektowania: Schematy przepływu danych Schematy encja-związek Słowniki danych Modele obiektów Wiele z tych metod zaciera różnicy między analizy i projektowania.

Model encja-związek (Entity-relationship diagrams, ERD) Metodologia projektowania relacyjnych baz danych: Baza danych encji i ich relacji. Narzędzia do wyświetlania i manipulacji diagramu encja-związek. Narzędzia do manipulowania bazą danych. Ostrzeżenie: Jest wiele zamieszania wokół definicji i notacji.

Diagram encja-związek Encja Relacja pomiędzy encje Atrybut encji lub relacji Relacja dziedziczenia

Przykład: dydaktyczny projekt zespołowy Ocena Kierownik projektu Temat projektu 1 ocenia 1 Ambitny student Projekt Wykładowca 1 0:n konsultuje 0:n Student 3 do 5 uczestniczy w

Przykład rekordu do katalogu MARC (Machine-readable cataloging) Book 1 Describes 0:n 0:n Author of Editor of 0:n 0:n Creator 0:n Catalog record 1:n Is about 0:n Subject heading Short title Control numb

Słowniki danych Słownik danych to lista nazw które będą używane przez system oprogramowania: Krótka definicja (np. Transport jest to ) Co to jest (np. numer, nazwa) Gdzie i do czego jest to używane (np. jako źródło danych do procesu rejestracji, itp.) Może być połączony ze słownikiem projektu (glosariuszem) W kontekście implementacji systemu: słownik danych jako część specyfikacji wymagań jest brudnopisem do systemowego słownika danych, który jest częścią formalnej specyfikacji systemu.

Uwaga na temat obiektowego modelu wymagań Będziemy używać model obiektów jako narzędzie do projektowania systemu oprogramowania. Niektórzy polecają model obiektów do analizy wymagań, ale trudno jest z nich korzystać, nie narzucając ograniczania na konstrukcję systemu.

Wymagania niefunkcjonalne Wymagania produktu: wydajność, niezawodność, mobilność, itp. Wymogi organizacyjne: dostawy, szkolenia, normy, itp. Zewnętrzne wymogi: prawne, interoperacyjne, itp.

Przykłady wymagań niefunkcjonalnych Projekt: Biblioteka cyfrowa Prywatność Wymaganie funkcjonalne: Dane użytkowe do zarządzania systemem Wymaganie niefunkcjonalne: Dane użytkowe nie mogą identyfikować osoby Minimalizowanie rekordów Wymaganie funkcjonalne: Zachować wszystkie wymagane rekordy Wymaganie niefunkcjonalne: Odrzucić wszystkie inne rekordy

Wymogi niewypowiedziane Przykład: Odporność na zmiany przy

Specyfikacja wymagań Jaki jest cel specyfikacji wymagań?

Przeznaczenie specyfikacji wymagań 1. Opisuje wymagania interesariuszy Wyrażone w warunkach, które zainteresowane strony rozumieją Zrozumiałe z wielu punktów widzenia Są korygowane przez interesariuszy, tak że rozumieją oni znaczenie wymagań Muszą być jasne założenia (rzeczy pominięte)

Przeznaczenie specyfikacji wymagań 2. Opisuje wymagania do realizatorów Tak precyzyjne i szczegółowe, jak to możliwe Wyrażone w słowach, które realizatorzy rozumieją Zrozumiałe dla nowych członków zespołu

Przeznaczenie specyfikacji wymagań 3. Opisuje wymagania na przyszłość Istotny element ewolucji systemu oprogramowania 4. Jeśli może być dokumentem umowy Do zobaczenia w sądzie!

Specyfikacja wymagań: podejścia Język naturalny Zorganizowany (strukturyzowany) język naturalny Język opisu projektu Język specyfikacji wymagań Graficzny zapis Formalae specyfikacja Patrz Sommerville, Rozdział 7.