Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_3 V3.3 Ingegneria del Software Il 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
INDICE Il corpus di conoscenze La professione La normativa Software Engineering e Computer Science Componenti tecniche Componenti gestionali Componenti sociali Conoscenza di ingegneria e di dominio Software Engineering e System Engineering A1 - Ing Software Paolo Salvaneschi 2
Il corpus di conoscenze la professione https://www.computer.org/web/swebok A1 - Ing Software Paolo Salvaneschi 3
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 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 A1 - Ing Software Paolo Salvaneschi 5
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 The consolidated list of recommended references cited in the KAs A1 - Ing Software Paolo Salvaneschi 8
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 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. A1 - Ing Software Paolo Salvaneschi 9
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:2015 Quality Management Systems- Requirements. ISO/IEC 9126-1:2001 Software engineering -- Product quality ISO/IEC 12207:2008 Systems and software engineering -- Software life cycle processes ISO/IEC 15504-1:2004 Information technology -- Process assessment A1 - Ing Software Paolo Salvaneschi 14
La normativa A1 - Ing Software Paolo Salvaneschi 15
Il corpus di conoscenze la professione Stato dell arte ed evoluzione A1 - Ing Software Paolo Salvaneschi 16
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 service of mankind. Gestione della complessità, esperienza A1 - Ing Software Paolo Salvaneschi 17
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 Conoscenza del dominio applicativo Utenti Processi di business Terminologia. A1 - Ing Software Paolo Salvaneschi 21
Esempio Sistema informativo per la gestione di dati di misura ambientali. Utenti : Organizzazioni (Comuni, Regioni, Province, Consorzi,...) che gestiscono dati ambientali (inquinamento, meteo, gestione acque,...) Processi: Raccolta dati Interpretazione e supporto alle decisioni Gestione banca dati Distribuzione Gestione / manutenzione delle reti di misura. A1 - Ing Software Paolo Salvaneschi 22
Esempio Numero dei nodi I Rete sensori 1 CENTRO REGIONALE Misure... Acquisizione Dati acquisiti Dati acquisiti Y CENTRO PROVINCIALE... Inserimento in banca dati Gestione allarmi Interpretazione Supporto alla decisione 79 CENTRO LOCALE... Banca dati Allarmi Interpre tazioni Radio (ogsm o PSTN) Distribuzione dati ed elaborati Gestione dati Modelli ZZZ totali Stazioni di misura Dati ed elaborati A1 - Ing Software Paolo Salvaneschi 23
Esempio Rete 1 N Strumento 1 N Intervento di manutenzione 1 N Registrazione 1 N Misura A1 - Ing Software Paolo Salvaneschi 24
Software Engineering e System Engineering Un prodotto software diventa parte di un sistema composto da: Hardware Dati Processi organizzativi Persone L aspetto di sistema diventa sempre più rilevante A1 - Ing Software Paolo Salvaneschi 25
Esempio Applicazione Web su Intranet per la gestione del processo di ricezione merce nei magazzini di una rete di punti vendita A1 - Ing Software Paolo Salvaneschi 26
I temi che saranno trattati Processi di sviluppo Analisi dei requisiti e specifica Progettazione Controllo di qualità Gestione A1 - Ing Software Paolo Salvaneschi 27