This lecture summarizes and extends L3, with a focus on:
- Critical Path
- Agile for Planning
- Convergence and divergence
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L2: Requirements Elicitation for the Web (2/8)Henry Muccini
This lecture focusses on requirements elicitation.
It covers:
- Requirements discovery
- Requirements classification
- Requirements Prioritization
- Requirements Specifications
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Henry Muccini
This lecture covers Sequence diagrams and Design decision models. It covers:
- sequence diagrams in UML 2.x
- the QOC model for design decisions
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications. They are listed at https://trello.com/b/z49P8z3b
Web Engineering L1: introduction to Web Engineering (1/8)Henry Muccini
This lecture makes an introduction to Web Engineering.
- Why web engineering
- Quality
- Issues to avoid
- Web architectures
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L5: Content Model (5/8)Henry Muccini
This lecture focusses on Content Design.
It presents the UWE approach for producing the:
- Conceptual Model
- Navigation Space Model
- Navigational Structure Model
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Learned lessons and suggestions from BIM applications at Italferr - Matteo Tr...Giacomo Bergonzoni
Italferr ha deciso di introdurre il BIM in Italferr:
- per ampliare le proprie potenzialità commerciali
- per creare maggiore integrazione nei propri processi interni
Market e Tools: Utility per la personalizzazione di applicazioni AndroidAndrea Pola
Analisi di fattibilità e delle problematiche in tema di Application Building per terze parti su Android. Il significato di chiave privata e firma digitale per le applicazioni Android.
Le scelte progettuali per realizzare sistemi per la creazione assistita di webservice per la realizzione di applicazioni mobile.
Sorgente e tesi dispnonibili su: https://github.com/peppo1616/Mywebview
Web Engineering L2: Requirements Elicitation for the Web (2/8)Henry Muccini
This lecture focusses on requirements elicitation.
It covers:
- Requirements discovery
- Requirements classification
- Requirements Prioritization
- Requirements Specifications
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Henry Muccini
This lecture covers Sequence diagrams and Design decision models. It covers:
- sequence diagrams in UML 2.x
- the QOC model for design decisions
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications. They are listed at https://trello.com/b/z49P8z3b
Web Engineering L1: introduction to Web Engineering (1/8)Henry Muccini
This lecture makes an introduction to Web Engineering.
- Why web engineering
- Quality
- Issues to avoid
- Web architectures
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L5: Content Model (5/8)Henry Muccini
This lecture focusses on Content Design.
It presents the UWE approach for producing the:
- Conceptual Model
- Navigation Space Model
- Navigational Structure Model
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Learned lessons and suggestions from BIM applications at Italferr - Matteo Tr...Giacomo Bergonzoni
Italferr ha deciso di introdurre il BIM in Italferr:
- per ampliare le proprie potenzialità commerciali
- per creare maggiore integrazione nei propri processi interni
Market e Tools: Utility per la personalizzazione di applicazioni AndroidAndrea Pola
Analisi di fattibilità e delle problematiche in tema di Application Building per terze parti su Android. Il significato di chiave privata e firma digitale per le applicazioni Android.
Le scelte progettuali per realizzare sistemi per la creazione assistita di webservice per la realizzione di applicazioni mobile.
Sorgente e tesi dispnonibili su: https://github.com/peppo1616/Mywebview
PMexpo17 - La soddisfazione dell'utente come misura dei progetti ICT - Antone...PMexpo
PMexpo 2017 - 27 ottobre 2017
-----------------------------------------------------------------------
La soddisfazione dell'utente come misura dei progetti ICT
(Antonella Serini – Dirigente Servizio per la gestione dei progetti applicativi Corte dei Conti)
https://www.pmexpo.it/2017/programma/r011tr
Realizzazione di uno spazio virtuale e reale di collaborazione permanente e di condivisione di conoscenze, strumenti e "buone prassi"al fine di accrescere le competenze e realizzare un sistema efficace di gestione dei rischi in materia di anticorruzione e trasparenza, protezione civile, ambiente, viabilità, appalti o altri campi comuni.
Presentazione Mario Massone in SMAU 2014Mario Massone
Collaborative Communication, soluzioni per migliorare la relazione con i colleghi e con i clienti.
La CC è basata su due piattaforme tecnologiche: unified communication (UC) e social collaboration (SC).
UC permette alle persone di essere collegate e comunicare semplicemente da qualsiasi posto ed in qualsiasi momento.
SC consente che le persone possano condividere conoscenze per migliorare i processi delle aziende.
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...Paolo Melchiori
Creazione di uno strumento per la formazione degli autisti delle ambulanze, capace di mostrare il territorio d'interesse, i punti di riferimento e le strade percorribili.
Modellazione UML per il WEB: Approccio di ConallenHenry Muccini
Questa lezione spiega i principi dell'approccio di Conallen (WAE) per la modellazione in UML di applicazioni web. Tale lezione e' parte del corso di "Modellazione UML per il WEB", del Master in Web Technology, Universita' degli Studi dell'Aquila (http://www.di.univaq.it/mwt/)
Studio di fattibilità e sviluppo di una piattaforma web sul digital manufactu...Simone Schifano
Progettazione e sviluppo di una piattaforma web sul digital manufacturing.
Avvicinare la produzione industriale al consumatore finale mettendo in condivisione le nuove tecnologie digitali e un'ampia disponibilità di materiali per permettere alle persone di realizzare oggetti nel modo più semplice possibile.
Attività svolte:
Ottimizzazione di un portale web dedicato al settore turistico. Le attività di Web Marketing svolte sono state incentrate in particolar modo sulla sperimentazione delle principali tecniche SEO e sull’apprendimento degli strumenti necessari ad ottenere e misurare i risultati del lavoro svolto.
Obiettivi:
A seguito di un paio di incontri avuti con il propietario dell’azienda Muccioli Simone ed il suo collaboratore Matthias Castiglioni sono stati delineati una serie di obbiettivi da raggiungere nel breve periodo:
• Apprendimento degli strumenti di lavoro
• Apprendimento delle principali tecniche di ottimizzazione per il webPromozione
• Sperimentazione sul portale delle tecniche apprese
• Misurazione dei miglioramenti ottenuti nelle SERP dei motori di ricerca
These slides have been presented at the ICSE 2020 conference, SEIS (software engineering in society) track. It reports on our experience within the Uffizi Project, and how we had to take into account human behaiour to design our IoT-based solution.
How cultural heritage, cyber-physical spaces, and software engineering can wo...Henry Muccini
This is a seminar provided to a PhD school on Cultural Heritage Conservation and Valorization.
The focus has been on the interdisciplinarity among cultural heritage, cyber-physical spaces, and software engineering.
More Related Content
Similar to Web Engineering L4: Requirements and Planning in concrete (4/8)
PMexpo17 - La soddisfazione dell'utente come misura dei progetti ICT - Antone...PMexpo
PMexpo 2017 - 27 ottobre 2017
-----------------------------------------------------------------------
La soddisfazione dell'utente come misura dei progetti ICT
(Antonella Serini – Dirigente Servizio per la gestione dei progetti applicativi Corte dei Conti)
https://www.pmexpo.it/2017/programma/r011tr
Realizzazione di uno spazio virtuale e reale di collaborazione permanente e di condivisione di conoscenze, strumenti e "buone prassi"al fine di accrescere le competenze e realizzare un sistema efficace di gestione dei rischi in materia di anticorruzione e trasparenza, protezione civile, ambiente, viabilità, appalti o altri campi comuni.
Presentazione Mario Massone in SMAU 2014Mario Massone
Collaborative Communication, soluzioni per migliorare la relazione con i colleghi e con i clienti.
La CC è basata su due piattaforme tecnologiche: unified communication (UC) e social collaboration (SC).
UC permette alle persone di essere collegate e comunicare semplicemente da qualsiasi posto ed in qualsiasi momento.
SC consente che le persone possano condividere conoscenze per migliorare i processi delle aziende.
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...Paolo Melchiori
Creazione di uno strumento per la formazione degli autisti delle ambulanze, capace di mostrare il territorio d'interesse, i punti di riferimento e le strade percorribili.
Modellazione UML per il WEB: Approccio di ConallenHenry Muccini
Questa lezione spiega i principi dell'approccio di Conallen (WAE) per la modellazione in UML di applicazioni web. Tale lezione e' parte del corso di "Modellazione UML per il WEB", del Master in Web Technology, Universita' degli Studi dell'Aquila (http://www.di.univaq.it/mwt/)
Studio di fattibilità e sviluppo di una piattaforma web sul digital manufactu...Simone Schifano
Progettazione e sviluppo di una piattaforma web sul digital manufacturing.
Avvicinare la produzione industriale al consumatore finale mettendo in condivisione le nuove tecnologie digitali e un'ampia disponibilità di materiali per permettere alle persone di realizzare oggetti nel modo più semplice possibile.
Attività svolte:
Ottimizzazione di un portale web dedicato al settore turistico. Le attività di Web Marketing svolte sono state incentrate in particolar modo sulla sperimentazione delle principali tecniche SEO e sull’apprendimento degli strumenti necessari ad ottenere e misurare i risultati del lavoro svolto.
Obiettivi:
A seguito di un paio di incontri avuti con il propietario dell’azienda Muccioli Simone ed il suo collaboratore Matthias Castiglioni sono stati delineati una serie di obbiettivi da raggiungere nel breve periodo:
• Apprendimento degli strumenti di lavoro
• Apprendimento delle principali tecniche di ottimizzazione per il webPromozione
• Sperimentazione sul portale delle tecniche apprese
• Misurazione dei miglioramenti ottenuti nelle SERP dei motori di ricerca
These slides have been presented at the ICSE 2020 conference, SEIS (software engineering in society) track. It reports on our experience within the Uffizi Project, and how we had to take into account human behaiour to design our IoT-based solution.
How cultural heritage, cyber-physical spaces, and software engineering can wo...Henry Muccini
This is a seminar provided to a PhD school on Cultural Heritage Conservation and Valorization.
The focus has been on the interdisciplinarity among cultural heritage, cyber-physical spaces, and software engineering.
Turismo 4.0: l'ICT a supporto del turismo sostenibileHenry Muccini
The importance of sustainable tourism is today very clear, as also highlighted by some national and international organizations. This presentation highlights the role of ICT in the context of sustainable tourism. Some ongoing projects are presented as well.
Sustainable Tourism - IoT and crowd managementHenry Muccini
What is Sustainable Tourism and how IoT may help to reduce crowd management. This material reports on our experience within the Uffizi Galleries project and the CAPS IoT modeling and simulation framework.
Software Engineering at the age of the Internet of ThingsHenry Muccini
This is an overview on Sw Engineering the IoT, created for the FOI, Faculty of Organization and Informatics of the University of Zagreb, and presented during their International Days.
The influence of Group Decision Making on Architecture Design DecisionsHenry Muccini
Group Decision Making influcencs Architecture Design Decisions. This presentation, given as a keynote at the MARCH 2019 workshop (https://is.ieis.tue.nl/research/bpm/MARCH/index.php/keynote/), tries to identifies GDM factors that influence architecture design decisions.
Web Engineering L8: User-centered Design (8/8)Henry Muccini
This lecture focusses on User-centered Design (UCD). It covers the "The Elements of User Experience" book by Garrett.
The topics covered are:
- the UCD process
- Personas
- Scope
- Information Architecture
- Sitemaps
- Wireframes
- Prototypes
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications. The list is availabe at https://trello.com/b/z49P8z3b
Web Engineering L6: Software Architecture for the Web (6/8)Henry Muccini
This lecture discusses Architectural aspects of Web engineering.
It covers:
- software architecture design
- software architecture for the web
- component model for software architecture description
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L3: Project Planning (3/8)Henry Muccini
This lecture focusses on project planning.
It focuses on:
- work breakdown
- project planning
- PERT
- Critical Path
- Project Tracking and Estimation
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Collaborative aspects of Decision Making and its impact on SustainabilityHenry Muccini
In this talk I made an effort to link together sustainability, architecture design decision, and group decision making. Take a look and contact me for questions.
This presentation proposes CAPS, an architecture-driven
modeling framework for the development of Situational Aware
Cyber-Physical Systems.
Situational Awareness involves being aware of what is
happening in the surroundings, and using this information
to decide and act. It has been recognized as a critical,
yet often elusive, foundation for successful decision-making
in complex systems. With the advent of cyber-physical systems
(CPS), situational awareness is playing an increasingly
important role especially in crowd and fleets management,
infrastructure monitoring, and smart city applications. While
specializing cyber physical systems, Situational Aware CPS
requires the continuous monitoring of environmental conditions
and events with respect to time and space. New architectural
concerns arise, especially related to the sense , compute &
communication paradigm, the use of domain-specific hardware
components, and the cyber-physical space dimension.
This work illustrates the CAPS modeling languages used
to describe the software architecture, hardware configuration,
and physical space views for a situational aware CPS.
I progetti UnivAq-UFFIZI, INCIPICT, e CUSPISHenry Muccini
Alcuni progetti dell'Universita' degli Studi dell'Aquila volti al supporto dei beni culturali. Tale presentazione e' stata fornita nel contesto dell'evento Le Gallerie degli Uffizi incontrano UnivAq
Exploring the Temporal Aspects of Software ArchitectureHenry Muccini
The keynote lecture video is now available at http://www.icsoft.org/KeynoteSpeakers.aspx?y=2016
This presentation covers the main topics discussed by the software architecture conferences in the past 15+ years. It provides a systematic, unbiased view on research trends with reflections on the future challenges.
This speech has been provided as a keynote at ICSOFT 2016.
Euroweb+ meeting at the University of L'Aquila, ItalyHenry Muccini
EUROWEB+ is a scholarship programme for students on undergraduate, master, doctoral and post-doctoral level, as well as for university staff in academic or administrative positions, financed by the European Commission, and a continuation of the previous project EUROWEB.
The EUROWEB+ Scholarship Programme is open to selected nationals in EU countries and Western Balkans who want to study or work at one of the partner institutions, see Applicant information.
The overall objective of EUROWEB+ project is to create a partnership in research and education that will strengthen the ties between EU and Western Balkans.
http://www.mrtc.mdh.se/eurowebplus/
On the Use of Component-Based Principles and Practices for Architecting Cyber...Henry Muccini
Abstract—By focussing on Cyber Physical Systems (CPS), this
paper investigates how component-based principles and practices are used and support the activity of architecting CPS. For doing so, by running a systematic process, we selected 49 primary studies from the most important publishers search engines. Those papers have been analyzed and their contents classified according to the Classification Framework for Component Models proposed in our previous work. The results show that the main concerns handled by CPS component models are those of integration, performance, and maintainability. The instruments to satisfy those concerns, while architecting CPS, are ad-hoc software/system architecture, model-based approaches, architectural and component languages, and design. The IEC 61499 standard with its functions block is remarkably used to drive the work on six papers. Java is the most frequently used programming language used for implementing the components. Components are deployed mostly at compile time. Interfaces are almost equally distributed into port-based and operation-based. Overall, the results show a transition of technologies and approaches used in Embedded Systems to CPS, but still lacking methods for integrated architecting, in particular in incremental development.
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMSHenry Muccini
The University of L'Aquila, Italy, has organized an internal meeting on Engineering Cyber-Physical Systems (26 Jan 2016). About 35 colleagues from the DISIM (Information Engineering, Computer Science, and Mathematics) have participated and made presentations.
This SlideShare collects all the presentations.
If interested to future events, feel free to contact us:
Alessandro D’Innocenzo – alessandro.dinnocenzo@univaq.it -
Henry Muccini - henry.muccini@univaq.it
1ST DISIM WORKSHOP ON ENGINEERING CYBER-PHYSICAL SYSTEMS
Web Engineering L4: Requirements and Planning in concrete (4/8)
1. Progettazione di Applicazioni Web
corso del Master in Web Technology
a.a. 2017-2018
https://app.schoology.com/course/1511186315/
Henry Muccini
Università degli Studi dell’Aquila
4. Requirements Gathering and Work Plan: HOW
2. MWT– Progettazione di Applicazioni Web Henry Muccini
2
Copyright Notice
Il materiale riportato in queste slide puo’ essere
riutilizzato, parziale o totalmente, a patto che le fonti
e gli autori vengano citati
Henry Muccini
5. MWT– Progettazione di Applicazioni Web Henry Muccini
5
Flaiano_Lucioli (voti: 2)
Scenari
1. l’utente scrive il tipo di lavorazione necessaria
2. la carrozzeria definisce il tempo di servizio
3. L’utente puo’ prenotare
4. Cancellazione: in qualsiasi momento
Scenario non app:
1. di persona
2. Associato ad un ID
App:
• Servizi base, lista prenotazione, cancellazione
• Nota: richieste diverse per servizi diversi.
• Nota: integrazione con sistemi esistenti
Costo:
• 15.000
• 30gg/40 gg (senza e con grafico dedicato)
• 2 persone in parallelo (full time)
Pitch
Scalabilita’ e servizi
6. MWT– Progettazione di Applicazioni Web Henry Muccini
6
Corsetti_DiSilvio
Sistema di prenotazione unico
Selezione del tipo di servizio
Diff: mancanza di pre-prenotazione
Costi:
96 gg (ma hanno linearizzato)
Costi??
Pitch
• Prenotazione istantanea (senza pre-approvazione)
• Multi-piattaforma
7. MWT– Progettazione di Applicazioni Web Henry Muccini
7
De Toma_Filipponi (voti: 5)
Logica come Corsetti_DiSilvio
Diff: Applicazione Web (per non installare nulla)
• Notifiche via email
Costi:
• 30 gg totali con consegna dopo due settimane
• 8.000
Pitch
• Tempi di sviluppo
• Semplicita’ d’uso
8. MWT– Progettazione di Applicazioni Web Henry Muccini
8
Berardi_Felipe_MastroGiuseppe
Soluzione mista, rispetto alle altre
• No mobile – solo web
• Servizio SMS ed email
• No login
• Pre-prenotazione automatico
• Stima tempi di servizio carrozzeria e vendita
Esposizione troppo lenta
Servizi esterni:
• SMS
• Hosting
• Internet
• Grafico
Costi ??
Pitch
• Usabilita’
• Efficienza
9. MWT– Progettazione di Applicazioni Web Henry Muccini
9
Nespoli (voti: 1)
Elementi salienti:
Sito Web
Servizio base
Email ed SMS
Costi:
40+5 gg
Diff: 45 euro/mese
2.200 euro + 200 annui di manutenzione
Servizi Avanzati
App
Suggerimento orari e giorni
Riaccompagnamento a casa, auto sostitutiva
Vincoli cliente
Sistema informatico adeguato, etc etc
Pitch:
• Semplicita’
• Cio’ che realmente serve
10. MWT– Progettazione di Applicazioni Web Henry Muccini
10
Domande
Servizi:
• Rischio maggiore?
• Mancanza di gestione telefonica
• Non possibilita’ di modifica (solo cancellazione)
• Mancanza di segretaria di backup
Progettazione:
• Descrizione esplicita di requisiti esclusi e vincoli per il cliente
• Avete analizzato lo stato dell’arte?
• NFR?
• Critical Path
12. MWT– Progettazione di Applicazioni Web Henry Muccini
12
Punti Chiave
Cosa sono i Requisiti funzionali del sistema?
Cosa sono i system boundaries?
Fatemi un esempio di vincoli di sistema (NFR)!
Valore contrattuale dei requisiti?
13. MWT– Progettazione di Applicazioni Web Henry Muccini
13
Requisiti voluti, Requisiti non voluti,
Requisiti al Cliente
14. MWT– Progettazione di Applicazioni Web Henry Muccini
14
Processo di Discovery dei requisiti
Questionnaires & Interviews
Ethnography
User Stories & Scenarios
Use cases
State-of-the art analysis
High priority
Medium priority
Low priority
17. MWT– Progettazione di Applicazioni Web Henry Muccini
17
Giorno 1: comprensione
https://trello.com/b/lMmuSlkP/project-template-product-design-sprint
Informazioni sul business, customer ed il problema
Assunzione e knowledge gap
Definizione “riskiest knowledge gaps”
• Needs, Wants, Desires
• Todo: Esercizio con post it
• Who, What, When, and Where
18. MWT– Progettazione di Applicazioni Web Henry Muccini
18
Assumptions
Board
Back Burner Board (idee)
Card Sorting (e categorizzazione)
19. MWT– Progettazione di Applicazioni Web Henry Muccini
19
Giorno 2: Diverge (conflicting ideas)
• Recap Day 1, identify biggest risks, determine
goals for the prototype
• Diverge
• Illuminating all possible paths
• Individual exploration
• discussion
• Identify and diagram the critical path for the
prototype
20. MWT– Progettazione di Applicazioni Web Henry Muccini
20
Giorno 3: Converge (decisions)
• Recap Day 2, identify biggest risks, determine
goals for the prototype
• Converge
• Identify conflicts
• Look into and resolve assumptions
• Review Back Burner Goal
22. MWT– Progettazione di Applicazioni Web Henry Muccini
22
The Project Plan
Think to the “Marriage Plan”…
The project plan sets out:
– The resources available to the project
– The work breakdown
– A schedule for the work
Risk
analysis
23. MWT– Progettazione di Applicazioni Web Henry Muccini
23
Representing Activities
Work Breakdown Structure (WBS)
– Graphical representation of a project and constituent activities
– Can be abstract or highly detailed
– Different types exist
24. MWT– Progettazione di Applicazioni Web Henry Muccini
24
Critical Path
A critical path is a sequence of activities without
slack time.
– example
If activities on a critical path are delayed, the total
project is delayed as well.
Found by performing a breadth-first search while
tracking the duration
26. MWT– Progettazione di Applicazioni Web Henry Muccini
26
Critical Path: activity-on-node diagram
https://en.wikipedia.org/wiki/File:SimpleAONwDrag3.png
27. MWT– Progettazione di Applicazioni Web Henry Muccini
27
Critical Path: come ridurlo
pruning critical path activities,
"fast tracking" -> performing more activities in
parallel)
"crashing the critical path" -> shortening the
durations of critical path activities by
adding resources).
https://en.wikipedia.org/wiki/Critical_path_method
29. MWT– Progettazione di Applicazioni Web Henry Muccini
29
Project Tracking
Effort
– Individuals record how much time is spent on various
tasks
– Cumulative data can be compared to the plan
Progress
– Milestones
– Reports
Schedule slippage
– Monitor closely on critical path
Changes in activities
– Need to re-plan (and re-schedule?)
30. MWT– Progettazione di Applicazioni Web Henry Muccini
30The risk management process
[from Sommerville book]
Risk avoidance
and contingency
plans
Risk planning
Prioritised risk
list
Risk analysis
List of potential
risks
Risk
identification
Risk
assessment
Risk
monitoring