UML - Introduzione all'analisi funzionale
Durata del corso: 5 giorni
A chi si rivolge il corso
Il corso è rivolto a capi progetto, analisti programmatori, sviluppatori che vogliano approfondire le conoscenza di UML per la modellizzazione di progetti software complessi.
Il corso ha l'obiettivo di illustrare l'analisi funzionale dell'UML, come linguaggio per la specifica, la costruzione, la visualizzazione e la documentazione di sistemi software complessi.
Prerequisiti
Conoscenza delle tecniche di programmazione e analisi strutturata. E' consigliata la conoscenza di un linguaggio di programazione Object Oriented (JAVA, C++; Delphi, Eiffel, ecc..)
Programma del corso
UML e Processo di Sviluppo
- Genesi di UML
- Rapporti tra linguaggi e metodologie
- Ruolo di UML nello sviluppo del software
- Legami tra diagrammi e fasi di sviluppo
Use Case e Analisi dei Requisiti
- Formulazione di Use Case
- Use Case Diagram
- Use Case in pratica
- Use Case e OOP
Diagrammi delle classi
Diagrammi delle interazioni
Diagrammi di stato
Diagrammi delle attività
Diagrammi di Package
Diagrammi di Deployment
Software Testing
- Testing Principles
- Lifetime del Software
- Test Case e Test Case Design
- Modelli di Testing
Il Processo di Testing del Software
- Testing lifecycle
- Test Planning: uso della Checklist
- Test Plan Minimization
- Running a Test Case
- Analisi e rimozione delle cause di errore
- Reporting a Defect
- Defects Lifestyle
- Verifying a Fix
- Planning Vs Randomness
Black Box Testing Techniques
- Black Box Methods
- Equivalence Partitioning
- Boundary Values Analysis
- Special Uniques
- State-Based Analysis
- Decision-Table Testing
Test Reduction: Risk-Based Selection
- Test Reduction: Coverage-Based Selection
- Test Reduction: All-Pairs Selection (and tools)
More Altre Tecniche di Testing
- Syntax Testing
- Random Testing
- Timing Testing
- Performance Testing
- Stress Testing
- GUI Testing
Regression Testing
- Regression testing
- Test Automation
- Test Automation Issues
Metriche
- Test Case Effectiveness
- TCE + Coverage
- Coverage
- Residual Bug Estimation
- Other interesting measures
Alcuni White BOX Concepts
- White Box Testing for Testers?
- Coverage Testing
- Branch and Path Testing
- Statements Vs Branch Testing
- Cyclomatic Complexity
| < Prec. | Succ. > |
|---|





