►Het doel van deze Software Engineering-app is om de basisprincipes, principes en vaardigheden van software-engineering te bieden die nodig zijn om softwareproducten van hoge kwaliteit te ontwikkelen en te onderhouden. ✦
►Codebladen voor bijna alle talen en technologieën beschikbaar in de app✦
►Codebladen Beheer eenvoudig al uw fragmenten binnen de app✦
Met het tabblad Woordenboek kunt u alle softwaregerelateerde termen in een fractie van seconden raadplegen✦
►Software Engineering bespreekt de principes, methodologieën, trends en praktijken die verband houden met verschillende fasen van software-engineering. Beginnend bij de basis, evolueert de app langzaam naar geavanceerde en opkomende onderwerpen over softwareprojectmanagement, procesmodellen, ontwikkelingsmethodologieën, softwarespecificatie, testen, kwaliteitscontrole, implementatie, softwarebeveiliging, onderhoud en hergebruik van software. Studenten informatica en techniek, informatietechnologie en computertoepassingen zouden deze app zeer nuttig moeten vinden.✦
【Onderwerpen die hieronder worden behandeld】
➻ Wat is software-engineering
➻ Software-evolutie
➻ Wetten voor software-evolutie
➻ E-Type software-evolutie
➻ Softwareparadigma's
➻ Behoefte aan software-engineering
➻ Kenmerken van goede software
➻ Levenscyclus van softwareontwikkeling
➻ Paradigma voor softwareontwikkeling
➻ Softwareprojectbeheer
➻ Softwareproject
➻ Behoefte aan softwareprojectmanagement
➻ Softwareprojectmanager
➻ Softwarebeheeractiviteiten
➻ Projectschattingstechnieken
➻ Projectplanning
➻ Beheer van hulpbronnen
➻ Projectrisicobeheer
➻ Risicobeheerproces
➻ Projectuitvoering en monitoring
➻ Projectcommunicatiebeheer
➻ Configuratiebeheer
➻ Hulpmiddelen voor projectbeheer
➻ Softwarevereisten
➻ Vereistenengineering
➻ Vereiste engineeringproces
➻ Eiselicitatieproces
➻ Vereiste elicitatietechnieken
➻ Kenmerken van softwarevereisten
➻ Softwarevereisten
➻ Vereisten voor gebruikersinterface
➻ Softwaresysteemanalist
➻ Softwarestatistieken en -metingen
➻ Basisprincipes van softwareontwerp
➻ Softwareontwerpniveaus
➻ Modularisering
➻ Gelijktijdigheid
➻ Koppeling en cohesie
➻ Ontwerpverificatie
➻ Softwareanalyse- en ontwerptools
➻ Gegevensstroomdiagram
➻ Structuurdiagrammen
➻ HIPO-diagram
➻ Gestructureerd Engels
➻ Pseudocode
➻ Beslissingstabellen
➻ Entiteit-relatiemodel
➻ Gegevenswoordenboek
➻ Softwareontwerpstrategieën
➻ Gestructureerd ontwerp
➻ Functiegericht ontwerp
➻ Objectgericht ontwerp
➻ Ontwerpproces
➻ Softwareontwerpbenaderingen
➻ Ontwerp van softwaregebruikersinterface
➻ Commandoregelinterface (CLI)
➻ Grafische gebruikersinterface
➻ Applicatiespecifieke GUI-componenten
➻ Ontwerpactiviteiten voor gebruikersinterfaces
➻ GUI-implementatietools
➻ Gebruikersinterface Gouden regels
➻ Complexiteit van softwareontwerp
➻ De complexiteitsmaatstaven van Halstead
➻ Maatregelen voor cyclomatische complexiteit
➻ Functiepunt
➻ Logische interne bestanden
➻ Externe interfacebestanden
➻ Extern onderzoek
➻ Software-implementatie
➻ Gestructureerde programmering
➻ Functioneel programmeren
➻ Programmeerstijl
➻ Softwaredocumentatie
➻ Uitdagingen bij de implementatie van software
➻ Overzicht van softwaretests
➻ Softwarevalidatie
➻ Softwareverificatie
➻ Handmatig versus geautomatiseerd testen
➻ Benaderingen testen
➻ Testniveaus
➻ Documentatie testen
➻ Testen versus QC, QA en audit
➻ Overzicht softwareonderhoud
➻ Soorten onderhoud
➻ Onderhoudskosten
➻ Onderhoudsactiviteiten
➻ Softwarere-engineering
➻ Herbruikbaarheid van componenten
➻ CASE-hulpmiddelen
➻ Componenten van CASE Tools
➻ Typen casushulpmiddelen
➻ Iteratief watervalmodel
➻ Analyse en specificatie van vereisten
➻ Beslisboom
➻ Formele systeemspecificatie
➻ Softwareontwerp
➻ Softwareontwerpstrategieën
➻ Softwareanalyse- en ontwerptools
➻ Gestructureerd ontwerp
➻ Objectmodellering met behulp van UML
➻ Gebruik casusdiagram
➻ Interactiediagrammen
➻ Black-Box-testen
➻ Softwareonderhoud
➻ Procesmodellen voor softwareonderhoud
➻ Softwarebetrouwbaarheid en kwaliteitsbeheer
➻ Betrouwbaarheidsgroeimodellen
➻ Softwarekwaliteit
➻ Softwareprojectplanning