►Het doel van deze Software Engineering App is om de basisprincipes, principes en vaardigheden voor software engineering te leveren die nodig zijn om softwareproducten van hoge kwaliteit te ontwikkelen en te onderhouden. ✦
►De behandelde softwaretechnieken en -technieken omvatten eisenspecificatie, ontwerp, implementatie, testen en beheer van softwareprojecten. ✦
►Bovendien kan deze applicatie worden gebruikt door professionals die hun kennis willen opfrissen met de nieuwste softwaretechnieken en -processen. ✦
►Software engineering bespreekt de principes, methodologieën, trends en werkwijzen die geassocieerd zijn met verschillende fasen van software-engineering. Beginnend bij de basis vordert de app langzaam tot geavanceerde en opkomende onderwerpen over softwareprojectbeheer, procesmodellen, ontwikkelingsmethodologieën, softwarespecificatie, testen, kwaliteitscontrole, implementatie, softwarebeveiliging, onderhoud en hergebruik van software. Studenten Computerwetenschappen en Technologie, Informatietechnologie en computertoepassingen zouden deze app zeer nuttig moeten vinden.✦
【Onderwerpen die hieronder worden vermeld】
➻ Wat is software engineering
➻ Software-evolutie
➻ Software Evolution Wetten
➻ E-Type software-evolutie
➻ Software paradigma's
➻ Noodzaak van software-engineering
➻ Kenmerken van goede software
➻ Software-ontwikkeling Life Cycle
➻ Software-ontwikkelingsparadigma
➻ Software Project Management
➻ Software Project
➻ Behoefte aan softwareprojectbeheer
➻ Software projectmanager
➻ Software Management-activiteiten
➻ Projectschattingstechnieken
➻ Projectplanning
➻ Resourcemanagement
➻ Project Risk Management
➻ Risicobeheerproces
➻ Projectuitvoering en monitoring
➻ Project Communicatie Management
➻ Configuratiebeheer
➻ Hulpmiddelen voor projectbeheer
➻ Softwarevereisten
➻ Vereiste engineering
➻ Requirement Engineering Process
➻ Elicitatieproces vereist
➻ Vereiste elicitatietechnieken
➻ Softwarevereistenkenmerken
➻ Softwarevereisten
➻ Gebruikersinterface-vereisten
➻ Software System Analyst
➻ Softwarestatistieken en -maatregelen
➻ Basisinformatie over softwareontwerp
➻ Softwareontwerpniveaus
➻ Modularisering
➻ Concurrency
➻ Koppeling en cohesie
➻ Ontwerpverificatie
➻ Software-analyse en ontwerphulpmiddelen
➻ Gegevensstroomschema
➻ Structuurgrafieken
➻ HIPO-diagram
➻ Gestructureerd Engels
➻ Pseudo-code
➻ Beslissingslijsten
➻ Entiteit-relatiemodel
➻ Gegevenswoordenboek
➻ Softwareontwerpstrategieën
➻ Gestructureerd ontwerp
➻ Functie georiënteerd ontwerp
➻ Objectgericht ontwerp
➻ Ontwerpproces
➻ Benaderingen van softwareontwerp
➻ Ontwerp van de software-gebruikersinterface
➻ Command Line Interface (CLI)
➻ Grafische gebruikersinterface
➻ Applicatie-specifieke GUI-componenten
➻ Gebruikersinterfaceontwerpactiviteiten
➻ GUI-implementatietools
➻ Gebruikersinterface Gouden regels
➻ Complexiteit van softwareontwerp
➻ De complexiteitsmetingen van Halstead
➻ Cyclomatic Complexity Measures
➻ Functiepunt
➻ Logische interne bestanden
➻ Externe interfacebestanden
➻ Extern onderzoek
➻ Software-implementatie
➻ Gestructureerde programmering
➻ Functioneel programmeren
➻ Programmeerstijl
➻ Software-documentatie
➻ Uitvoeringen van software-implementatie
➻ Overzicht software testen
➻ Softwarevalidatie
➻ Software verificatie
➻ Handmatig versus geautomatiseerd testen
➻ Testmethoden
➻ Niveaus testen
➻ Testdocumentatie
➻ Testen versus QC, QA en audit
➻ Overzicht software-onderhoud
➻ Typen onderhoud
➻ Kosten van onderhoud
➻ Onderhoudsactiviteiten
➻ Software re-engineering
➻ Hergebruik van onderdelen
➻ CASE-hulpmiddelen
➻ Onderdelen van CASE Tools
➻ Typen gereedschapstypen
➻ Iterative Waterfall Model
➻ Vereistenanalyse en specificatie
➻ Beslissingsboom
➻ Formele systeemspecificatie
➻ Softwareontwerp
➻ Softwareontwerpstrategieën
➻ Software-analyse en ontwerphulpmiddelen
➻ Gestructureerd ontwerp
➻ Objectmodellering met UML
➻ Gebruik casusdiagram
➻ Interactiediagrammen
➻ Black-Box testen
➻ Softwareonderhoud
➻ Software onderhoudsprocesmodellen
➻ Betrouwbaarheid van software en kwaliteitsbeheer
➻ Betrouwbaarheidsgroeimodellen
➻ Softwarekwaliteit
➻ Software projectplanning