Strategier och ansatser för utveckling av IT-stöd

Relevanta dokument
Agenda. Livscykel? Strategier och ansatser för utveckling av IT-stöd. Vad betyder begreppet livscykel för dig?

Strategier och ansatser för utveckling av IT-stöd

Studentsynpunkter? Vad menas med IT i organisationer. Moderna affärsstrategier. Beskriva organisationer ur olika perspektiv.

System arbetssystem informationssystem

Informationssystem och databasteknik, 2I-1100

Chaos om IT-projekt..

SYSTEMUTVECKLING METODER & MODELLER. Suzana Ramadani

Chaos om datorprojekt..

Användarcentrerad Systemutveckling

Systemarkitektur F7. Agenda. Arbetssituation. Arbetssituation. Arbetssystem. Arbetssystem. Hårdvaruarkitekturer Nätverkstopologier Databehandling

Utvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation

Tentamen i: Affärssystem och tjänsteorienterad arkitektur

Diagnos och design av Verksamhet och IT, 7, 5 HP. Föreläsning 2 Sofie Pilemalm

GK/ÖK:ITO VT06. Innehåll. Mål. Innehåll. IT i organisationer. Innehåll Examination och delmoment Ämnesintroduktion

Objektorienterad programmering

Objektorientering. Grunderna i OO

Människa-datorinteraktion 1MD016, hösten 2011 Användarcentrerad systemdesign september 2011

Prototyping. Susanna Olsson, TietoEnator Funda Denizhan, TietoEnator Ann Lantz, CID

Design för användbarhet

Objektorienterad Systemutveckling Period 3

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

Användarcentrerad systemdesign introduktion till begrepp, processer och arbetssätt

Projektuppgift i Användarcentrerad Systemdesign, ht 04

Verksamhetsprocesser F4

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel

Beslut om fastställande: - - Behörighetskrav: -

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan SGITD. IT-design. Study programme in IT-Design

Alla rättigheter till materialet reserverade Easec

Information. Information. Data. Data. Exempel påp. information och data

Användarcentrerad systemdesign

Moderna affärsstrategier

Affärssystem. Linda Askenäs Linköpings universitet

IT i organisationer och databaser, 2I Introduktion till informationssystem - användning, teknik och utveckling

Användbarhet i sitt sammanhang

Tentamen i: Affärssystem och tjänsteorienterad arkitektur

Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

eklient i samverkan - första steget till en gemensam earbetsplats

Lean Product Development

Informationshantering vid systemutveckling styrd av CM

Tentamen i: Affärssystem och tjänsteorienterad arkitektur

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:

Kursplan Gränssnittsdesign, 100p Läsår

Tentamen i: Affärssystem och tjänsteorienterad arkitektur

Opponentrapport på examensarbete Utveckling av ett affärssystem med Unified Process av Therese Sundström.

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Curriculum vitae. Lenn On-line AB / Systemutveckling och utbildning inom CICS, IMS, DL/I, DB2, Cobol och TELON. bert-ake.wihlborg@lennon.

Sara Skärhem Martin Jansson Dalarna Science Park

Organisationer, modeller och informationssystem. Bakery. Bakery. Vinst 1 mkr. stödjer. stödjer. stödjer. Kostnader 11 mkr. Försäljning 12 mkr

Webservice & ERP-Integration Rapport

Systemvetenskap: IT, människa och organisation, 180 högskolepoäng

729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo

TMP Consulting - tjänster för företag

Navision On Target. Rätt sak, i tid, till budgeterad kostnad

Föreläsning 8, Design

Skapa insikter till rätt beslut

Design för användbarhet Användarcentrerad utvecklingsprocess

RUP Rational Unified Process. 17 november 2004

Kursen handlar om. Var används datorer och andra IT-stöd? T ex: Människa-datorinteraktion (MDI) Inst. för informationsteknologi

Lots för fabrikslayout. Frukostmöte Automation Region 5 maj 2015

Presentation av IT-utbildningar. Vidareinformatörsdag Anna Palmquist

Vi inreder alla typer av mötesrum och konferenssalar, stora som små, med kommunikations/utbildnings/mötes lösningar.

Förslag till svar och lösningar Tentamen Information Systems och Management

