Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi...

Post on 25-Jul-2020

5 views 0 download

Transcript of Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi...

INGEGNERIA DEL SOFTWARE

Paolo Salvaneschi

Università di BergamoDip. di Ingegneria gestionale, dell'informazione e della produzione

A1_3 V3.3

Ingegneria del SoftwareIl corpus di conoscenze

Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per supporto a lezioni universitarie.Ogni altro uso è riservato, e deve essere preventivamente autorizzato dall’ autore.

Sono graditi commenti o suggerimenti per il miglioramento del materiale

• Il corpus di conoscenze– La professione

– La normativa

– Software Engineering e Computer Science

– Componenti tecniche

INDICE

A1 - Ing Software Paolo Salvaneschi 2

– Componenti tecniche

– Componenti gestionali

– Componenti sociali

– Conoscenza di ingegneria e di dominio

– Software Engineering e System Engineering

Il corpus di conoscenze – la professione

A1 - Ing Software Paolo Salvaneschi 3

https://www.computer.org/web/swebok

Il corpus di conoscenze – la professione

2014

2004

A1 - Ing Software Paolo Salvaneschi 4

Il corpus di conoscenze – la professione

• The Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) was established with the following five objectives:

1. To promote a consistent view of software engineering worldwide

2. To specify the scope of, and clarify the place of software engineering with respect to other disciplines such as computer

A1 - Ing Software Paolo Salvaneschi 5

engineering with respect to other disciplines such as computer science, project management, computer engineering, and mathematics

3. To characterize the contents of the software engineering discipline

4. To provide a topical access to the Software Engineering Body of Knowledge

5. To provide a foundation for curriculum development and for individual certification and licensing material

Il corpus di conoscenze – la professione

Knowledge Areas

A1 - Ing Software Paolo Salvaneschi 6

Il corpus di conoscenze – la professione

A1 - Ing Software Paolo Salvaneschi 7

Il corpus di conoscenze – la professione

• Appendix B

• An annotated list of the relevant standards, mostly from the IEEE and the ISO, for each of the KAs of the SWEBOK Guide.

• Appendix C

A1 - Ing Software Paolo Salvaneschi 8

• The consolidated list of recommended references cited in the KAs

Il corpus di conoscenze – la professione

• Generally accepted knowledge

• Generally accepted means the knowledge and practices described are applicable to most projects most of the time, and there is consensus about their value and usefulness.

• Generally accepted do not imply that the designated

A1 - Ing Software Paolo Salvaneschi 9

• Generally accepted do not imply that the designated knowledge should be uniformly applied to all software engineering endeavors—each project’s needs determine that—but it does imply that competent, capable software engineers should be equipped with this knowledge for potential application.

Il corpus di conoscenze – la professione

A1 - Ing Software Paolo Salvaneschi 10

Il corpus di conoscenze – la professione

A1 - Ing Software Paolo Salvaneschi 11

Il corpus di conoscenze – la professione

A1 - Ing Software Paolo Salvaneschi 12

La normativa

A1 - Ing Software Paolo Salvaneschi 13

La normativa

• ISO 9001:2015Quality Management Systems-Requirements.

• ISO/IEC 9126-1:2001 Software engineering --Product quality

• ISO/IEC 12207:2008 Systems and software

A1 - Ing Software Paolo Salvaneschi 14

• ISO/IEC 12207:2008 Systems and software engineering -- Software life cycle processes

• ISO/IEC 15504-1:2004Information technology --Process assessment

• …………

La normativa

A1 - Ing Software Paolo Salvaneschi 15

Il corpus di conoscenze – la professione

A1 - Ing Software Paolo Salvaneschi 16

Stato dell’arte ed evoluzione

Software Engineering e Computer Science

• In cosa consiste l’ingegneria?

• Engineering– Creating cost-effective solutions to practical problems

by applying scientific knowledge building things in the

A1 - Ing Software Paolo Salvaneschi 17

by applying scientific knowledge building things in the service of mankind.

• Gestione della complessità, esperienza

Componenti tecniche

• Tecniche di progettazione

• Tecniche di controllo qualità

• …………

A1 - Ing Software Paolo Salvaneschi 18

Componenti gestionali

• Processi di produzione

• Pianificazione di progetto

• Stima dei costi e dei tempi

• ……..

A1 - Ing Software Paolo Salvaneschi 19

• ……..

Componenti sociali

• Analisi delle esigenze dei clienti

• Gestione dei gruppi di progetto

• …….

A1 - Ing Software Paolo Salvaneschi 20

Conoscenza di ingegneria e di dominio

• La competenza di chi sviluppa, mantiene, gestisce software è composta da:– Competenza tecnica– Conoscenza del dominio applicativo

A1 - Ing Software Paolo Salvaneschi 21

• Conoscenza del dominio applicativo– Utenti– Processi di business– Terminologia– …….

Sistema informativo per la gestione di dati di misuraambientali.

Utenti :Organizzazioni (Comuni, Regioni, Province, Consorzi,...) chegestiscono dati ambientali(inquinamento, meteo, gestione acque,...)

Esempio

A1 - Ing Software Paolo Salvaneschi 22

(inquinamento, meteo, gestione acque,...)

Processi:• Raccolta dati• Interpretazione e supporto alle decisioni• Gestione banca dati• Distribuzione• Gestione / manutenzione delle reti di misura• …………….

CENTRO PROVINCIALE

CENTRO REGIONALE

I

1

Y

....

Numero dei nodi

Acquisizione

Gestione allarmi

Rete sensori

Dati acquisiti

Dati acquisiti

Misure

Esempio

A1 - Ing Software Paolo Salvaneschi 23

CENTROLOCALE

Stazioni di misuraZZZ totali

79

Radio (oGSM o PSTN)

......

.......Gestione allarmiInterpretazioneSupporto alla

decisione

Gestione datiDistribuzione dati ed elaborati

Banca dati

Dati ed elaborati

AllarmiInterpretazioni

Inserimento in banca dati

Modelli

Rete

Strumento Intervento di manutenzione

1

N

1

N1

Esempio

A1 - Ing Software Paolo Salvaneschi 24

Registrazione

Misura

N

1

N

Software Engineering e System Engineering

• Un prodotto software diventa parte di un sistema composto da:– Hardware

– Dati

A1 - Ing Software Paolo Salvaneschi 25

– Processi organizzativi

– Persone

• L’aspetto di sistema diventa sempre più rilevante

Esempio

Applicazione Web su Intranetper la gestione del processo di

A1 - Ing Software Paolo Salvaneschi 26

per la gestione del processo di ricezione merce nei magazzini di una rete di punti vendita

I temi che saranno trattati

• Processi di sviluppo

• Analisi dei requisiti e specifica

• Progettazione

A1 - Ing Software Paolo Salvaneschi 27

• Controllo di qualità

• Gestione