-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrecursos.html
107 lines (84 loc) · 7.88 KB
/
recursos.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link href='https://fonts.googleapis.com/css?family=Architects+Daughter' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/github-light.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/print.css" media="print">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title>PAPSUML3ed - Recursos na Web</title>
</head>
<body>
<header>
<div class="inner">
<h2>Princípios de Análise e Projeto de Sistemas com UML (3a edição)</h2>
</div>
</header>
<div id="content-wrapper">
<div class="inner clearfix">
<section id="main-content">
<div class="entry">
<h1>Recursos na Internet</h1>
<p>Nesta página são fornecidos alguns links relacionados aos assuntos tratados no livro.</p>
<h2>Ferramentas CASE</h2>
<p>Os endereços a seguir fornecem acesso a algumas ferramentas para suporte a diagramas de UML. Algumas dessa ferramentas são simples diagramadores; outras são verdadeiras ferramentas CASE. Algumas são comerciais; outras são “Open Source”.</p>
<ul>
<li><a href="http://astah.net/editions/uml">Astah</a></li>
<li><a href="http://www.sparxsystems.com/">Enterpise Architect</a></li>
<li><a href="http://www.rational.com">Rational ROSE</a></li>
<li><a href="http://www.gentleware.com/">Poseidon</a></li>
<li><a href="http://www.lysator.liu.se/%7Ealla/dia/dia.html">DIA</a></li>
<li><a href="http://umlsculptor.sourceforge.net/">UML Sculptor</a></li>
<li><a href="http://uml.sourceforge.net/">UML Object Modeller</a></li>
</ul>
<h2>Metodologias de Desenvolvimento</h2>
<p>Estes endereços dão acesso a informações sobre algumas metodologias de desenvolvimento de software.</p>
<ul>
<li><a href="https://www.scrum.org/">Scrum</a></li>
<li><a href="http://www.xprogramming.com">XP (eXtreme Programming)</a></li>
<li><a href="http://www.rational.com/products/rup/whitepapers.jsp?SMSESSION=NO">RUP (Rational Unified Process)</a></li>
<li><a href="http://www.iconixsw.com/ICONIXProcess.html">ICONIX</a></li>
</ul>
<h2>Orientação a Objetos</h2>
<p>Estes estão entre os meus sites favoritos com relação a recursos sobre desenvolvimento de software segundo o paradigma da Orientação a Objetos.</p>
<ul>
<li><a href="http://www.se-radio.net/">SE Radio</a> - Um portal que publica entrevistas (áudio) com diversos especialistas de Engenharia de Software.</li>
<li><a href="http://ootips.org/">OOTips</a> - Um portal sobre conceitos da Orientação a Objetos.</li>
<li><a href="http://www.wirfs-brock.com/Design.html" target="_blank">Projeto Dirigido a Responsabilidades</a> - Saiba mais sobre esta abordagem de especificação e desenvolvimento de software.</li>
</ul>
<h2>Autores importantes</h2>
<ul>
<li><a href="http://alistair.cockburn.us/">Alistair Cockburn</a>: publicou um livro de referência sobre casos de uso e é um reconhecido metodologista.</li>
<li><a href="http://www.craiglarman.com/">Craig Larman</a>: autor do livro Utilizando UML e Padrões.</li>
<li><a href="http://domainlanguage.com/">Eric Evans</a>: autor do livro Domain Driven Design</li>
<li><a href="http://www.martinfowler.com/">Martin Fowler</a>: Consultor e autor de diversos livros e artigos mundialmente conhecidos sobre desenvolvimento de software.</li>
<li><a href="http://www.wirfs-brock.com/pages/rebecca_bio.html">Rebecca Wirfs-Brock</a><strong>: </strong>A proponente da técnica conhecida como <em>projeto dirigido a responsabilidades</em> (responsibility driven design, RDD)</li>
<li><a href="http://www.objectmentor.com/" target="_blank">Robert C. Martin</a> Conhecido engenheiro de software e autor. Responsável por catalogar os padrões <a href="http://www.codemag.com/article/1001061">SOLID</a>.</li>
<li><a href="http://www.stevemcconnell.com/">Steve McConnell</a>: autor do livro <a href="http://www.cc2e.com/Default.aspx">Code Complete</a>.</li>
</ul>
<h2>Miscelânea</h2>
<ul>
<li>Para iniciantes em orientação a objetos, uma boa leitura é
<a href="http://alistair.cockburn.us/An+open+letter+to+object+technology+newcomers">An open letter to object technology newcomers</a>, por Alistair Cockburn. Veja também <a href="http://c2.com/doc/oopsla89/paper.html">A Laboratory For Teaching Object-Oriented Thinking</a>, por Kent Beck e Ward Cunningham; este é o artigo original sobre cartões CRC. Veja também <a href="http://stochastyk.blogspot.com/2008/06/alan-kays-metaphor-for-oo.html">Alan Kay's Metaphor for OO</a>, sobre a analogia biológica, descrita no Capítulo 1 do papsuml3ed. </li>
<li><a href="http://www.omg.org/uml/">Especificação da UML (OMG)</a> - Neste site, você pode fazer o download dos documentos de especificação da versão mais recente da UML.</li>
<li><a href="http://c2.com/ppr/index.html">Portland Pattern Repository</a> - Site com informações sobre Padrões de Projeto (Patterns).</li>
<li><a href="http://www.jguru.com/faq/home.jsp?topic=UML">UML FAQ & Java</a> - Um FAQ com assuntos sobre UML relacionados à Linguagem Java.</li>
<li> <a href="http://www.devmedia.com.br/">DevMedia</a>. Conjuntos de revistas de divulgação técnicas sobre desenvolvimento de software.</li>
<li>Sobre modelagem do domínio, veja <a href="http://www2.research.att.com/~pamela/domain.html">Thoughts on Domain Modeling</a> e <a href="http://www.makinggoodsoftware.com/2010/05/17/how-to-create-a-good-domain-model-top-10-advices/">How to create a good domain model</a>.</li>
<li> <a href="http://www.davesquared.net/2009/01/introduction-to-solid-principles-of-oo.html">An introduction to the SOLID principles of OO design</a>. Veja também <a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod">The Principles of OOD (Robert Martin)</a>.</li>
<li> Sobre o MVC e suas variantes: <a href="http://www.aspiringcraftsman.com/2007/08/interactive-application-architecture/">Interactive Application Architecture Patterns</a>. Sobre o histórico do MVC e sobre suas diversas variantes. Veja também <a href="http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html">História da evolução do MVC</a> e <a href="http://www.object-arts.com/Papers/TwistingTheTriad.PDF">TWISTING THE TRIAD</a> e <a href="http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=21">What do we mean by separation of Business Logic from Presentation Logic?</a>.</li>
<li> Sobre DDD: <a href="https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/2353642111638">Desenvolvimento de Software Centrado no Domínio: O caso da Distribuição do Serviço Docente</a>. Veja também <a href="http://stochastyk.blogspot.com/2008/05/domain-services-in-domain-driven-design.html">Domain Services in Domain Driven Design (DDD)</a>, <a href="http://www.thoughtshapes.com/Blog/?p=21">Where Should My Repository Live?</a> e <a href="http://c2.com/cgi/wiki?ValueObject">Value Object</a>. Esse último artigo descreve o conceito de Value Objects. No estudo de caso apresentado no papsuml3ed, o <a href="http://edubezerra.github.io/sca/">SCA</a>, exemplos de objetos desse tipo são SemestreLetivo e Intervalo.</li>
<li> Sobre mapeamento objeto-relacional: <a href="http://www.codinghorror.com/blog/2006/06/object-relational-mapping-is-the-vietnam-of-computer-science.html">Object-Relational Mapping is the Vietnam of Computer Science</a>. Veja também <a href="http://www.database-books.us/databasesystems_0003.php">Foundations of Object Relational Mapping</a>.</li>
</section>
<aside id="sidebar">
<a href="./index.html"><img src="images/papsuml-3ed-capa.jpg" alt="Capa do livro" style="float:right"></a>
</aside>
</div>
</div>
</body>
</html>