1 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson 2014-06-30. kl. 15:29.

Slides:



Advertisements
Liknande presentationer
 Service Systemet Strukturella Förslag Sveriges Servicekonference.
Advertisements

FREDA – bedömningsmetoder i arbetet mot våld i nära relationer
Kommunikation som påverkar Göteborg 4 oktober 2012 Välkommen!
Teknik 1 utifrån förmågorna och centrala innehållet Vad teknik är
Föreläsning 7, Kapitel 7 Designa klasser Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
Att söka och förvalta kunskap
Ersättning för extra djuromsorg för suggor -villkor och riktlinjer
Datavetenskapens roll. Datavetenskap •Vad är datavetenskapens roll i kognitionsvetenskapen?
Mål och betygskriterier
Fi2 Lägesrapport om IT-utvecklingen i fastighetsbranschen
Utveckling av Kapellbacken 2013/2014
Programmering B PHP Lektion 1
Rapportskrivning – rep.
En kort presentation om persondatorn och datorns olika delar.
Struktur för självförbättrande system
Informationshantering
Att bygga en fungerande webbplats
AGENDA Inledning, bakgrund, premisser för upphandlingen Strategier
Migrationsverket - Asyl, besök, bosättning, medborgarskap medarbetare
ATT PRODUCERA EN UNDERSÖKNING
Kandidatuppsats VT14 Kursledare: Lotta Hallberg och Karl Wahlin
Föreläsning 7 Analys av algoritmer T(n) och ordo
Programmeringsteknik I: F1 1 Föreläsning 1: Intro till kursen och programmering Kursens hemsida Studentportalen.
Föreläsning 1.
Filhantering Grundprincipen för filhantering Öppna filen
PROJEKTETS LIVSCYKEL Projektaspekter Definitionsfas Planeringsfas
Att programmera i språket Java
IT för personligt arbete F6
1 NUTEK, Luleå, Att se det enkla i det komplexa Campus Norrköping ITN Bengt Lennartsson Kl. 09:58. Att se det enkla i det.
Modellering med UML
Energikollen växthus Elin Einarson Rådgivarkurs Energikollen växthus, Nässjö 24 okt 2012.
EN KOMPLETT INDUSTRIPARTNER ! ALLMÄNT OM MELSEC STYRSYSTEM.
Att få rätt saker att hända
Resonemang på en högre nivå
Introduktion till matematik studierna på LTH
Hållbar Utveckling Vad är det?.
Bakgrund! Piteå kommun skall lägga om strukturen i det befintliga nätverket. Det kommer att gå från tre system som löper paralellt med varandra till ett.
Tänkande och språk Våga Visa
Polymorfism.
Effektivare vårdadministration - ett förbättringsprogram
1 Programmeringsmetodik, 8p ML-delen Programmering Programmeringsmetodik Programspråk NR 1.
SET och Sex och samlevnad? Hur gör man? Vad gör man? Vad kan man göra?
Sociala och kulturella fenomen Livsstilar och kroppsideal
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
1 Inga-Lill Bratteby-Ribbing, KC Ledstöd, Slut seminarium inom FoTA-programmet Inledning FoTA P : Inledning FoTA P12 (I Bratteby-Ribbing)
Att arbeta vetenskapligt
1 LUCAS: Tematiska områden z Utvecklingsmiljöer för programvara z Metodik för programvaruutveckling z Programvara för realtidssystem.
Undervisning i informationssökning vid ett program vid Linköpings universitet, Campus Norrköping Kajsa Gustafsson Åman Linköpings Universitetsbibliotek.
1 Använd gärna denna presentation! Presentationen beskriver arbetet i projektet som arbetar med det kommande landsbygdsprogrammet Presentationen.
1 L U N D S U N I V E R S I T E T Forskningsplattform Förnyelse av tjänstebaserade, komplexa system Gunilla Jönson Fredrik Nilsson Lunds Tekniska Högskola.
Offentlig sektors ramavtal för ärendehanteringssystem
INTRODUKTION TILL PROGRAMMERING
Presentation of I. Name: Disputerat nu vår Forskningsintresset är:
Modul 6 Använda Internet för arbete och lärande. Inlärningsmål  6.1 Identifiera metoder för att få åtkomst till Internet.  6.2 Använda webbläsare för.
Formella metoder i MDI Behovet Vad menas med formell? Verktyg Exempel Att läsa: Kapitel 14 i Carroll.
Helena Lindgren 1 Varför Verksamhetsteori i MDI? Reaktion mot det som man såg som MDI-disciplinens brister Artefaktens roll dåligt utforskad.
Göra mer med färre verktyg Sälja produkter och tjänster Arbeta utanför kontoret Information i fara Arbeta effektivare Marknad och försäljning Säkerhetskopiering.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
Program. Symboliska samband Symboliska beteenden Matematisk kausalitet (orsak – verkan) 2x = y, y = x^2, y = kx + l.
IG-möte #2: Förmiddagsprogram
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 6 ( )‏ Innehåll:  Att designa parallella program - manuell vs. automatisk parallellisering.
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
Några exempel på föregångare Växahuset 2001 Modellarbetsplatser 2003, Kravmärkt yrkesroll 2005 Lärande inom Äldreomsorgen 2006 Svenskutbildning med kompletterande.
Sege parks förskola våren 2016 Utvecklingsområde Miljö Material Alla barns rätt till stöd 1.
Lunds Tekniska Högskola | Industriell ekonomi Industriell ekonomi TEKNIKPROFILER.
Computational thinking progression F-9
Grafisk visualisering
Kritiskt förhållningssätt
Modellering, styrning & visualisering
Presentationens avskrift:

