Mjukvaruteknik: Mjukvaruteknik omfattar mjukvaruutvecklingsteknologi och mjukvaruhanteringsteknologi, och är en disciplin som studerar mjukvaruproduktion. En kombination av ledningsteknik och datorteknik.
Det finns fyra steg i datorutvecklingen: elektronrör, transistorer, integrerade kretsar och storskaliga integrerade kretsar
Mjukvaruutveckling kräver 3 processer och 8 steg:
Den första processen: problemdefinition, genomförbarhetsstudie och kravanalys Den andra processen: övergripande design, detaljdesign, kodning, testning Den tredje processen: underhåll
Genomförbarhetsstudie: Kan denna mjukvara klara det? Kravanalys: säkerhet, realiseringsmiljö
Mjukvarans livscykel är 5–8 år, kostnaden återhämtas på 5 år och vinsten görs på 3 år
Orsaker till mjukvarukris: 1: Den är relaterad till sina egna egenskaper; 2: Personen som designade mjukvaran har en relation; 3: Datorarkitektur, långsiktig hårdvarudesign, von Neumanns designprinciper.
Hur ser en mjukvarukris ut: 1: Uppskattningen av mjukvaruutvecklingskostnader och tidsplaner är ofta felaktig; 2: Användare är ibland missnöjda med det färdiga mjukvarusystemet; 3: Kvaliteten på mjukvaruprodukter är ofta opålitlig; (Garanterad mjukvarukvalitet: Testning, provning) 4: Mjukvara är ofta inte ounderhållbar; (Det är inte källkod, kan inte ändras, programvaran är konfidentiell, kommersiellt beteende) 5: Programvaran saknar korrekt dokumentation (dokumenten innehåller teknisk sekretess) 6: Kostnaden för mjukvara i förhållande till datorkostnader ökar år för år; 7: Produktiviteten i mjukvaruutveckling är mycket mindre än antalet datorapplikationer. (Mjukvaruutveckling går inte lika snabbt som hårdvaruutveckling)
Strategier och metoder för mjukvarukrishantering: 1: Påskynda utvecklingen av en ny generation datorer; 2: Organisera och planera, strikta ledningsmetoder för mjukvaruutveckling (utveckling av vanliga företag); 3: Sammanfatta de framgångsrika teknologierna och metoderna inom mjukvara och främja dem. (Håller ofta seminarier, publicerar artiklar och genomför akademiska utbyten) 4: Du bör välja ett bra utvecklingsverktyg. Till exempel: IDE-verktyg.
Mjukvaruutvecklingsmodell: 1: Vattenfallsläge (även känt som: segmenterat läge); Denna utvecklingsmetod är lämplig för användning i situationer där mjukvarukraven är relativt tydliga, utvecklingsteknologin är relativt mogen och ingenjörsledningen är relativt strikt. Fördelar: Mjukvaran som utvecklas med detta läge har god struktur.
2: Inkrementellt läge Med början i kravanalysen, först etablera ett ofullständigt system, sedan testa och köra systemet, och därefter testa och köra systemet, få erfarenhet och återkopplingsinformation, så att systemet kontinuerligt utökas och förbättras tills användaren är nöjd. (I början kunde jag inte ställa ett komplett krav, variationen var relativt stor, forskningsprogramvara, startups) Fördelar: Med denna metod för att utveckla mjukvara är användarnöjdheten högst.
3: Transformläge Med början från den formella specifikationen av de ursprungliga kraven erhålls det slutliga programsystemet efter en serie programtransformationer. Denna modell kräver stöd av rigorös matematisk teori och formella tekniker, och befinner sig fortfarande i forsknings- och experimentstadiet.
Teknisk granskning av mjukvara och ledningsgranskning: 1: Den tekniska granskningens roll Viktiga åtgärder för att säkerställa mjukvarukvalitet under teknisk granskning, och viktiga åtgärder för att minska mjukvarukostnader under teknisk granskning. (Kvalitetskostnad) 2: Ledningens gransknings roll Det huvudsakliga sättet att hantera och kontrollera mjukvaruutvecklingsprojekt är nyckeln till beslutsfattande kring mjukvaruutvecklingsprojekt.
|