Differences
This shows you the differences between two versions of the page.
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 | ||