News:

SMF - Just Installed!

Main Menu

Modeling Software Architecture

Started by BeMyLove, Yesterday at 03:00 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

BeMyLove



Modeling Software Architecture | 58.9 MB

Title: Modeling Software Architecture
Author: Ilya Hardzeenka
Category: Systems Analysis, Software Development
Language: English | 414 Pages | ISBN: 9781808344664


Description:
Model software architecture with C4, connected viewpoints, and perspectives. Create clear architecture diagrams, document decisions, and communicate design trade-offs.

   Key Features

  • Model software architecture across structure, behavior, data, and deployment using C4 and complementary notations
  • Combine the C4 model, viewpoints, and perspectives to assess design trade-offs
  • Document architecture decisions and model a marketing system using seven viewpoints
  • Purchase of the print or Kindle book includes a free PDF eBook     

   Book Description
Build software architecture models that connect system structure, behavior, data, and deployment. Using C4 diagrams, viewpoints, and perspectives, you'll learn to communicate design decisions, evaluate trade-offs, and create architecture views that answer stakeholder questions.
Explore software architecture fundamentals, abstraction levels, metamodels, notation, and visual communication. Learn the C4 model alongside Viewpoints and Perspectives, with introductions to 4+1 and TOGAF. Combine C4 with architecture viewpoints to answer different stakeholder questions. Use diagram conventions, architecture decision records, version control, and model maintenance to document software architectures clearly.
Work with seven viewpoints: Functional, Context, Information, Operational, Concurrency, Development, and Deployment. Apply perspectives for security, cost, performance and scalability, availability and resilience, evolution, development teams, and internationalization and location to examine concerns across views.
Put the method into practice by modeling a marketing system. Draw each view, compare it with the author's example, refine your model, and communicate system design choices to technical and business audiences.

   What you will learn

  • Create connected software architecture diagrams
  • Choose appropriate C4 levels for different audiences
  • Model all seven architecture viewpoints
  • Apply perspectives to examine cross-cutting trade-offs
  • Document architecture decisions and maintain models
  • Use views to communicate system design decisions
  • Model a marketing system using a viewpoint-based method     

   Who this book is for
For software architects, engineers, technical leads, engineering managers, and developers moving into architecture work. Consultants, product owners, business analysts, and CTOs who need to understand or communicate system structure and design decisions will also benefit. A basic understanding of software systems is enough; no prior modeling experience is required.

   Table of Contents

  • Visualizing Systems
  • Modeling Software Architecture
  • Architecture Frameworks and Notations
  • Diagramming, Documentation, and Version Control
  • Understanding the Marketing Domain
  • Functional Viewpoint: Modeling Functions and Business Processes
  • Context Viewpoint: Defining Structure Using the Core C4 Model
  • Information Viewpoint: Modeling Data Structures and Flows
  • Operational Viewpoint: Connecting Functions, Components, and Data
  • Concurrency Viewpoint: Modeling Parallel Processing and Scalability
  • Development Viewpoint: Organizing Code, Repositories, and Delivery
  • Deployment Viewpoint: Mapping Components to Infrastructure
  • Architecture Perspectives: Evaluating Cross-Cutting Concerns