Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Agile аrchitecture scketches - 4C approach

AGENDA© 2014. Salym Petroleum Development N.V.All rights reserved. Context Problem Methodology/approach Implementation What is next?24.03.2015
Agile architecture sketches «4C» approachSergey DenisovData Architect & ModelerSalym Petroleum Development11.03.201424.03.2015 AGENDA© 2014. Salym Petroleum Development N.V.All rights reserved. Context Problem Methodology/approach Implementation What is next?24.03.2015 24.03.2015DESIGNING SOFTWARE PROBLEMS SA HLD documents in current format is not useful. «4C» DIAGRAM SKETCHINGSystemContainerContainerComponentClassClassClassClassComponentComponentContainerContext diagramContainer diagramComponent diagramClass diagram 1C: CONTEXT DIAGRAM24.03.2015An big picture of the system landscape:What is the software 2C: CONTAINER DIAGRAM24.03.2015 What is the overall shape of the software system? 3C: COMPONENT DIAGRAM24.03.2015Zoom in and decompose each container: What components/services is the 4C: CLASS DIAGRAM ()24.03.2015 Is a high-level UML class diagram. Explains how 24.03.2015MetasofttechorgobjifrulebusprjSA HLD ON META IS THIS ENOUGH? SA HLD – is not just “word document somewhere For all projects: SA HLD should be published on meta in “4C”-format.
Слайды презентации

Слайд 2 AGENDA

© 2014. Salym Petroleum Development N.V.
All rights reserved.

AGENDA© 2014. Salym Petroleum Development N.V.All rights reserved. Context Problem Methodology/approach Implementation What is next?24.03.2015

Context
Problem
Methodology/approach
Implementation
What is next?
24.03.2015


Слайд 3 24.03.2015
DESIGNING SOFTWARE

24.03.2015DESIGNING SOFTWARE

Слайд 4 PROBLEMS
SA HLD documents in current format is

PROBLEMS SA HLD documents in current format is not useful.

not useful.

It takes much time and power, is coming elder before finished.
There is no single “materialized” view on solution as a whole.
We have troubles in communication of business requirements and architecture decisions: what and how should we build IT- solutions.
New staff on-boarding to project is complicated and chaotic.
Painful handover to support process and scattered support documentation.
Trash in meta.

24.03.2015


Слайд 5 «4C» DIAGRAM SKETCHING
System
Container
Container
Component
Class
Class
Class
Class

Component

Component
Container
Context diagram
Container diagram
Component diagram
Class diagram

«4C» DIAGRAM SKETCHINGSystemContainerContainerComponentClassClassClassClassComponentComponentContainerContext diagramContainer diagramComponent diagramClass diagram

Слайд 6 1C: CONTEXT DIAGRAM
24.03.2015
An big picture of the system

1C: CONTEXT DIAGRAM24.03.2015An big picture of the system landscape:What is the

landscape:
What is the software system that we are building?
Who

is using it?
How does it fit in the existing IT environment?

IT System

Content:

Motivation
Makes context explicit - no assumptions.
What is being added to an existing IT environment.
Starting point for discussions between technical and non-technical people.
Who we need to go concerning inter-system interfaces.
Not much detail: help to set the scene, starting point for other diagrams.

Audience
Technical and non-technical people, inside and outside project team.


Слайд 7 2C: CONTAINER DIAGRAM
24.03.2015
What is the overall shape

2C: CONTAINER DIAGRAM24.03.2015 What is the overall shape of the software

of the software system?
What are the high-level technology

decisions?
How are responsibilities distributed across the system?
How do containers communicate with one another?
Where do we need to write code to implement features?

Name
Technology
Responsibilities

Containers - logical executables or processes that make up the software system.

Content:

Purpose
Method
Style
[Protocol/port]

Inter-container communication
Is inter-process communication.

Motivation
Makes the high-level technology choices explicit.
Shows relationships between containers and how they communicate.
Provides a framework in which to place components (components home).
Provides the link between a very high-level context diagram and a very cluttered component diagram.

Audience
Technical people inside and outside of the project team: everybody from software developers through to operational and support staff.


Слайд 8 3C: COMPONENT DIAGRAM
24.03.2015
Zoom in and decompose each container:

3C: COMPONENT DIAGRAM24.03.2015Zoom in and decompose each container: What components/services is

What components/services is the system made up of?
Is

it clear how the system works at a high-level?
Do all components/services have a home (reside in a container)?

Name
Technology
Responsibilities

Content:

Purpose
Style

Сomponents are the coarse-grained building blocks of your system

Motivation
Shows the high-level decomposition of your software system into components with distinct responsibilities.
Shows relationships and dependencies between components.
Provides a framework for high-level software development estimates and how the delivery can be broken down (WBS).

Audience
Technical people within the software development team


Слайд 9 4C: CLASS DIAGRAM ()
24.03.2015
Is a high-level UML

4C: CLASS DIAGRAM ()24.03.2015 Is a high-level UML class diagram. Explains

class diagram.
Explains how a particular pattern or component

is implemented.
Classes are the smallest building blocks of our software systems.

(optional?)

Instead of classic UML class-diagram we will use Conceptual/Logical Data Model Diagram


Слайд 10 24.03.2015

Meta




soft
tech
org
obj




if
rule
bus
prj

































































































SA HLD ON META

24.03.2015MetasofttechorgobjifrulebusprjSA HLD ON META

Слайд 11 IS THIS ENOUGH?
SA HLD – is not

IS THIS ENOUGH? SA HLD – is not just “word document

just “word document somewhere in SP”, but power tool

which help to:
- assess, collaborate and communicate BRs and technical decisions
- present high-level view on the solution and help to navigate throughout the solution
- provides relevant levels of abstraction for different contributors during full product life-cycle (requirements-design- development-testing-deploy-support-decomission).
This is not a complete set of project/tech. documents – this is SA HLD.
(Process diagram, data-models, mapping, detailed design, Deployment diagram etc.)

24.03.2015


  • Имя файла: agile-architecture-scketches-4c-approach.pptx
  • Количество просмотров: 125
  • Количество скачиваний: 0