1 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Detta material finns åtkomligt via www: Programvaruteknik - en ingenjörsdisciplin? Bengt Lennartsson ITN, Campus Norrköping

2 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Hur det hela började - och fortsatte: –Beräkningsstöd –Informationslagrings/sökningsstöd –Mätverktyg –Styrverktyg –Slutledningsstöd –Ritverktyg –Presentationsverktyg –Kommunikations- och integrationsverktyg  Realiseringsteknik

3 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Programvaruteknikens utveckling: 1. fysisk koppling av grindar etc. 2. binär maskinkod 3. macroassembler 4. högnivåspråk (Fortran, Cobol, Lisp, Algol) 5. funktionella/relationella språk 6. tillämpningsspecifika språk och verktyg 7. generella gränssnitt mot 6.

4 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Två alternativa synsätt på programvara: 1. Styra maskinvarans operationer/beteende 2. Modellera en tillämpning Effektiva verktyg för transformationer mellan 1 och 2, i båda riktningarna, finns idag.

5 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Hur utvecklar man (programvaru-)system? 1.Först veta - sen göra (reproduktion) (vattenfallsmodell, formella metoder, …) 2. Få veta genom att göra (skapande) (explorativ programmering, nya systemutvecklingsmodeller,...)

6 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Komplexa system/komplexa projekt: u Byggande av pyramider, katedraler, etc. u Apollo, Space Shuttle u AXE, GSM u Internet, WWW u Windows NT, Office u Sovjetunionen, EU, Ericsson, GM

7 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Ingenjörs-Dataveten- kulturskapskultur analysera apparater/systemjanej bygga/konstruera apparater/systemja ja massiv modulariseringjaja systemdynamikjanej logisk stringens, konsistensnejja

8 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Abstraktion och ”massiv modularisering”: u tvåpolsteori, fyrpolsteori, bondgrafer u blockschema, flödesschema, ”statecharts” u finita-elementmetoder u objektorienterad programmering

9 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Tidsaspekten - dynamiska system u mekanik, termodynamik, elektromagnetism, etc. u differential- och integralkalkyl u tillståndsmodeller, transformmodeller u signalbehandling/filtrering u asynkrona parallella processer u processprogrammering, realtidsanimering

10 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Brytningstid vad gäller kunskap och lärande. u Vi behöver inte (själva) minnas fakta som finns snabbt och globalt tillgängliga. u Vi behöver inte (själva kunna) utföra mekaniska beräkningar och operationer. u Vi behöver inte begränsas av regler och villkor som inte längre är giltiga eller relevanta. u Vi kan inte ensamma förstå helheten. u Vi måste kunna samverka med andra.

11 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Subjektiv framåtblick: u ”Lära sig hur man lär sig skriva program, snarare än att lära sig skriva program”. u Team- och kontraktbaserad systemutvecklingsmodell snarare än individ- och dokumentbaserad. u ”Först helhet och mönster, sedan eventuellt detaljer” lämplig strategi för etablering av förståelse. u Informationstekniken förändrar inte bara hur vi skall lära, när och vad, utan också varför !

12 Docentföreläsning. Torsdag 8 oktober 1998 Programvaruteknik - en ingenjörsdisciplin ? Campus Norrköping ITN Bengt Lennartsson kl. 15:29. Egen forskningsaktivitet för närvarande: Försöker … ”hitta ett embryo till en ny systemutvecklingsmodell” … –Inte baserad på ”hårda deliverables” utan på att utveckla förståelse i grupper och att förmedla denna förståelse mellan grupper (”överenskommelser”eller ”kontrakt”snarare än på pärmar med dokument). –Stöd för kommunikation inom/mellan team.Modellering och simulering med visualisering och animering. –(Mycket tyder på att den skandinaviska traditionen ger väldigt stora konkurrensfördelar internationellt)