Slide 1 Konstruktion av IT-lösningar OH-serie i kursen Datasystem och systemarbete Kenneth Norrgård Baserat på boken: Praktisk konstruktion av IT-lösningar,

Slides:



Advertisements
Liknande presentationer
Objektorienterad Analys och UML En animation i Powerpoint © Kenneth Norrgård Ingår i studieperioden ”Planering av datasystem” vid Vasa Yrkeshögskola.
Advertisements

ATIVA-Mätdon ATIVA-Mätdon är ett Windows®baserat registerkortsystem för lagring, underhåll och kalibrering. Det hanterar verksamhetens alla mätdon, instrument.
Komponenter i GIS Ett Geografiskt Informationssystem skiljer sig i princip inte från vilket annat Informationssystem som helst © Naturgeografiska Institutionen,
Strukturerad dokumentation och XML
Att visa fotnot, datum, sidnummer Klicka på fliken ”Infoga”och klicka på ikonen sidhuvud/sidfot Klistra in text: Klistra in texten, klicka på ikonen (Ctrl),
Vad är en databas? “En databas är en delad samling logiskt relaterade data som designats för att möta informationsbehovet i en organisation eller för.
Fujitsu 1. © Fujitsu 2008 Stockholm Libris inspirationsdag Kristian Wallin Anne Sandfær Fujitsu Services A/S.
Att söka och förvalta kunskap
Konstruktion av IT-lösningar
Konceptet V Ledning I T Process Mål KM Startegi Styrning Metod Begrepp
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
Mjukvara och nätverk Vad är det?.
Grävningstillstånd –webbtjänst för samverkan i Stockholm
Föreningen för Förvaltningsinformation
Fi2 Lägesrapport om IT-utvecklingen i fastighetsbranschen
Att bygga en fungerande webbplats
SS Standard för tekniska försörjningssystem
Klasser och objekt.
Lokala teknikmiljöer Utredning GEM-0001-A NUAK Jenny H Svensson, Projektledare.
Programmeringsteknik Föreläsning 13 Skolan för Datavetenskap och kommunikation.
Tjänster.
Föreläsning 1.
IT och kommunikationsvetenskap Teresa Cerratto Pargman, DSV
Objektorienterad tänkande
Informationssystem och databasteknik, 2I-1100
Varför vänta! Dra nytta av nya funktioner i Maximo
Praktisk databasdesign (kap 12)
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem.
Paul Johannesson DSV-linjen inriktningsval 2004 Informationssyste m.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Objektbaserad programmering –Grundläggande om klasser och objekt – (Arv får vänta)  Iden med klasser.
Effektstyrning® av IT Vad är det? Varför då? Hur gör man?
Dataföreningen i Sverige
Från design till dynamisk webbplats | 2 Palle Zingmark  Webbkonsult på Hallvarsson & Halvarsson  Specialist på gränssnittsutveckling  Senior.
Planering av datasystem (4sv)
11. Webb-baserad GIS All data i en gemensam databasserver All GIS-programvara i en organisationsgemensam applikationsserver En Internetserver med kraftig.
Öppen diskussion angående stöd för PDL Av: Thomas Engdahl.
Projekt och Arkitektur
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
1 Uppgift Implementera HProgSäk i Safety 1st Tillämpa HProgSäk i ”Pilotprojekt”
1 Geoteknisk sektorsportal - datainfrastruktur för tillgång till geotekniska undersökningar Huvudstudie Bengt Rydell och Mats Öberg, SGI SKL referensgrupp.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
SAST Stockholm Avs. Joachim Kravhantering.
Vaasa Polytechnic1999 / kno / OOA Definiera systemet OOA-Analysdokument - metodöversikt Sid: / Definiera uppgiften A.1.1 Syfte A.1.2Systemdefinition A.1.3Omgivning.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 8 ( ) INNEHÅLL:Klasser: -Konstruktorer -Klassvariabler -Instansmetoder -Privata.
Flexicon – Din systempartner
Nya föreskrifter och allmänna råd
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Läsbar prolog CM 8.1. allmäna principer correctness user-friendliness efficiency readability modifiability robustness documentation.
Föreläsning 1. Innehåll Introduktion till objektorientering –OOP (objektorienterad programmering) –Objekt, instanser, klasser C++ –OO i C++ –Standardbibliotek.
Informationsteknologi - Lektion 2 Trådlöst nätverk (WLAN) Trådlöst nätverk (WLAN) Filarkivet: Filarkivet:
Local Area Network Management,Design and Security.
INFORMATIONSSYSTEM Informationssystem: datoriserat system som stödjer en organisations informationsförsörjning VERKSAMHET avbildar Definitionen alltför.
Kapitel 10 (i ISO27002) - Från dröm till verklighet Jaak Akker
Strukturering av informationssystem Föreläsningsunderlag
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
PROCESSPROGRAMMERING Föreläsning 1 ( )‏ Innehåll: Introduktion till paralellprogrammering (“concurrent programming”)‏ Introduktion till parallellprogrammering.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
Formella metoder i MDI Behovet Vad menas med formell? Verktyg Exempel Att läsa: Kapitel 14 i kursboken.
Föreläsning om RUP RUP – Rational Unified Process
Prototyper Grupp 4 Fredrik Persson | Mahdi Bawaqneh | Maksim Nikitin | Sverre Brecheisen.
Resultat så här långt Ladok - produktbeskrivning Catherine Zetterqvist, Anette Eriksson.
Införande av blodsamverkan
RMI Av: Josefina & Sarah DS04.
IT Databas Göran Wiréen
Presentationens avskrift:

