UML

E-mail Stampa PDF

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 
 

Newsflash

Area Privata