Softwareudvikling: Softwareudvikling omfatter softwareudviklingsteknologi og softwarestyringsteknologi og er en disciplin, der studerer softwareproduktion. En kombination af ledelsesteknologi og computerteknologi.
Der er fire faser af computerudvikling: elektronrør, transistorer, integrerede kredsløb og storskala integrerede kredsløb
Softwareudvikling kræver 3 processer og 8 faser:
Den første proces: problemdefinition, gennemførlighedsstudie og kravanalyse Den anden proces: overordnet design, detaljeret design, kodning, test Den tredje proces: vedligeholdelse
Gennemførlighedsstudie: Kan denne software klare det? Kravanalyse: sikkerhed, realiseringsmiljø
Softwarens livscyklus er 5-8 år, og omkostningerne indtjenes på 5 år, og overskuddet opnås på 3 år
Årsager til softwarekrise: 1: Den er relateret til sine egne karakteristika; 2: Den person, der designede softwaren, har et forhold; 3: Computerarkitektur, hardwaredesign på lang sigt, von Neumanns designprincipper.
Hvordan ser en softwarekrise ud: 1: Estimeringen af softwareudviklingsomkostninger og tidsplaner er ofte unøjagtig; 2: Brugerne er fra tid til anden utilfredse med det færdige softwaresystem; 3: Kvaliteten af softwareprodukter er ofte upålidelig; (Garanteret softwarekvalitet: Test, korrektur) 4: Software er ofte ikke umulig at vedligeholde; (Det er ikke kildekode, kan ikke ændres, softwaren er fortrolig, kommerciel adfærd) 5: Softwaren har ikke korrekt dokumentation (dokumenterne indeholder teknisk fortrolighed) 6: Omkostningerne til software i forhold til computeromkostninger stiger år for år; 7: Produktiviteten ved softwareudvikling er langt mindre end antallet af computerapplikationer. (Softwareudvikling er ikke lige så hurtig som hardwareudvikling)
Softwarekriseløsningsmetoder og -metoder: 1: Accelerere udviklingen af en ny generation af computere; 2: Organisere og planlægge, strenge ledelsesmetoder for softwareudvikling (udvikling af almindelige virksomheder); 3: Opsummer de succesfulde teknologier og metoder i software og promover dem. (Holder ofte nogle seminarer, udgiver nogle artikler og gennemfører akademiske udvekslinger) 4: Du bør vælge et godt udviklingsværktøj. For eksempel: IDE-værktøjer.
Softwareudviklingsmodel: 1: Vandfaldstilstand (også kendt som: segmenteret tilstand); Denne udviklingsmetode er velegnet til brug i situationer, hvor softwarekravene er relativt klare, udviklingsteknologien er relativt moden, og ingeniørledelsen er relativt streng. Fordele: Softwaren udviklet ved at bruge denne tilstand har god struktur.
2: Inkrementel tilstand Med udgangspunkt i en del af kravanalysen etableres først et ufuldstændigt system, derefter testes og køres systemet, og derefter testes og køres systemet, indsamles erfaring og feedbackinformation, så systemet løbende udvides og forbedres, indtil brugeren er tilfreds. (I starten kunne jeg ikke stille et fuldt krav, variationen var relativt stor, forskningssoftware, startups) Fordele: Ved at bruge denne metode til at udvikle software er brugertilfredsheden den højeste.
3: Transformationstilstand Med udgangspunkt i den formelle specifikation af de oprindelige krav opnås det endelige programsystem efter en række programtransformationer. Denne model kræver støtte fra streng matematisk teori og formelle teknikker og er stadig i forsknings- og eksperimentfasen.
Softwareteknisk gennemgang og ledelsesgennemgang: 1: Teknisk gennemgangs rolle Vigtige tiltag for at sikre softwarekvalitet under teknisk gennemgang, og vigtige tiltag for at reducere softwareomkostninger under teknisk gennemgang. (Kvalitetspris) 2: Ledelsesgennemgangens rolle Den vigtigste måde at styre og kontrollere softwareudviklingsprojekter på er nøglen til beslutningstagning i softwareudviklingsprojekter.
|