Programvareutvikling: Programvareutvikling omfatter programvareutviklingsteknologi og programvarestyringsteknologi, og er en disiplin som studerer programvareproduksjon. En kombinasjon av ledelsesteknologi og datateknologi.
Det finnes fire stadier i datamaskinutviklingen: elektronrør, transistorer, integrerte kretser og storskala integrerte kretser
Programvareutvikling krever 3 prosesser og 8 trinn:
Den første prosessen: problemdefinisjon, gjennomførbarhetsstudie og kravanalyse Den andre prosessen: overordnet design, detaljert design, koding, testing Den tredje prosessen: vedlikehold
Mulighetsstudie: Kan denne programvaren gjøre det? Kravanalyse: sikkerhet, realiseringsmiljø
Programvarens livssyklus er 5-8 år, kostnaden dekkes på 5 år og fortjenesten oppnås på 3 år
Årsaker til programvarekrise: 1: Det er relatert til sine egne egenskaper; 2: Personen som designet programvaren har et forhold; 3: Dataarkitektur, langsiktig maskinvaredesign, von Neumanns designprinsipper.
Hvordan ser en programvarekrise ut: 1: Estimeringen av programvareutviklingskostnader og tidsplaner er ofte unøyaktig; 2: Brukere er fra tid til annen misfornøyde med det ferdige programvaresystemet; 3: Kvaliteten på programvareprodukter er ofte upålitelig; (Garantert programvarekvalitet: Testing, Proofing) 4: Programvare er ofte ikke umulig å vedlikeholde; (Det er ikke kildekode, kan ikke endres, programvaren er konfidensiell, kommersiell oppførsel) 5: Programvaren har ikke riktig dokumentasjon (dokumentene inneholder teknisk konfidensialitet) 6: Kostnaden for programvare i forhold til datamaskinkostnader øker år for år; 7: Produktiviteten til programvareutvikling er langt lavere enn antallet dataprogrammer. (Programvareutvikling går ikke like raskt som maskinvareutvikling)
Programvareløsninger og metoder for kriseløsning: 1: Akselerere utviklingen av en ny generasjon datamaskiner; 2: Organisere og planlegge, strenge ledelsesmetoder for programvareutvikling (utvikling av vanlige selskaper); 3: Oppsummere de vellykkede teknologiene og metodene i programvare og fremme dem. (Holder ofte noen seminarer, publiserer noen artikler og gjennomfører akademiske utvekslinger) 4: Du bør velge et godt utviklingsverktøy. For eksempel: IDE-verktøy.
Programvareutviklingsmodell: 1: Fossefall (også kjent som: segmentert modus); Denne utviklingsmodusen er egnet for bruk i situasjoner der programvarekravene er relativt klare, utviklingsteknologien er relativt moden, og ingeniørledelsen er relativt streng. Fordeler: Programvaren utviklet ved bruk av denne modusen har god struktur.
2: Inkrementell modus Med utgangspunkt i en del av kravanalysen etableres først et ufullstendig system, deretter testes og kjøres systemet, og deretter testes og kjøres systemet, innhentes erfaring og tilbakemeldingsinformasjon, slik at systemet kontinuerlig utvides og forbedres til brukeren er fornøyd. (I begynnelsen kunne jeg ikke stille et fullstendig krav, variasjonen var relativt stor, forskningsprogramvare, oppstartsbedrifter) Fordeler: Ved å bruke denne metoden for å utvikle programvare, er brukertilfredsheten høyest.
3: Transformasjonsmodus Med utgangspunkt i den formelle spesifikasjonen av de opprinnelige kravene oppnås det endelige programsystemet etter en serie programtransformasjoner. Denne modellen krever støtte fra streng matematisk teori og formelle teknikker, og er fortsatt i forsknings- og eksperimentfasen.
Teknisk gjennomgang av programvare og ledelsesgjennomgang: 1: Rollen til teknisk gjennomgang Viktige tiltak for å sikre programvarekvalitet under teknisk gjennomgang, og viktige tiltak for å redusere programvarekostnader under teknisk gjennomgang. (Kvalitetskostnad) 2: Ledelsesgjennomgangens rolle Hovedmåten å styre og kontrollere programvareutviklingsprosjekter på er nøkkelen til beslutningstaking i programvareutviklingsprosjekter.
|