SWEBOK

Den SWEBOK, eller "  Vejledning til Software Engineering Body of Knowledge  " eller "  software engineering mængde viden Guide  " er en ramme, som den IEEE Computer Society til struktur viden i software engineering . Det søger at afgrænse velidentificerede områder af viden og syntetisere almindeligt accepterede fremgangsmåder og teknikker, samtidig med at det sigter mod at etablere anerkendelsen af ​​softwareteknik som en fagdisciplin. Den elektroniske version stilles gratis til rådighed af IEEE.


Interesse

SWEBOK sigter mod at kodificere faglig viden og dermed tjene som en guide til softwareudviklingsfagfolk til udøvelse af deres erhverv, til akademiske eller professionelle uddannelsesorganer til udvikling af lærlingekurser og til professionelle organisationer. . SWEBOK er derfor rettet mod lærere, der er ansvarlige for at opbygge videregående uddannelser og studerende. Det kan også bruges af private og offentlige virksomheder som en domæne-videnvejledning til implementering af god softwareteknisk praksis. Dette betyder ikke, at enhver ingeniør bliver nødt til at anvende det uden at tænke over det.

Dets mål er at strukturere softwareteknik i 15 færdighedsområder og præsentere "almindeligt accepterede" praksis, teknikker og tilsvarende standarder. Det laver således en metodologisk oversigt, der gør det muligt at orientere den praktiserende læge. Læserens opmærksomhed henledes imidlertid på, at dette er en guide til korpuset og ikke selve korpuset: SWEBOK henviser således til eksisterende forretningsviden uden at søge at erstatte andre værker og referencekilder. Derudover dokumenterer det, hvordan software engineering er en disciplin i sig selv.

Historisk

Arbejdet med at etablere SWEBOK startede i 1993 som et resultat af et fælles initiativ mellem IEEE og ACM og er organiseret i tre faser.

Begyndelsen på udviklingen af ​​dette referencesystem falder sammen med arbejdet i Den Internationale Standardiseringsorganisation, der blev påbegyndt i 1990, og som førte til udbredelsen i 1995 af ISO 12207- standarden for softwareprocessers livscyklus. Denne standard fungerede som referencegrundlag for SWEBOK, som dog er uafhængig af den og ikke er begrænset til standarden.

En første version af SWEBOK blev produceret i 1998, men der var behov for forbedringer.

ACM trak sig tilbage fra SWEBOK's styringsorganer i 2000 efter at have bemærket, at IEEE overvejede at bruge SWEBOK som grundlag for at regulere adgangen til erhvervet som softwareingeniør (via en licens til praksis), hvilket ACM grundlæggende er imod .

En anden version af SWEBOK blev offentliggjort i 2004. Den blev offentliggjort i 2005 som en ISO / IEC TR 19759: 2005 standardiserings teknisk rapport.

ISO 12207-standarden blev revideret i 2008 og ændret til “System- og softwareteknik - Software livscyklusprocesser”.

En tredje version, SWEBOK 3.0, blev offentliggjort i 2014. Den blev offentliggjort i 2015 i form af en teknisk standardiseringsrapport ISO / IEC TR 19759: 2015, også distribueret af AFNOR. Dette er den aktuelle version af arkivet.

ISO 12207-standarden blev revideret i 2017 og bliver en fælles standard med IEEE og citerer SWEBOK som en referenceteknisk rapport.

Videnområder inden for software engineering

SWEBOK strukturer softwareteknik i 15 vidensområder. Et kapitel er dedikeret til hver af dem:

  1. Kravssoftware ("  Softwarekrav  ")
  2. Software Design ("  Software Design  ")
  3. Software konstruktion ("Software konstruktion")
  4. Testsoftware ("  Software Testing  ")
  5. Vedligeholdelse af softwaren ("  Softwarevedligeholdelse  ")
  6. Management software konfiguration ("  Software Configuration Management  ")
  7. Ledelse af softwareteknik ("  Software Engineering Management  ")
  8. Software Engineering Process ("  Software Engineering Process  ")
  9. Modeller og metoder til softwareteknik ("  Software Engineering Models and Methods  ")
  10. Kvaliteten af ​​softwaren ("  Softwarekvalitet  ")
  11. Professionel praksis inden for software engineering ("  Software Engineering Professional Practice  ")
  12. Økonomiske principper for softwareteknik ("  Software Engineering Economics  ")
  13. Computer baser ( "  Computing Fonde  ")
  14. Baser matematik ( "  Matematiske Foundations  ")
  15. Grundlæggende teknik ("  Engineering Foundations  ")

Disse domæner og processerne fremkaldt i domænerne skal ikke forstås som sekventielle aktiviteter.

Discipliner relateret til software engineering

SWEBOK identificerer følgende discipliner som relateret til software engineering:

SWEBOK-enheden

Deltagelse i SWEBOK-ordningen