Slide 1 Konstruktion av IT-lösningar OH-serie i kursen Datasystem och systemarbete Kenneth Norrgård Baserat på boken: Praktisk konstruktion av IT-lösningar, Gunnarsson, Samuelsson, Svensson – Studentlitteratur 1999

Slide 2 Boken - läsanvisningar  Kap 1Klargör förutsättningar (hela)  Kap 2Detaljera produktkrav (2.1 – 2.4 och 2.8) - även bilagan Kravområden på sid 213 – 219)  Kap 3Fastställ standarder och rutiner (hela)  Kap 4Bestäm konstruktionsteknik (hela)  Kap 5Från krav till produktionsspecifikation (hoppa över)  Kap 6Att konstruera programvara (6.1, 6.2, 6.5)  Kap 7Införande (hela) Kapitelindelning

Slide 3 Produktkrav  Krav på driftsläge  Funktionella krav  t.ex. uppdatering av kunder, uträkning av moms  Krav på externa systemgränssnitt  t.ex. faktureringssystemet skall överföra info om fakturerade belopp till bokföringssystemet en gång i månaden  Krav på interna gränssnitt  Krav på intern datalagring  Innebär i praktiken planering av databasen  Anpassningskrav  Kan innebära att databasen skall anpassas beroende på installation Kap 2 Checklista som bygger på standarden IEEE/EIA Software Development Documentation

Slide 4 Produktkrav (forts)  Säkerhetskrav, fysisk säkerhet  Säkerhetskrav, program och information  Tillgänglighet; Sekretess; Riktighet  Krav från omgivningen  t.ex. buller, skakningar, ljus, elkvalitet…  Resurskrav  1. Krav på hårdvara; 2. Krav på utnyttjande av hårdvara; 3. Krav på utvecklingsmiljön (t.ex. operativsystem, databasverktyg…)  Krav på kommunikation  t.ex. nättopologi, överföringstekniker och –hastigheter, volymer av data att överföra… Kap 2 Checklista som bygger på standarden IEEE/EIA Software Development Documentation

Slide 5 Produktkrav (forts)  Kvalitetskrav  t.ex. tillförlitlig, enkel att underhålla, flexibel, flyttbar…  Finns egen standard för kvcalitetskrav  ISO 9126  Design och konstruktionskrav  Personrelaterade krav  Användarspecifika  Utbildningskrav  Logistikkrav  underhåll, flyttbarhet, versionshantering, programvarudistribution  Övriga krav Kap 2 Checklista som bygger på standarden IEEE/EIA Software Development Documentation

Slide 6 Produktkrav Kap 2 Funktionskomponent Modellkomponent Gränssnittskomponent Funktionella krav Behandlingsregler Krav på gränssnitt Modellering och strukturering av objekt i verksamheten Verksamhet Användar- interaktion Användar- interaktion Datamodellen eller klassdiagrammet Datasystemet Informations struktur Kund Order Produkt Faktura

Slide 7 Versionshantering  Varför versionshantering?  Tillåter flera utvecklare att arbeta tillsammans med gemensam källkod  Ger möjlighet att vid behov återgå till gamla versioner (t.ex. orsaken kan vara bristfälligt/ofullständig testning)  Vad innebär versionshantering?  Incheckling/utcheckning av filer  Återskapande av tidigare filversioner  Spårbarhet av ändringar i filer  Jämförbarhet mellan versioner  Kontroll över utvecklingsprojektets livscykel Standarder och rutiner - Kap 3

Slide 8 Versionshantering (forts.)  Avancerad versionshantering  Branching/Mergning – håller reda på två paralella utvecklingsspår  (1) korrigeringar av befintlig funktionalitet och (2) utveckling av ny funktionalitet. Branching – Leverans i två paralella grenar Mergning – De paralella grenarna ”smälts” samman till en version  Multipel utcheckning – En filversion kan checkas ut fast den redan är utcheckad – Vid incheckningen kontrolleras ändringarna och olika personers ändringar smälts samman Standarder och rutiner - Kap 3

