© 2010 microsoft corporation. all rights reserved. microsoft, windows, windows vista and other...

15
Porozumění kódu a návrh systémů pomocí produktu Visual Studio ® 2010 Michael Juřek

Upload: maleah-lampen

Post on 14-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

Porozumění kódu a návrh systémůpomocí produktuVisual Studio® 2010Michael Juřek

Existující kód

− Bývá těžké mu porozumět již po několika letech, měsících či dnech od vytvoření

Udržitelnost a kontrola

− Na začátku víme, co chceme. Průběžná kontrola je ale obtížná. Často vzniká něco co nechceme – obtížně udržovatelný kód.

Porozumění existujícímu kódu

Vyjádření záměru Zajištění záměru

Pohyb správným směrem...

Staňte se objevitelem− Historické dokumenty

jsou pouze částí příběhu− Skutečná pravda je

obsažena v kódu− Zjistit pravdu může být

obtížné

Porozumění prostřednictvím interaktivní vizualizace

Demo:Architecture Explorer

Generování sekvenčního diagramu

Vyjádření záměru

− Zvyšuje šanci na jeho realizaci− Obrázek je lepší než 1000 slov

− Standardní UML diagramy− Diagram vrstev

− Model -> kód anebo kód-> model – Visual Studio podporuje oba přístupy− Částečně formou přicházejících Power Tools

Unified Modeling Language (UML)−Podporované diagramy

− Activity− Class− Component− Sequence− Use Case

−Integrace s pracovními položkami

−Dobrá podpora pro verzování modelu

Demo:UML

Kód unášený proudem

−Kód je často unášen pryč od původního záměru:−Neplánované závislosti−Přebírání novými lidmi−...

Layer Diagram

−Vizualizace zamýšleného designu

−Validace oproti implementaci

−Na požádání nebo jako součást buildu

Validace architektury při buildu

demo

Porozumění existujícímu kódu

Vyjádření záměru Zajištění záměru

Pohyb správným směrem...

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.