Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_3 V2.4 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 Certificazione professionale SWEBOK A1 - Ing Software Paolo Salvaneschi 3
Il corpus di conoscenze la professione http://www.swebok.org A1 - Ing Software Paolo Salvaneschi 4
Il corpus di conoscenze la professione The SWEBOK project team established the project with five objectives: 1. Characterize the contents of the software engineering discipline. 2. Provide topical access to the software engineering body of knowledge. 3. Promote a consistent view of software engineering worldwide. 4. Clarify the place and set the boundary of software engineering with respect to other disciplines such as computer science, project management, computer engineering, and mathematics. 5. Provide a foundation for curriculum development and individual certification material. A1 - Ing Software Paolo Salvaneschi 5
Il corpus di conoscenze la professione A1 - Ing Software Paolo Salvaneschi 6
Il corpus di conoscenze la professione A1 - Ing Software Paolo Salvaneschi 7
Il corpus di conoscenze la professione Stato dell arte ed evoluzione A1 - Ing Software Paolo Salvaneschi 8
La normativa ISO 9001:2000 Quality Management Systems Requirements ISO 9004:2000 Quality Management Systems Guidelines for performance improvements A1 - Ing Software Paolo Salvaneschi 9
La normativa ISO 9001:2000 Quality Management Systems-Requirements. ISO 9004:2000 Quality Management Systems - Guidelines for performance improvements ISO 9126:1991 Information Technology - Software product evaluation Quality characteristics and guidelines for their use. ISO 12207:1995 Information Technology Software Life Cycle Processes. ISO/IEC TR 15504-1:1998 Information Technology -- Software process assessment A1 - Ing Software Paolo Salvaneschi 10
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 11
Componenti tecniche Tecniche di progettazione Tecniche di controllo qualità A1 - Ing Software Paolo Salvaneschi 12
Componenti gestionali Processi di produzione Pianificazione di progetto Stima dei costi e dei tempi.. A1 - Ing Software Paolo Salvaneschi 13
Componenti sociali Analisi delle esigenze dei clienti Gestione dei gruppi di progetto. A1 - Ing Software Paolo Salvaneschi 14
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 15
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 16
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 17
Esempio Rete 1 N Strumento 1 N Intervento di manutenzione 1 N Registrazione 1 N Misura A1 - Ing Software Paolo Salvaneschi 18
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 19
Esempio Server di posta/fax Server WEB Applicazione Web di gestione documenti Server NT NT 1 NT 2 NT 3 Navigatore Web Client di posta/fax Torino Internet ISDN Collegamento IP remoto Progetto 2: applicazione Web su Intranet per la gestione di flussi documentali. Catania Server di posta/fax NT 4 Server NT Client di posta/fax Navigatore Web A1 - Ing Software Paolo Salvaneschi 20
Software Engineering e System Engineering A vision of the future of software engineering suggests a setting in which developers are able to wire together distributed components and services (heterogeneous and sourced over the net) having established at an early stage, through rigorous (yet easy-to-use) formal analysis that the particular configuration will meet the requirements (both functional and non-functional). The overall process in which this takes place will have seamless tool support that extends through to change over the system or service life. Each facet of the resulting system or service will be traceable to (and from) the originating stakeholders who will be involved throughout the process. Taken From: "The Future of Software Engineering", Anthony Finkelstein (Ed.), ACM Press 2000 A1 - Ing Software Paolo Salvaneschi 21
I temi che saranno trattati SVILUPPO CONTROLLO GESTIONE I processi di sviluppo, controllo e gestione A1 - Ing Software Paolo Salvaneschi 22
I temi che saranno trattati Processi di sviluppo Analisi dei requisiti e specifica Progettazione Controllo di qualità Gestione A1 - Ing Software Paolo Salvaneschi 23