Slide 9 Versionshantering (forts.)  Vad skall versionshanteras?  Beroende på projektets storlek och ambitionsnivå  Källkod  Planeringsdokument (t.ex. projektplan)  Modeller  Programdokumentation Standarder och rutiner - Kap 3

Slide 10 Ändrings- och felhantering  Rutinen för hantering av ändringar bör vara väl definierad och hanteringen skall dokumenteras  Gäller såväl projektdokumentation som programfiler  Viktigt att tillräckligt med info ges om felsituationen och/eller ändringsbegäran (se boken sid 116)  Ändrings- och felanmälningar kan matas in i databas (jämför med helpdesk-databas) Standarder och rutiner - Kap 3

Slide 11 Programvarans generella beteende  Beskriv systemets gemensamma generella beteenden i ett inledande kapitel i handboken  Exempel på generella beteenden  Drag-and Drop  Välja ur listor – t.ex. användande av Shift och eller Ctrl  Högerklick  Töjbara dialoger  Fönsterhantering  Kortkommandon – funktionsknappar Generella beteende - Kap 3

Slide 12 Programmeringsstandarder  Hjälp- och meddelandehantering är till för att hjälpa nya användare och i speciellt komplexa funktioner  Exempel på komponenter:  Hjälpsystem  Kontextkänslig (känner av var kursorn står) hjälp  Grafiska indikatorer  Programmering av speciella meddelanden till användaren  Hjälpsystem är ofta komplexa att implementera – Vettigt planerade användargränssnitt minskar behovet av separata hjälpsystem Programmeringsstandarder - Kap 3

Slide 13 Namnstandarder  Styleguide = Gemensamt överenskomna skrivregler för programmeringsarbetet  Namngivning - använd hellre fullständiga namn framom förkortningar (se sid 124 i boken)  Strukturer – t.ex. indrag i koden; blockavgränsares användning och placering; kommentarrader –var,när,hur  Klasser – namngivningsstandarden är oftast verktygsberoende  Operationer – t.ex. SkapaFaktura; UppdateraKonto  Variabler – t.ex. itsSandningstid, itsTitel; theTitel, theVecka; aVecka, anAvsnittsnr…etc. Programmeringsstandarder - Kap 3

Slide 14 Komponenter  Komponentbaserad utveckling  Komponentbaserad utveckling stöds av objektorienterade metoder  Design Patterns = färdiga lösningar/mönster för vanligt förekommande problem  Återanvändning = dra nytta av redan gjorda lösningar/klasser/kod och inte ”uppfinna hjulet på nytt”  Arkitektur  Ett av de viktigaste besluten inför implementationen av ett nytt system är valet av arkitektur  fysisk och logisk placering av systemets delar Konstruktionsteknik - Kap 4

Slide 15 Flerskiktslösning  Systemet delas upp i olika skikt som utnyttjar varandras tjänster. Kontaktytan/integrationen mellan skikten görs så enkel som möjligt Konstruktionsteknik - Kap 4 Gränssnittsskikt Verksamhetsskikt Dataåtkomstskikt Datasystemet Presentation Hämtning Uppdatering Lagring

Slide 16 Olika systemarkitekturer Konstruktionsteknik - Kap 4 Gränssnitts skikt Verksamhets skikt Dataåtkomst skikt Server Klient Nätverk Gränssnitts skikt Distributed Interface Verksamhets skikt Dataåtkomst skikt Gränssnitts skikt Remote Application Verksamhets skikt Dataåtkomst skikt Gränssnitts skikt Distributed Application Verksamhets skikt Dataåtkomst skikt Gränssnitts skikt Remote Database Verksamhets skikt Dataåtkomst skikt Gränssnitts skikt Distributed Database Verksamhets skikt Dataåtkomst skikt

Slide 17 Informationslagring  Val av lagringssätt och hantering av information  Skilj mellan databasstruktur (metainfo) och databaseinnehåll (själva informationen)  Viktigt att beakta i systemutvecklingsprojekt  Relationsdatabas – Tabellstruktur; tabellinnehåll (t.ex. VB och SQL Server)  Objektorienterade system – klasser; objekt (Java, C++)  XML (se boken sid 147) Konstruktionsteknik - Kap 4

Slide 18 Verktyg och utvecklingsmiljöer  Läs kap 4.4. Val av verktyg, 4.5. Att hitta komponenter och 4.6. Att skapa utvecklingsmiljö Konstruktionsteknik - Kap 4