Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Introduksjon til in 140 Systemering. In 140 Systemering Forelesninger Rom 112 –Mandag 0815-1000 –Torsdag 1415-1600 Lærebok: –Sommerville, Ian. Software.

Liknende presentasjoner


Presentasjon om: "Introduksjon til in 140 Systemering. In 140 Systemering Forelesninger Rom 112 –Mandag 0815-1000 –Torsdag 1415-1600 Lærebok: –Sommerville, Ian. Software."— Utskrift av presentasjonen:

1 Introduksjon til in 140 Systemering

2 In 140 Systemering Forelesninger Rom 112 –Mandag –Torsdag Lærebok: –Sommerville, Ian. Software Engineering –6.utgave H –I handel i starten av september? –Innebærer en god del innholdsendring Foreleser: Ola Bø

3 In 140 Systemering (Forts) Prosjektoppgaver i grupper –Tirsdag 1415 – –Melde seg på grupper –Fire obligatoriske prosjektoppgaver –Visio –Eksamen fire timer

4 Introduksjon Mål –Introdusere og klargjøre betydningen av systemering. –Svare på grunnleggende spørsmål om systemering. –Introdusere etiske og profesjonelle spørsmål.

5 Systemering Datasystemer har stor økonomisk betydning. –Økonomien er avhengig dem. –Flere og flere systemer inneholder programvare. –Programvarekostnaden kan være dominerende. –Vedlikeholdet koster mer enn utviklingen. Formålet med systemering er profesjonell kosteffektiv utvikling av programvare. Ingen fysisk begrensning på programvare – Dermed ingen grenser for kompleksiteten.

6 Softwarekrise? Fra 1968 Software engineering vs. software crisis. –Mange skandaløse prosjekter –Nye teknikker og metoder skulle mestre kompleksiteten som ikke kunne takles med uformelle metoder.

7 I dag Mange metoder og teknikker i bruk. –Utviklingsprosessen er sterkt forbedret. Kompleksiteten stadig større. Sammensmelting av kommunikasjons- og datasystemer. Fortsatt problemer. Permanent softwarekrise? Kolossal framgang.

8 Hva er programvare Hensikten med systemering er å lage programvareprodukter –Består av programsystemer + dokumentasjon To hovedklasser programvareprodukter –Standardprodukter som lages for salg på det åpne markedet. (COTS) –Skreddersydde produkter som bestilles av en bestemt kunde og som bygges for denne kunden.

9 Hva er systemering En ingeniørferdighet som dreier seg om alle sider av programvareproduksjon fra tidlige faser av spesifikasjonen til vedlikehold etter at systemet er tatt i bruk. –Få ting til å virke med teori, metoder, verktøy –eller uten. –organisatoriske og økonomiske rammer. –Alle sider av programvareproduksjon. Teknisk Prosjektorganisering Utvikling av metoder og teorier. –Systematidsk og organisert tilnærming fordi det er mest effektivt.

10 Hva er forskjellen mellom informatikk og systemering. Informatikk er et generelt fag om datamaskiner og programvare. Systemering gjelder de praktiske problemene med å lage programvare.

11 Hva er systemerings- prosessen Definisjon: En mengde aktiviteter og resultater som lager eller videreutvikler et programprodukt. Fire grunnleggende aktiviteter –Spesifikasjon –Hva skal systemet kunne utføre –Utvikling – Hvordan vi kan lage et slik system –Validering – Virker systemet som spesifisert. –Vedlikehold/Videreutvikling Rekkefølge og tidsforbruk varierer sterkt –Etter utviklingsorganisasjon –Etter produktet man vil utvikle

12 Hvilke Systemerings- prosessmodeller har vi Fossefallsmetoden –Grunnleggende aktiviteter - Trinn for trinn Evolusjonær systemutvikling –Trinnene gjentas gang etter gang. –Første versjon raskt klar. –Videre utvikling derfra sammen med kunden. Formell transformering –Bygger på formell matematisk spesifikasjon som omformes til et program ved hjelp av matematiske metoder. Gir sikkert korrekt resultat.  Systembygging fra gjenbrukbare komponenter –Forutsetter at delene til systemet allerede eksisterer. Da går det ut på å lime delene sammen til et hele.

13 Hva er kostnadene med systemutvikling Sterkt variabel fordeling mellom aktivitetene. –Fossefallmetoden –Evolusjonær systemutvikling –Utvikling vs Vedlikehold –Standardsystem på PC

14 Hva er systemerings- metoder Strukturert tilnærming til utvikling der målet er høy kvalitet per kostnad. Kjente metoder –Strukturert analyse ca Funksjonsorientert. –Objektorienterte metoder samlet rundt UML ca 1998 Felles ide: Lage grafiske modeller (kart) av systemet. Kartet er spesifikasjon og design. Metodene består av: Modellbeskrivelse og notasjon, regler, anbefalinger og framgangsmåte.

15 Hva er CASE Computer Aided Software Engineering Programmer til støtte i systemutviklingsprosessen. Alle metoder har CASE teknologi –Notasjonseditorer –Analysemoduler –Rapportgeneratorer –Evt. Kodegeneratorer –Debuggere –Programanalyseverktøy –Testgeneratorer –Programeditorer

16 Hvilke egenskaper har god programvare? Vedlikeholdbarhet Robusthet Effektivitet Brukbarhet

17 Hva er hovedutfordring- ene for systemering Den eksisterende programvaren –Nødvendige systemer må holdes ved like på en pålitelig og økonomisk måte. Heterogene miljøer –Normalt må systemene virke i nettverk med ulike operativ- system og maskinvare. Leveringstid. –Forandringstakten er stor og krever rask omstilling også av programsystemene.

18 Profesjonelt og etisk ansvar Ikke bare tekniske ferdigheter. Skal vi få respekt må du handle etisk og moralsk. Å følge loven er ikke nok. Standard for ærlighet og integritet. Profesjonelt ansvar: –Taushetsplikt –Kompetanse –Opphavsrett –Misbruk av datasystemer

19 Profesjonelt og etisk ansvar (forts.) Bransjeorganisasjoner: –Code of professional conduct ACM/IEEE –Public –Client and employer –Product –Judgement –Management –Profession –Colleagues –Self


Laste ned ppt "Introduksjon til in 140 Systemering. In 140 Systemering Forelesninger Rom 112 –Mandag 0815-1000 –Torsdag 1415-1600 Lærebok: –Sommerville, Ian. Software."

Liknende presentasjoner


Annonser fra Google