INFORMATION AND KNOWLEDGE DISCOVERY IN COMPLEX APPLICATIONS
lectures in English
The course aims to provide the student with the knowledge and operating procedures necessary to perform the analysis, software design, identify the reliability and safety features of a system or process.
Possess knowledge and understanding in a field of post-secondary level studies, also giving evidence of being at a level that, characterized by the use of advanced textbooks, includes the knowledge of some avant-garde themes in the field of study .
Knowledge and understanding skills applied (Applying knowledge and understanding)
Possess the ability to apply knowledge and understanding skills in order to demonstrate a professional approach to work; possess adequate skills both to conceive and support arguments and to solve problems in their field of study.
Possess the ability to collect and interpret data (normally in the field of study) deemed useful for determining independent judgments; includes reflection on social, scientific or ethical issues related to them.
Knowing how to communicate information, ideas, problems and solutions to specialists and non-specialist interlocutors.
To have developed those learning skills that are necessary to undertake further studies with a high degree of autonomy.
No prerequisites are required.
• Forms of knowledge
• Introduction to the semantic web
• Models of representation of knowledge
• Types of ontologies
• Project management
• Software process concepts
• Software process models
• Process activities
• Management activities
• Planning a project
• Risk management
• Functional, non-functional, system and domain requirements
• Modeling aspects
• UML overview
• UML classes and objects
• Class chart
• Examples of class diagrams
• Associations and links
• Abstract classes
• Class chart
• Sequence diagram
• State diagrams
• Transitions and notations
• Activities and activity diagrams
• Analysis, analysis model, dynamic models
• Generalization and specialization
• System design
• System design activities
• Reliability criteria
• Coupling and cohesion
• Iterative development, incremental
• Agile development
• Prototyping in the software process
• Verification and Validation
• Inspection and testing
• Strategies for generating test cases
• Automation of tests
• Overview of web information systems
• 3-Tier architecture
• Overview of the Internet of Things
• Complex systems
Solutions for the management of corporate intellectual capital, of knowledge. Introductory modules to software engineering.The evolution of the web, internet of things, industry 4.0.The Internet of Things and its fields of application. Elements of informative systems.
I. Sommerville, “Ingegneria del Software”, 8a Ed., Pearson (Addison-Wesley)
Designing for the Internet of Things (A Curated Collection of Chapters from the O’Reilly Design Library) – O-Reilly
The objective of the verification procedure is to quantify the level of achievement of the previously indicated training objectives through the realization of a project to be presented and discussed during the oral examination.