This chapter explains how a mission critical Knowledge-Based System (KBS) has been designed and implemented within a real case study of a governamental organization. Moreover, the KBS has been developed using a novel agile software development methodology. Due to fast changing operational scenarios and volatile requirements, traditional procedural development methodologies perform poorly. Thus, an Agile-like methodology has been exploited, called iAgile. The KBS is based on an ontology used to merge different mental models of users and developers. Moreover, the ontology of the system is useful for interoperability and knowledge representation. Mission critical functionalities have been developed in 5-week cycles, along with the ontology. So, the KBS serves for three main activities: (i) requirement disambiguation, (ii) interoperability with other legacy systems, and (iii) information retrieval and display of different informative sources.

Agile knowledge engineering for mission critical software requirements / Ciancarini, Paolo*; Messina, Angelo; Poggi, Francesco; Russo, Daniel. - STAMPA. - 626:(2018), pp. 151-171. [10.1007/978-3-319-64161-4_8]

Agile knowledge engineering for mission critical software requirements

Ciancarini, Paolo;Poggi, Francesco;Russo, Daniel
2018

Abstract

This chapter explains how a mission critical Knowledge-Based System (KBS) has been designed and implemented within a real case study of a governamental organization. Moreover, the KBS has been developed using a novel agile software development methodology. Due to fast changing operational scenarios and volatile requirements, traditional procedural development methodologies perform poorly. Thus, an Agile-like methodology has been exploited, called iAgile. The KBS is based on an ontology used to merge different mental models of users and developers. Moreover, the ontology of the system is useful for interoperability and knowledge representation. Mission critical functionalities have been developed in 5-week cycles, along with the ontology. So, the KBS serves for three main activities: (i) requirement disambiguation, (ii) interoperability with other legacy systems, and (iii) information retrieval and display of different informative sources.
2018
Synergies Between Knowledge Engineering and Software Engineering
151
171
Agile knowledge engineering for mission critical software requirements / Ciancarini, Paolo*; Messina, Angelo; Poggi, Francesco; Russo, Daniel. - STAMPA. - 626:(2018), pp. 151-171. [10.1007/978-3-319-64161-4_8]
Ciancarini, Paolo*; Messina, Angelo; Poggi, Francesco; Russo, Daniel
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/673643
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 11
  • ???jsp.display-item.citation.isi??? ND
social impact