SWEBOK-projektet er resultatet af samarbejde mellem universiteter, industrier og faglige foreninger:

Reaktioner på SWEBOK

Der var stærke reaktioner under processen med oprettelsen af ​​SWEBOK på grund af IEEE's erklærede hensigt om at bruge SWEBOK til at regulere adgangen til erhvervet som softwareingeniør på grundlag af en mekanisme. Den ACM, som var co-initiativtager til SWEBOK, og dermed trak sig ud af projektet i 2000, på grund af sin strenge modstand mod en sådan regulerende begrænsning, og dens position til fordel for fri adgang til erhvervet.

Flere forfattere har offentligt kritiseret et udkast til version af SWEBOK 2004 under en offentlig indkaldelse af kommentarer, hvad enten det er hensigten at etablere en professionel licens eller på baggrund af indhold, der anses for at være tvivlsomt, utilstrækkeligt eller fejlagtigt som Martin Fowler , Cem Kaner (professor i software engineering) og Grady Booch .

Siden da har SWEBOK gennemgået flere revisioner, der involverer mere end 150 praktikere. Forordet til den nuværende version nævner ikke længere den professionelle licensmekanisme som et eksempel blandt de procedurer, som erhvervene har til rådighed for at formidle den viden, der er nødvendig for deres udøvelse, på samme måde som studier, uddannelse og certificeringer. Den seneste version af SWEBOK tager også højde for agil praksis og specificerer for flere områder, såsom krav eller design, at processen nødvendigvis er iterativ.

Noter og referencer

  1. (en) Bourque, Pierre , Fairley, RE (Richard E.) og IEEE Computer Society , Guide til software engineering body of knowledge ( ISBN  978-0-7695-5166-1 , OCLC  1100623800 , læs online )
  2. (da-US) “  Software Engineering Body of Knowledge (SWEBOK) | IEEE Computer Society  ” (adgang til 2. juni 2019 )
  3. P. Bourque , R. Dupuis , A. Abran og JW Moore , ”  Vejledningen til Software Engineering Body of Knowledge  ”, IEEE Software , vol.  16, n o  6,November-december 1999, s.  35-44 ( DOI  10.1109 / 52.805471 , læst online , adgang til 2. juni 2019 )
  4. (in) I. Monarch , "  Forståelse af softwareteknisk fejl som andel af SWEBOK  " , Proceeding 14th Conference on Software Engineering Education and Training. 'På jagt efter et softwareingeniørfag' (kat. Nr. PR01059) , IEEE Comput. Soc,2001, s.  191–192 ( ISBN  9780769510590 , DOI  10.1109 / CSEE.2001.913843 , læst online , adgang til 2. juni 2019 )
  5. (i) P. Bourque og TC Lethbridge , "  Forbedringer af vejledningen til Software Engineering Body of Knowledge (SWEBOK) og Software Engineering Body of Knowledge Education (SEEK)  " , Intermag Europe 2002 Digest of Technical Papers. 2002 IEEE International Magnetics Conference (kat.nr.02CH37323) , IEEE Comput. Soc,2003, s.  7–7 ( ISBN  9780769518787 , DOI  10.1109 / STEP.2002.1267594 , læst online , adgang til 2. juni 2019 )
  6. John White og Barbara Simons , “  ACM's holdning til licensering af softwareingeniører  ”, Communications of the ACM , vol.  45, nr .  11,1 st november 2002( DOI  10.1145 / 581571.581602 , læst online , adgang til 2. juni 2019 )
  7. (i) Alain Abran og James W Moore , Guide til Software Engineering Body of Knowledge , IEEE Computer Society ,2004( OCLC  607598432 , læs online )
  8. ISO , "  ISO / IEC 12207: 2008  " , om ISO (adgang til 2. juni 2019 )
  9. “  ISO / IEC TR 19759: 2015, oktober 2015  ” , på afnor.org
  10. “  BS ISO / IEC / IEEE 12207: 2017 marts 2018  ” , på afnor.org
  11. “  computer engineering  ” , på www.granddictionary.com (adgang til 2. juni 2019 )
  12. "  informatique  " , på www.granddictionary.com (adgang til 2. juni 2019 )
  13. "  kvalitetsstyring  " , på www.granddictionary.com (adgang til 2. juni 2019 )
  14. (in) "  Martin Fowler - SWEBOK  "martinfowler.com ,23. juni 2003(adgang til 2. juni 2019 )
  15. (en-US) Cem Kaner, "  IEEE's" Body of Knowledge "til softwareteknik" Cem Kaner, JD, Ph.D.  " , på kaner.com ,17. juni 2003(adgang til 2. juni 2019 )
  16. (en-US) Cem Kaner, "  SWEBOK-problemer, del 2" Cem Kaner, JD, Ph.D.  " , på kaner.com ,27. juni 2003(adgang til 2. juni 2019 )

Se også

Relaterede artikler

Eksternt link