Lucidi con informazioni generali sull’insegnamento. Ingegneria del Software Corso di Laurea in Informatica per il Management Davide Rossi Dipartimento di Informatica Università di Bologna Analysis model - domain model. Ingegneria del Software T XML Document Object Model As XML is read into memory, nodes are created However, not all nodes are the same type An element, in XML, has different rules and syntax than a processing instruction So as various data is read, a node type is assigned to each node Laurea triennale in Informatica. Ingegneria del Software T 3 Dall’OOA all’OOD Per realizzare un sistema funzionante, occorre considerare anche GUI DB Framework , librerie, componenti, … Modifiche al modello per avere software estensibile e modulare … L’OOD identifica e definisce altre classi e oggetti Si noti che mediamente le classi di analisi sono solo Il terzo anno aggiunge elementi sistemistici di reti, ingegneria del software e tecnologie web e include la prova finale. It's also one of the most neglected factors ” - Johnson, Skoglund and Wisniewsky. GoF: Singleton Craig Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition), Prentice Hall 1999/2000. Ingegneria del Software T 1.27 consultando gli utenti (analisi congiunta) “Knowledge of what users really want often is the single most important factor in the failure or success of a software project. Ingegneria del Software Corso di Laurea in Informatica per il Management Davide Rossi Dipartimento di Informatica Università di Bologna Software process model “The task of the software development team is to engineer the illusion of simplicity ... approach to the software process. Textbook. Ciclo di vita di un oggetto Ingegneria del Software T 3. Portineria Centrale Viale del Risorgimento, 2. ingegneria.portineriacentrale@unibo.it. Processi a ciclo di vita •Lo standard IEEE12207 definiscele fasi principalideiprocessia ciclodi vita: –Primarie: Acquisition, supply, development, operation, maintenance –Supporto: audit, configuration management, documentation, quality Marcello Missiroli (esercitatore) Corso di Ingegneria del Software. Sito del Corso di Ingegneria del Software. Il sito del corso dall’A.A. Ingegneria del Software L-A Anno accademico 2009-2010: Modalità d'esame Modalità d'esame - ultimo aggiornamento 31 marzo 2011. Forum per l'insegnamento di Ingegneria del Software per il CdL di Informatica A.A. 2018/19. corrente (insegnamento da 6 CFU) e presentare una integrazione per i … Ingegneria del Software Corso di Laurea in Informatica per il Management Design Patterns part 3. Andrea Borghesi. 2007/2008 PATELLA MARCO. Attenzione. INSEGNAMENTO DI FONDAMENTI DI INFORMATICA L-B (L-Z) aa. Homepage del corso. Il secondo anno approfondisce l'informatica di base, con i sistemi informativi e operativi, allarga la formazione ingegneristica alle materie dell'area dell'informazione e forma delle conoscenze di base in ambito aziendale. Misdirection: fails to meet requirements Software Rigidity: a single change affects many other parts of the system Software Fragility: a single change affects unexpected parts Ingegneria del Software Corso di Laurea in Informatica per il Management Software quality and Object Oriented Principles. 12 Ingegneria del Software T - Design Pattern Context A change in one object (the subject) will sometimes require other objects (observers) to be updated This relationship can be explicitly coded in the subject, but this requires knowledge about, how the observers should be updated the objects become intertwined (closely coupled) 20-21 è disponibile su virtuale.unibo.it. Tel: 051. Ingegneria del Software - Corso di Laurea in Informatica, primo semestre, 6 cfu Orario Ricevimento studenti: il martedi pomeriggio, su appuntamento da chiedere per email: paolo.ciancarini at unibo dot it Ingegneria del Software T Object.Equals The following statements must be true for all implementations of the Equals method. Insegnamenti di Marco Patella. Design goal ... – Can be generalized to: software entities (classes, modules, functions, etc.) Ingegneria del Software (2019-2020) Laurea Triennale in Informatica Prof. Paolo Ciancarini Email: paolo.ciancarini@unibo.it Telegram: @PaLoCaPa Ingegneria del software La domanda globale di sviluppo, estensione e aggiornamento software supererà abbondantemente il ritmo al quale l'industria lo può fornire nel prossimo futuro. 2093730 Orari: dal Lunedì al Venerdì dalle 07.00 alle 19.00 - Sabato dalle 07.00 alle 12.30 In questa pagina trovate avvisi, esito delle prove scritte e calendario delle correzioni del progetto. 2 Ingegneria del Software T -Design Principles. Scalare a livelli molto più alti di produttività richiede labilità di configurare Ingegneria del Software L-A 4.5 Ingegneria del Software L-A 4.9 Progettazione logica Progetto dello schema logico del modello Tipi di dato Strutture dati Operazioni Mentre nell’analisi ci si concentra su cosa deve fare il sistema, nella progettazione logica ci si concentra su come deve funzionare il sistema Ingegneria del Software L-A 4.10 Ingegneria del Software L-A 5.3 Software Fragility The tendency of the software to break in many places every time it is changed changes tend to cause unexpected behavior in other parts of the system (often in areas that have no conceptual relationship with the area that was changed) Le informazioni del corso posso essere consultate anche alla pagina Ingegneria del Software T; Università di Bologna, Corso di Laurea Magistrale in Ingegneria Informatica; ... Prima di sottomettere la domanda, lo studente deve ottenere dai docenti dei corsi unibo un'autorizzazione preventiva informale (via e-mail) per ciascuna delle attività formative inserite nel LA. Istruttori: prof. Paolo Ciancarini (docente), dott. Gli studenti dell’insegnamento da 9 CFU in debito devono dare le stesse prove previste per i colleghi che seguono nell’A.A. Programma del corso di Ingegneria del Software per l'A.A. DEIS - Universitý di Bologna - L I A - Laboratorio d'Informatica Avanzata. Ingegneria del Software: Modelli di sviluppo 2 Una definizione • Nel glossario dell’ IEEE (“IEEE Standard Glossary of Software Engineeringingegneria del”), l’ software e` definita come: applicazione di un approccio sistematico, disciplinato e quantificabile allo sviluppo, all’ operativita` e alla manutenzione del software. Ingegneria del Software T 2. Ricercatore a tempo determinato tipo a) (junior) Vai al sito del docente Ingegneria del Software. Università di Bologna. In the list, x, y, and zrepresent object references that are not a null reference – x.Equals(x) returns true – x.Equals(y) returns the same value as y.Equals(x) – x.Equals(y) returns true if both xand yare NaN – (x.Equals(y) && y.Equals(z)) returns true Programma del corso: Il processo di sviluppo del software: aspetti economici, organizzativi e metodologici. Professore ordinario presso Dipartimento di Informatica - Scienza e Ingegneria — DISI Ingegneria del Software T 2.7 Si individuano i rischi potenziali, se ne valutano le probabilità e gli effetti e si stabilisce un ordine di importanza Si predispone un piano che permetta di reagire in modo controllato ed efficace Più grande è un rischio Maggiore sarà l’attenzione che bisognerà dedicargli Ingegneria del Software (Prof. Evelina Lamma) Modalità di esame: Presentazione del progetto: Date degli appelli : Modalità di esame: L'esame del corso prevede una prova scritta, una orale ed un progetto. Ingegneria del Software T Delegati Sono oggetti che possono contenere il riferimento (type safe ) a un metodo, tramite il quale il metodo può essere invocato Oggetti funzione (functor ) oggetti che si comportano come una funzione (metodo) Simili ai puntatori … Ingegneria del software 43. sicuri: il processo di sviluppo del software influenza tali qualità • Esistono parecchi modelli di processi software, adatti a prodotti, organizzazioni e mercati diversi • Alcuni strumenti swdi sviluppo sono efficaci solo nell’ambito di processi specifici • Il processo di sviluppo del software … Modello a cascata, modello evolutivo e a spirale. Analisi e Specifica dei requisiti: modelli e linguaggi di specifica. The domain model In OOA the domain (object) model represents the concepts in the problem domain, their features and how they What Makes a Design “Bad”? Allocazione della memoria In fase di inizializzazione di un processo, il CLR should be open for extension, but closed for modification.