Design av handlingsbara IT-system: VIBA

Agile-metoder, XP och ACSD

ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG SUMMIT 2014 MATS REIVANT ERFARENHETER FRÅN BYTE AV LÖNESYSTEM

Systemvetenskap: IT, människa och organisation, 180 högskolepoäng

729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo

Föreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.

Det nya byggandet såser det ut!

Är objektorienterad modellering ett måste? (HS-IDA-EA )

Ett projektarbete i svenska, teknik och engelska, riktat mot DICE. Thoren Innovation School HT2012.

Grundkurs i Informationsbehandling Del II (1119) Tentamen

Göteborgs universitet Chalmers Tekniska Högskola

Användarcentrerad systemdesign

MMI-Design av systemlösningar i kontrollrum Arbetsprocess för utformning

Affärsfokus på Analytics-strategin Vad har ditt företag att vinna? Henrik Carlsson September, 2014

UML. Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN Åbo, Finland url:

Enkät om hur man beskriver elektroniska dokument: Sverige

Metoder och verktyg för funktionssäkerhet

Vad är nytt i Jeeves Selected och Jeeves Universal 2.0

GRÄNSSNITTSDESIGN. Ämnets syfte. Kurser i ämnet

Med den här boken får du: Författaren:

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Användarcentrerad systemdesign

Vad vi pratade om förra gången. Fast med andra ord

Två resor till molnet. Per Sedihn CTO Proact IT Group

När? Varför? För vem? Resultat? (Artefakter?)

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091

LOGISTIKSYSTEM FÖR SNABBA HJULET AB UTVECKLINGSPROCESS BASERAD PÅ DR. DEBORAH J. MAYHEW S THE USABILITY ENGINEERING LIFECYCLE

1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till?

Kursöversikt Certifierad Mjukvarutestare

Iterativ mjukvaruutveckling. 1DV404 HT14 Jesper Andersson

Symptom på problemen vid programvaruutveckling

Minikurs - Rapporter och nyckeltalsuppföljning

Beställarorganisation och e-tjänster

QC i en organisation SAST

Java Programmer for JDK Developer for Java 2 Platform 2002

Användbarhetsarbete i ERUP

Transkript:

Strategier och ansatser för utveckling av IT-stöd F9 2006-05-29 ÖK/GK: ITO gj 1 Customers people who benefit Arbetssystem from the products produced by the work system Organisationsschema Products and Services what the work system produces Business Process activities performed in the work system Dataflödesdiagram Systemutveckling Arkitektur: Hårdvaru mjukvaru Participants people who perform the business process Information information used by participants in doing work Technology hardware, software, etc. used by participants kontext Konceptuell modell infrastuktur 2006-05-29 ÖK/GK: ITO gj E-R diagram 2 Agenda Livscykelsmodell arbetssystem/informationssystem Strategier och ansatser för systemutveckling Analytisk systemutveckling Experimentell systemutveckling Köp av IT-system (på hyllan) Tentamen 2006-05-29 ÖK/GK: ITO gj 3

Arbetssystem Glassdetaljister glass Mycket förenklat exempel på ett arbetssystem för försäljning av glass till detaljister kunder försäljare försäljningsprocess kunder Glassortimentet kundorder ordersystem Pc skrivare 2006-05-29 ÖK/GK: ITO gj 4 Utveckling av ett IT-stöd? Tänk igenom vad som du tror att vi skall genomföra för aktiviteter för att utveckla ett nytt IT-stöd för en försäljningsprocess? 2006-05-29 ÖK/GK: ITO gj 5 Utvecklingsprocess för system input delprocesser förstudie utveckling Implementation Drift och förvaltning Problem Problemlösningsansats De resurser som behövs för implementationen av systemet Implementerade ändringsförslag instruktioner output 2006-05-29 ÖK/GK: ITO gj 6

