Schița de curs

Ziua 1: Proces

Introducere

  • Ce este ingineria sistemelor?
  • Ce este Software Engineering?
  • De ce este Software Engineering dificil?
  • Cerințe de sistem
  • Modelarea sistemului

Software Engineering Procese

  • Ce este un proces de dezvoltare software?
  • Procese tradiționale
  • Agile Procese
  • Procese pentru construirea de sisteme de înaltă integritate
  • Standarde și sisteme de certificare

Sisteme de înaltă integritate

  • Ce sunt sistemele de înaltă integritate?
  • Rolul culturii QM
  • Motivele erorilor
  • Standard sisteme critice
  • Inginerie de fiabilitate

Întreținere software

Ziua 2: Planificare

Cerințe

  • Cerințele utilizatorului
  • Elicitarea/analiza cerințelor utilizatorilor
  • Cerințe de sistem
  • Cerințe software
  • Specificația software-ului
  • Procesul de cerințe
  • Instrumente pentru gestionarea cerințelor

Software Design

  • Legea Conways
  • Modele de design
  • Instrumente de modelare textuală
  • Principiile proiectării OO
  • Instrumente de proiectare
  • Arhitecturi comune

Modelare

  • Planificarea unei arhitecturi
  • UML reprezentări grafice
  • Reprezentări non-UML grafice

Ziua 3: Cod

Construcție de software

  • Cum să introduceți un design în cod
  • Programming cele mai bune practici
  • Abstracția codului
  • Programming flux de lucru

Configuration Management

  • Ce este Configuration Management?
  • Configuration Management în ISO9000 și CMMI
  • Instrumente CASE pentru planificare, proiectare și QA
  • Instrumente CASE pentru scrierea software-ului
  • Controlul versiunilor cu SVN
  • Integrarea sistemului

Cod pentru sisteme de înaltă integritate

  • Prevenirea erorilor
  • Captarea erorilor
  • Reducerea impactului erorilor
  • Probleme tipice cu codul pentru sistemele de înaltă integritate

Valori de calitate a codului

  • Valori privind dimensiunea codului
  • Măsuri de complexitate a codului
  • Valori non-cod
  • Analiza statica

Ziua 4: Verificare și validare

Recenzii

  • Fundamentele VV
  • Verificare și validare independentă
  • Evaluări de design și cerințe
  • Inspecții de cod
  • Proceduri de software
  • Audituri
  • Alte metode V & V

Testarea sistemelor de înaltă integritate

  • Documente privind siguranta
  • Scenarii
  • Argumentare pentru siguranță
  • Recenzii ale sistemelor de înaltă integritate
  • Prezicerea fiabilității
  • Metode formale
  • Costurile V + V

Testare automată

  • De ce testați?
  • Teste automate vs manuale
  • Testare incrementală
  • Tipuri de teste
  • Instrumente de testare
  • Harnașuri de testare

Ziua 5: Management

Proiect Management

  • Ce este Proiectul Management?
  • Predarea clientului
  • Standarde (PMP, PRINCE2)
  • De gestionare a timpului
  • Managementul costurilor
  • Managementul riscului
  • Documentatia proiectului

Evaluarea procesului

  • Funcția de evaluare a procesului
  • Acționând în funcție de metrică
  • Măsuri de proces
  • Standarde și cadre de evaluare a proceselor (CMMI, ISO 9001, TickIt+)
  • Întâlniri de evaluare a proceselor

Sumar si CONCLUZII

 35 ore

Mărturii (2)

Cursuri înrudite

API Testing with Postman

21 ore

Rest Assured APIs with Postman and Java

21 ore

SoapUI for API Testing

14 ore

Rest Assured: API Testing for REST Services

7 ore

Tosca: Model-Based Testing for Complex Systems

35 ore

Test Automation with Galen Framework

14 ore

TestComplete

21 ore

Automate Windows Desktop Applications with AutoIt

14 ore

Robot Framework: Keyword Driven Acceptance Testing

14 ore

Serenity BDD for Automated Acceptance Tests

7 ore

SpecFlow: Implementing BDD for .NET

21 ore

Behat: Behavior Driven Development (BDD) with PHP

14 ore

BDD with Python and Behave

7 ore

JBehave: BDD with Java

7 ore

Categorii înrudite