Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
didattica:magistrale:bpdcc:ay_1920:main [2019/09/30 16:20]
a.morichetta [Course Contents]
didattica:magistrale:bpdcc:ay_1920:main [2020/09/17 16:55] (current)
Line 3: Line 3:
 ===== News ===== ===== News =====
 <WRAP center round important 95%> <WRAP center round important 95%>
-  * <wrap em>​**October ​2nd first lecture**</​wrap>​+  * <wrap em>​**October ​24th - The class of today will be not carried out**</​wrap>​ 
 +  * <wrap em>​**October 14 - Only the Wednesday class will be provided for this week**</​wrap>​
 </​WRAP>​ </​WRAP>​
 ---- ----
Line 40: Line 41:
  
 <WRAP round 95% center box> <WRAP round 95% center box>
-  * What Is Software Architecture? ​  ​+  ​* **What Is Software Architecture? ​ ​** ​
     * 1.1  What Software Architecture Is and What It Isn’t ​   ​     * 1.1  What Software Architecture Is and What It Isn’t ​   ​
     * 1.2  Architectural Structures and Views  ​     * 1.2  Architectural Structures and Views  ​
     * 1.3  Architectural Patterns ​   ​     * 1.3  Architectural Patterns ​   ​
     * 1.4  What Makes a “Good” Architecture?​     * 1.4  What Makes a “Good” Architecture?​
-  * Why Is Software Architecture Important? ​  +  ​* **Why Is Software Architecture Important?**   ​
     * 2.1 Inhibiting or Enabling a System’s Quality Attributes ​   ​     * 2.1 Inhibiting or Enabling a System’s Quality Attributes ​   ​
     * 2.2 Reasoning About and Managing Change ​   ​     * 2.2 Reasoning About and Managing Change ​   ​
Line 59: Line 60:
     * 2.12 Restricting the Vocabulary of Design Alternatives ​   ​     * 2.12 Restricting the Vocabulary of Design Alternatives ​   ​
     * 2.13 Providing a Basis for Training ​     * 2.13 Providing a Basis for Training ​
-   * The Many Contexts of Software Architecture+   * **The Many Contexts of Software Architecture**
     * 3.1 Architecture in a Technical Context ​   ​     * 3.1 Architecture in a Technical Context ​   ​
     * 3.2 Architecture in a Project Life-Cycle Context ​       * 3.2 Architecture in a Project Life-Cycle Context ​  
Line 67: Line 68:
     * 3.6 How Is Architecture Influenced? ​   ​     * 3.6 How Is Architecture Influenced? ​   ​
     * 3.7 What Do Architectures Influence?     * 3.7 What Do Architectures Influence?
- +  * **Understanding Quality Attributes** 
- +    * 4.1 Availability 
-  *Evolution of Enterprise Systems Architectures+    * 4.2 Interoperability 
 +    * 4.3 Modification 
 +    * 4.4 Performance 
 +    * 4.5 Security 
 +    * 4.6 Testability 
 +  ​* **Architectural Tactics and Patterns ​ **  
 +    * 13.1 Architectural Patterns ​    
 +    * 13.2 Overview of the Patterns Catalog ​    
 +    * 13.3 Relationships between Tactics and Patterns 
 +  ***Evolution of Enterprise Systems Architectures**
     * Traditional Application Development     * Traditional Application Development
     * Enterprise Applications and their Integration     * Enterprise Applications and their Integration
     * Workflow Management     * Workflow Management
     *  Enterprise Services Computing     *  Enterprise Services Computing
-  *Understanding SOA+  ​***Understanding SOA**
     * Integration of Applications and Data     * Integration of Applications and Data
     * Agility, Flexibility,​ and Alignment     * Agility, Flexibility,​ and Alignment
Line 80: Line 90:
     * What Is Service-Oriented Architecture?​     * What Is Service-Oriented Architecture?​
     * What Is a Service?     * What Is a Service?
-  * Designing SOA for business+  ​* **Designing SOA for business**
     * Starting with the Business     * Starting with the Business
     * Designing Service Interfaces     * Designing Service Interfaces
Line 86: Line 96:
     * Composing Services     * Composing Services
     * Using Services to Build Enterprise Solutions     * Using Services to Build Enterprise Solutions
-  * Blockchain & Ethereum +  ​* **BPM Platform Camunda** 
-    * Theoretical Background+    * Overview 
 +    * Architecture 
 +    * Modeler 
 +    * Engine 
 +    * Runtime 
 +    * Logging 
 +    * Security 
 +  * **Blockchain & Ethereum** 
 +    * What Is Blockchain and Why Should I Care? 
 +    * Blockchain-Based Applications  
 +    * Blockchain Functionality 
 +    * Blockchain Non-functional Properties 
 +    * Blockchain Architecture Design 
 +    * Varieties of Blockchains 
 +  * **Fundamental Properties of Blockchain** 
 +    * Decentralization 
 +    * Ledger Structure 
 +    * Consensus Protocol  
 +    * Block Configuration  
 +    * Auxiliary Blockchains 
 +    * Anonymity  
 +    *  Incentives 
 +  * **Model-Driven Engineering for Blockchain Applications**
     * Ethereum     * Ethereum
     * Smart Contracts     * Smart Contracts
 +    * Remix IDE
     * Experiments     * Experiments
 +    * From choreography model to Blockchain
 +
 </​WRAP>​ </​WRAP>​
 ---- ----
Line 106: Line 141:
   * {{book.png?​60x85}} **Business Process Management. Concepts, Languages, Architectures**. Weske, Mathias 2007, ISBN: 9780321155559   * {{book.png?​60x85}} **Business Process Management. Concepts, Languages, Architectures**. Weske, Mathias 2007, ISBN: 9780321155559
   * {{soabook.jpeg?​60x85}} **Applied SOA service-oriented architecture and design strategies**. Michael Rosen, Boris Lublinsky, Kevin T. Smith, Marc J. Balcer, ISBN: 0470223650.   * {{soabook.jpeg?​60x85}} **Applied SOA service-oriented architecture and design strategies**. Michael Rosen, Boris Lublinsky, Kevin T. Smith, Marc J. Balcer, ISBN: 0470223650.
 +  * {{:​didattica:​magistrale:​bpdcc:​ay_1920:​real_book.jpeg?​60x85}} **Real-Life BPMN (4th edition): Includes an introduction to DMN (English Edition)** Jakob Freund and Bernd Rücker ​
 +  * {{:​didattica:​magistrale:​bpdcc:​ay_1920:​softwarearchitectureinpractice.png?​60x85}} **Software Architecture in Practice** Len Bass, Paul Clements and Rick Kazman
 </​WRAP>​ </​WRAP>​
 ---- ----
Line 115: Line 152:
   * 03/06/2020 - 11:00   * 03/06/2020 - 11:00
   * 24/06/2020 - 11:00   * 24/06/2020 - 11:00
-  * 8/07/2020 - 11:00+  * 08/07/2020 - 11:00
   * 22/07/2020 - 11:00   * 22/07/2020 - 11:00
-  * 9/09/2020 - 11:00+  * 09/09/2020 - 11:00
   * 30/09/2020 - 11:00   * 30/09/2020 - 11:00