Utvecklingsprocessens delprocesser Vilka delprocesser tror du ingår i utvecklingsprocessen? systemanalys systemdesign systemkonstruktion Utvecklingsprocessens delprocesser 2006-05-29 ÖK/GK: ITO gj 7 Förstudie (Initiation) Syfte Definiera behovet av att förändra ett existerande arbetssystem/informationssystem Identifiera de beslutsfattare som är inblandade i beslutsfattande av att ändra arbetssystemet/informationssystemet Beskriva det nya arbetssystemet, generellt, Beskriva hur det nya IT-systemet skall fungera 2006-05-29 ÖK/GK: ITO gj 8 Förstudie (Initiation) forts Resultat Förstå ett föreslaget arbetssystemet/informationssystemets och mål Konsekvenserna av att införa ett nytt system Lönsamheten; pay-off metoden, nuvärdemetoden, annuitetsmetoden, internräntemetoden Tekniska genomförbarheten Plattformar, operativsystem, programmeringsspråk Organisatoriska genomförbarheten To-Be grafer; Arbetssystem, Dataflödesdiagram, mm Syftet med förstudien 2006-05-29 ÖK/GK: ITO gj 9

Utveckling (Development) Systemanalys dokumentera verksamhetens och användarnas krav på arbetssystemet/informationssystemet (syftet) Systemdesign Dokumentera systemet på ett sådant sätt att det är möjligt att konstruera systemet så att det uppfyller kraven från verksamhets och användarna (syftet) Systemkonstruktion Konstruera systemet på ett sådant sätt att verksamhetens och användarnas krav blir uppfyllda (syftet) 2006-05-29 ÖK/GK: ITO gj 10 Systemanalys Dagens arbetsprocess Framtida arbetssystem input Beskrivning av alla dagens arbetsuppgifter förändringsprocess (redesign) Beskrivning av alla framtida arbetsuppgifter 2006-05-29 ÖK/GK: ITO gj 11 Analys fort Människocentrade Människan har bättre förutsättningar att göra arbetsuppgifterna än en dator Ex: Registrera uppgifter som skall in i dator Datorcentrerade Dator har bättre förutsättningar för att göra arbetsuppgiften än människan Ex: Beräkning av löner när dator har tillgång till alla uppgifter 2006-05-29 ÖK/GK: ITO gj 12

Business Process Automation Detaljkunskap viktig Nettolön= Bruttolön- skatt Förändring (redesign) Nettolön= Bruttolön- skatt Dagens arbetsuppgift Manuell - processerna lämna intakta - tillämpar IT på processen Framtida arbetsuppgift Manuell: arbetssystemet Datoriserad: informationssystemet - Förändring så att utförandet passar en dator 2006-05-29 ÖK/GK: ITO gj 13 Business Process Improvement Detaljkunskap viktigt Fylla i ett tidkort Skicka tidkort till löneavdelningen för arkivering Förändring (Redesign) Fylla i ett datoriserat tidkort spara tidkortets uppgifter i en databas Dagens arbetsuppgift Manuell - i processernas görs mindre ändringar Framtida arbetsuppgift - tillämpar IT på processen Manuell: arbetssystemet Datoriserad: informationssystemet - Förändring skall beskrivas så att dess utförande passar en dator 2006-05-29 ÖK/GK: ITO gj 14 Business Process Reengineering Detaljkunskap en viktig Nettolön= Bruttolön- skatt Förändring (redesign) Nettolön= Bruttolön + traktamente - skatt - fundamental förändring av processerna Framtida arbetsuppgifter Dagens arbetsuppgifter - tillämpar IT på processen Manuell: arbetssystemet Datoriserad: informationssystemet Manuell Förändring så att utförandet passar en dator Dator utan hänsyn till hur arbetsuppgifterna utförs idag 2006-05-29 ÖK/GK: ITO gj 15

Design Syfte Skapa underlag för konstruktion (beslut) beträffande Systemets funktionalitet (systemets arbetsuppgifter) Databasen design Gränssnittens layout Navigationen mellan olika gränssnitt Kommunikation med andra system mm 2006-05-29 ÖK/GK: ITO gj 16 Systemets funktionalitet Lönesystem Användaren registrerar anställningsnummer Systemet visar namn och avdelning för den anställda Den anställde registrerar arbetstiden/dag i minuter uppdelad på ord arbetstid och övertid Systemet kontrollerar att arbetstiden för en dag inte överstiger 8 h. etc 2006-05-29 ÖK/GK: ITO gj 17 Databasmodell 2006-05-29 ÖK/GK: ITO gj 18

Navigationsstrukturen H-meny 1 1 1 1 2 3 4 5 Order 2 3 Kund Artikel Plockorder Verbal beskrivning: 1. Åter till h-meny genom att klicka på fliken H-meny 2. Till order genom att klicka på order-fliken 3. Till kund genom att klicka på kund-fliken 4 5 2006-05-29 ÖK/GK: ITO gj 19 Gränssnittslayout (bildskärm) Vid konstruktion skall hänsyn tas till: Metafor, användbarhet, användarvänlig etc Kund Huvudmeny Hjälp Orderregistrering Ordernr: 999999999 Orderdat: 99-99-99 Kundnr: 999999999 Kundnamn: xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx Ordertext: xxxxxxxxxxxxxxxxxxxxxxxxx Rad Artikelnr antal Ápris 999 99-9999 9999999 99999 999 99-9999 9999999 99999 Ny Ändra Radera Visa Spara 2006-05-29 ÖK/GK: ITO gj 20 Konstruktion Programmera systemet; Test program och system Skriva användarmanualer mm 2006-05-29 ÖK/GK: ITO gj 21

Implementation Driftsätta ett nytt eller ett förbättrat system Produktionsstart Användarutbildning Konvertering från det gamla till det nya systemet Inläggning av data i det gamla systemet i det nya systemets databas 2006-05-29 ÖK/GK: ITO gj 22 Direkt start Gamla Produktionsstart Nya Parallell start Konvertera Gamla register och Nya databaser? Ja Successiv start Omläggnings Gamla program Nya (elektronisk data) Pilot start Gamla Nya 2006-05-29 ÖK/GK: ITO gj 23 Drift och förvaltning Företagets anställda använder systemet i sitt dagliga arbete Se till att systemet fungerar bra t ex. rätta programmeringsfel (buggar mm) Förbättringar och förändringar av systemet 2006-05-29 ÖK/GK: ITO gj 24

Strategier och ansatser för utveckling av informationssystem Strategi Egen insats Typ av metod Användarmedverkan Leverans Ansats Egenutveckling Köpa från hylla Analytisk, Experimentell Användarcentrerad, Expertcentrerad Hela systemet Delleveranser 2006-05-29 ÖK/GK: ITO gj 25 Tillvägagångssätt vid systemutveckling Traditionell systemutveckling, vattenfallsmetoden Experimentell systemutveckling, prototyping Applikationspaket; Användarutveckling 2006-05-29 ÖK/GK: ITO gj 26 Traditionell IT-system Personnel R&D Market/ Sales Production Service Financials Varje IT-system stöds av sin egen databas 2006-05-29 ÖK/GK: ITO gj 27

Metoder för traditionell systemutveckling Dataorienterade modeller/metoder JSD (Jackson Structurated Design) Funktionsorienterade/processorienterade modeller/metoder SASD (Stukturerad Analys och Strukturerad Design) Rosmodeller, Reflex, mm Objektorienterade modeller/metoder RUP (Rational Unified Process) 2006-05-29 ÖK/GK: ITO gj 28 Prototyper (Experimentell Systemutveckling) Kraven: Ett system konstrueras och och testas och förbättras/förändras tills dess att man är nöjd med systemet En systemskiss av systemet (prototypen) görs innan man tillverkar det riktiga systemet Synpunkter på prototypen tas med under utvecklingen av den 2006-05-29 ÖK/GK: ITO gj 29 Prototying Identifiera centrala behov Utarbeta första prototypen Demonstrera och diskutera förbättringar Pappersprototyp Datoriserad prototyp demonstrerbar Datoriserad prototyp användbar användbarhetstester Införa förbättringar 1 JA Täcker prototypen behoven? Nej 2006-05-29 ÖK/GK: ITO gj 30

Metodstegen Slit och släng - prototypen Dokumentera kraven 1 Prototypen blir driftsversion Prova ut effektiviteten Utforma driftsversion Realisera driftsversion Bygga ut prototypen till driftsversion Implementera Implementera driftsversion 2006-05-29 ÖK/GK: ITO gj 31 Pappersprototyp Pappersprototypen skall innehålla allt som man vill testa på pappersprototyp nivå samtidigt som den skall ge användarna en bild över hur deras IT-system kommer att se ut och fungera 2006-05-29 ÖK/GK: ITO gj 32 Datoriseras prototyp (demoversion) Bildspel i PowerPoint Skall innehålla allt som skall som skall finnas på bildskärmen 2006-05-29 ÖK/GK: ITO gj 33

Datoriserad prototyp (användarna skall själva kunna använda prototypen) Systemets funktionalitet skall vara programmerad så att prototypen fungerar på samma sätt som det färdiga systemet skall fungera när det är färdig utvecklat 2006-05-29 ÖK/GK: ITO gj 34 Databas Order- handling Product- development Customer Financial - service reporting Personnel R&D Market/ Sales Financials Production Service En gemensam databas användas av alla system 2006-05-29 ÖK/GK: ITO gj 35 Affärssystem (application packages) Affärssystem är system som används i många verksamheter Metoder och hjälpmedel används för utvärdering av programvaror Varför uppfinna hjulet på nytt 2006-05-29 ÖK/GK: ITO gj 36

Möjligheter Snabb installation Billigt utveckling och förvaltning Säker kalkyl Know-how Praktiska prov före köp mm 2006-05-29 ÖK/GK: ITO gj 37 Fallgropar Felinvestering Olämplig driftsmiljö Anpassning: över, under Leverantörsberoende Användare känner sig överkörda mm 2006-05-29 ÖK/GK: ITO gj 38 Utvecklingsmodell Metod Metod Metod Metod Beskr. teknik Beskr. teknik Beskr. teknik Beskr. teknik Beskr. teknik Verktyg Verktyg Verktyg 2006-05-29 ÖK/GK: ITO gj 39

CASE-verktyg (Computer-aided Software Engineering Komponenter Grafiska verktyg; rita grafer, diagram etc Skärmbild- och list- generatorer; generera gränssnitt av olika typer Analys verktyg; syntax, konsistens, inkorrekta specifikationer etc Repository Dokumentation generatorer Kodgenerator 2006-05-29 ÖK/GK: ITO gj 40 Livscykel? Vad betyder begreppet livscykel för dig? 2006-05-29 ÖK/GK: ITO gj 41 Livscykelmodell Patterns Knowledge Ge två olika exempel på hur din livscykel kan se ut Data 2006-05-29 ÖK/GK: ITO gj 42

Arbetssystemets/Informationssystemets livscykelmodell Svenska Förstudie utveckling implementering drift och förvaltning Engelska Initiation Development Implementation Operation and maintenance 2006-05-29 ÖK/GK: ITO gj 43 Tentamen 10 begrepp som skall förklaras kortfattat (= 10 poäng) ex Begrepp: Extern agent svar: en källa eller mottagare av information i ett DFD 2006-05-29 ÖK/GK: ITO gj 44 Tentamen 3-5 essä frågor (= 10 poäng) Ex Redogör för några olika topologier. Svar Stjärnnät, inkl en förklaring till hur ett stjärnnät fungerar Ringnät; inkl en förklaring till hur ett ringnät fungerar Bussnät, inkl en förklaring till hur ett bussnät fungerar Gärna en bild av varje topologi 2006-05-29 ÖK/GK: ITO gj 45

Tentamen Praktisk uppgift/er med underlag liknande de som finns i lektionsmaterialet Svaren bör omfatta den information som finns beskrivet i texten arbetssystem Dataflödesdiagram SQL-satser Samt annat som kan relateras till lektioner och modelleringsseminarium 2006-05-29 ÖK/GK: ITO gj 46 Instuderingsfrågor 1. Förklara vilka olika strategier det finns för att ta hänsyn till vid planeringen av ett systemutvecklingsprojekt 2. Redogör för vilka olika angreppssätt det finns för att egen utveckla ett system när man har valt strategi? 3. Finns de andra sätt att skaffa sig ett It-stöd än att utveckla det själv. Nämna några för ochnackdelar med detta sätt relativt att utveckla ett eget system 4. Beskriv livscykelmodellen för systemutveckling 2006-05-29 ÖK/GK: ITO gj 47