<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8658419412064545636</id><updated>2011-11-27T23:02:51.804-02:00</updated><category term='Redes'/><category term='Builder'/><category term='Dicionário de Fluxo de Dados'/><category term='Dicionário de Dados'/><category term='Ferramentas para Demonstração Lógica'/><category term='Tabela de Decisão'/><category term='Gerência de Projetos'/><category term='Diagrama de Contexto'/><category term='RAID'/><category term='DLL'/><category term='UML'/><category term='Java'/><category term='EAP'/><category term='DFD'/><category term='Sistema de Gerenciamento de Banco de Dados'/><category term='Qualidade de software'/><category term='Português Estruturado'/><category term='Java 2D'/><category term='Curiosidades'/><category term='C++'/><category term='RUP'/><category term='PostgreSQL'/><category term='Linux'/><category term='Eclipse'/><category term='Análise Estrururada'/><category term='Ubuntu'/><category term='Engenharia de Software'/><category term='Diagrama de Módulo'/><category term='DBDesigner'/><category term='PMBOK'/><category term='Árvore de Decisão'/><title type='text'>Diário de um GEEK</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-7888233541084763182</id><published>2009-11-04T11:03:00.004-02:00</published><updated>2009-11-04T11:19:41.576-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redes'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Instalando e Configurando o Ubuntu 9.04</title><content type='html'>Ta, eu sei que já saiu o Ubuntu 9.10, mas eu instalei o 9.04 server e dps coloquei uma interface grágica, pra quê? E por quê? Simplesmente por ser o único cd que funcionava na máquina, os outros dois que coloquei o Ubuntu normal deram zica na gravação, mas isso não vem ao caso...&lt;br /&gt;&lt;br /&gt;Essa máquina agora, depois de muitos dias brigando com o sistema, está configurada pra rodar o Eclipse Galileo, acessar dados do servidor - Fedora, entre outros detalhes a mais.&lt;br /&gt;&lt;br /&gt;Dividi em passos porque achei mais facil de entender =]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Passo 1 – Instalação do Ubuntu 9.04&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Insira a mídia no drive de cd.&lt;br /&gt;&lt;br /&gt;No particionamento&lt;br /&gt;&lt;br /&gt;Selecione um espaço para o particionamento principal no formato ext3, não esqueceça de por “/” no campo de inicialização, pois esse indica que será salvo na pasta raiz.&lt;br /&gt;&lt;br /&gt;Separe um espaço para swap, o qual deve conter o dobro do tamanho da memória RAM - se desejar um pouco mais que o dobro.&lt;br /&gt;&lt;br /&gt;Nas configurações do que será instalado&lt;br /&gt;&lt;br /&gt;Selecione os campos:&lt;br /&gt;&lt;br /&gt;  PostgreSQL database&lt;br /&gt;  OpenSSH server&lt;br /&gt;  Samba file server&lt;br /&gt;  Tomcat Java server&lt;br /&gt;&lt;br /&gt;Selecione o último campo referente as configurações manuais. Lá você deverá selecionar (crtl + “+”) cada arquivo desejado. Não esqueceça de instalar o sdb, o linux-headers-generic (ou similar) e o build-essential (ou similar). (Mais tarde vão entender porque =]).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Passo 2 – Configuração da placa de rede&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se a sua máquina for igual a minha(notebook Acer Aspire 4535) e resolver não reconhecer a placa de rede isso será bem vindo, caso o seu pc tenha reconhecido direto então pule esse passo.&lt;br /&gt;&lt;br /&gt;Baixe o arquivo AR81Family-linux-v1.0.0.10.tar.gz e armazene-o em um pendrive.&lt;br /&gt;&lt;br /&gt;Extraindo dados e armazenado-o arquivo na mídia.&lt;br /&gt;&lt;br /&gt;1. Insira o pendrive no pc .&lt;br /&gt;&lt;br /&gt;2. Monte o pendrive:&lt;br /&gt;&lt;br /&gt;sudo mkdir /mnt/pen&lt;br /&gt;sudo mount /dev/sdb /mnt/pen&lt;br /&gt;&lt;br /&gt;ou&lt;br /&gt;&lt;br /&gt;sudo mount /dev/sdb /mnt/usb&lt;br /&gt;&lt;br /&gt;3. Transfira os dados do pendrive para a pasta raiz:&lt;br /&gt;&lt;br /&gt;cd nome /home/[juliana]&lt;br /&gt;&lt;br /&gt;4. Instalações necessárias:&lt;br /&gt;&lt;br /&gt;sudo tar zxvf AR81Family-linux-v1.0.0.10.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cd src/&lt;br /&gt;&lt;br /&gt;sudo apt-get install linux-headers-generic build-essential make&lt;br /&gt;Caso a máquina não tenha instalado      Insira a mídia do Ubuntu 9.04      sudo apt-cdrom add&lt;br /&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;  sudo make install&lt;br /&gt;&lt;br /&gt;sudo build-essential&lt;br /&gt;&lt;br /&gt;sudo linux-headers (ver as versoes disponíveis)&lt;br /&gt;&lt;br /&gt;Vontando...&lt;br /&gt;&lt;br /&gt;sudo modprobe atl1e&lt;br /&gt;&lt;br /&gt;ifconfig -a&lt;br /&gt;&lt;br /&gt;sudo dhclient eth0  sudo echo atl1e &gt;&gt; /etc/modules&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Passo 3 – Instalação da interface gráfica&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sudo apt-get install gnome-desktop-environment&lt;br /&gt;&lt;br /&gt;Passo 4 – Configuração do DHCP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sudo vi /etc/network/interfaces&lt;br /&gt;&lt;br /&gt;senha&lt;br /&gt;&lt;br /&gt;vai estar&lt;br /&gt;&lt;br /&gt;auto l0&lt;br /&gt;&lt;br /&gt;iface lo inet loopback&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dai coloca&lt;br /&gt;&lt;br /&gt;auto eth0&lt;br /&gt;&lt;br /&gt;iface eth0 inet dhcp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Passo 5 – Instalação do Eclipse Galileo (última versão)&lt;/span&gt;&lt;br /&gt;sudo -s cd /tmp wget http://eclipse.c3sl.ufpr.br/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-linux-gtk.tar.gz&lt;br /&gt;&lt;br /&gt;Agora que temos o arquivo, vamos descompactá-lo, e mover para o seu destino final &lt;br /&gt;&lt;br /&gt;tar -zxvf eclipse-java-galileo-linux-gtk.tar.gz mv eclipse /opt/&lt;br /&gt;Agora você precisa criar uma entrada no menu, apontando para /opt/eclipse/eclipse. E pronto, sua instalação foi feita.&lt;br /&gt;Todo processo também de baixar pode ser feito pela interface gráfica, fazendo o dawnload diretamente pelo link  http://eclipse.c3sl.ufpr.br/technology/epp/downloads/release/galileo/R/  e selecionando o arquivo eclipse-java-galileo-linux-gtk.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Passo 6 – Mapeamento do Servidor pra entrar acessa-lo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Liste todos os compartilhamentos do servidor:&lt;br /&gt;&lt;br /&gt;smbclient -L 192.168.1.XXX&lt;br /&gt;&lt;br /&gt;2. Crie as pastas onde serão montadas as pastas mapeadas:&lt;br /&gt;&lt;br /&gt;mkdir [nome pasta]&lt;br /&gt;&lt;br /&gt;3. Mapeando os dados para reconhecer arquivos do servidor:&lt;br /&gt;&lt;br /&gt;smbmount //192.168.1.XXX/docs ~juliana/mnt/[nome pasta] -o user=[seu usuário],pass=[sua senha]&lt;br /&gt;&lt;br /&gt;cd vaughan_docs/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero ter ajudado =]&lt;br /&gt;&lt;br /&gt;Próximo passo é configurar a rede wireless, importar bibliotecas e afins pro Eclipse =]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-7888233541084763182?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/7888233541084763182/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=7888233541084763182' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/7888233541084763182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/7888233541084763182'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2009/11/instalando-e-configurando-o-ubuntu-904.html' title='Instalando e Configurando o Ubuntu 9.04'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-5580416525837433121</id><published>2009-04-28T11:25:00.004-03:00</published><updated>2009-04-28T11:32:53.242-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java 2D'/><title type='text'>JColorChooser</title><content type='html'>Esta classe do java serve pra vc não perder tempo inserindo cor por cor pro usuário escolher lá, ela já cria um box padronizado com todas as cores rgb pra escolher.. bem facil mesmo&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;     &lt;br /&gt;@SuppressWarnings("serial")&lt;br /&gt;public class MinhaJColor extends JFrame implements ActionListener {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new MinhaJColor ();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public MinhaJColor () {&lt;br /&gt;WindowUtilities.setNativeLookAndFeel();&lt;br /&gt;addWindowListener(new ExitListener());&lt;br /&gt;Container content = getContentPane();&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;//cor do fundo do background do botão&lt;/span&gt;&lt;br /&gt;content.setBackground(Color.black);&lt;br /&gt;content.setLayout(new FlowLayout());&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;//o que está escrito no botao.. vc pode substituir por alguma imagem.. la la la&lt;/span&gt;&lt;br /&gt;JButton colorButton = new JButton("cor");&lt;br /&gt;colorButton.addActionListener(this);&lt;br /&gt;content.add(colorButton);&lt;br /&gt;setSize(20, 65);&lt;br /&gt;setVisible(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void actionPerformed(ActionEvent e) {&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;// Args are parent component, title, initial color&lt;/span&gt;&lt;br /&gt;Color bgColor  = JColorChooser.showDialog(this,"cor", getBackground());&lt;br /&gt;   if (bgColor != null)&lt;br /&gt;   getContentPane().setBackground(bgColor);&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado esperado...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SfcSnQgMKBI/AAAAAAAABo4/zntSbST1v24/s1600-h/09.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 122px; height: 65px;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SfcSnQgMKBI/AAAAAAAABo4/zntSbST1v24/s320/09.JPG" alt="" id="BLOGGER_PHOTO_ID_5329749149670451218" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SfcSq1mNqVI/AAAAAAAABpA/tfz7JGjnddM/s1600-h/swe.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 305px;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SfcSq1mNqVI/AAAAAAAABpA/tfz7JGjnddM/s320/swe.JPG" alt="" id="BLOGGER_PHOTO_ID_5329749211167435090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Boa sorte!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-5580416525837433121?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/5580416525837433121/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=5580416525837433121' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/5580416525837433121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/5580416525837433121'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2009/04/jcolorchooser.html' title='JColorChooser'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qI6eyin0aR4/SfcSnQgMKBI/AAAAAAAABo4/zntSbST1v24/s72-c/09.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-8878158567181338466</id><published>2009-04-23T10:30:00.006-03:00</published><updated>2009-04-23T18:49:44.348-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java 2D'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Java 2D</title><content type='html'>Vamos falar um pouco sobre java 2d...&lt;br /&gt;Nao vou enrolar pq eh mto código&lt;br /&gt;Basicamente uma classe chama a outra que chama a que desenha as paradinhas&lt;br /&gt;um exemplo de cada, ta bom assim?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;&lt;br /&gt;public class ExitListener extends WindowAdapter{&lt;br /&gt;public void windowClosing(WindowEvent event){&lt;br /&gt;    System.exit(0);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;-------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class WindowUtilities {&lt;br /&gt;&lt;br /&gt;    public static void setNativeLookAndFeel(){&lt;br /&gt;        try{&lt;br /&gt;            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());&lt;br /&gt;        }catch (Exception e) {&lt;br /&gt;            System.out.println("Deu erro:" + e);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    public static JFrame openInFrame(Container container, int width, int height, String title, Color bgColor){&lt;br /&gt;        JFrame frame = new JFrame(title);&lt;br /&gt;        frame.setBackground(bgColor);&lt;br /&gt;        container.setBackground(bgColor);&lt;br /&gt;        frame.setSize(width, height);&lt;br /&gt;        frame.setContentPane(container);&lt;br /&gt;        frame.addWindowListener(new ExitListener());&lt;br /&gt;        frame.setVisible(true);&lt;br /&gt;        return(frame);&lt;br /&gt;    }&lt;br /&gt;    public static JFrame openInFrame(Container container, int width, int height){&lt;br /&gt;        return (openInFrame(container, width, height, container.getClass().getName(), Color.white ));&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;-----------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;import javax.swing.JPanel;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.geom.*;&lt;br /&gt;&lt;br /&gt;public class Java2d extends JPanel {&lt;br /&gt;&lt;br /&gt;private static final long serialVersionUID = -4849154246864000661L;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;// espçamento entre os pontos&lt;/span&gt;&lt;br /&gt;final static float dash1[] = {10.0f};&lt;br /&gt;final static float dash2[] = {1.0f};&lt;br /&gt;final static float dash3[] = {5.0f};&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;//tipo dos pontos&lt;/span&gt;&lt;br /&gt;final static BasicStroke dashed = new BasicStroke(1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER, 10.0f, dash1, 0.0f);&lt;br /&gt;final static BasicStroke dashed2 = new BasicStroke(5.0f, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER, 10.0f, dash2, 0.0f);&lt;br /&gt;final static BasicStroke dashed3 = new BasicStroke(10.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 2.0f, dash3, 0.0f);&lt;br /&gt;final static BasicStroke dashed4 = new BasicStroke(2.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 2.0f, dash1, 0.0f);&lt;br /&gt;final static BasicStroke dashed5 = new BasicStroke(4.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 2.0f, dash2, 0.0f);&lt;br /&gt;final static BasicStroke dashed6 = new BasicStroke(7.0f, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_BEVEL, 2.0f, dash3, 0.0f);&lt;br /&gt;final static BasicStroke dashed7 = new BasicStroke(10.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 2.0f, dash1, 0.0f);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;//desenhando um circunferencias&lt;/span&gt;&lt;br /&gt;private final Ellipse2D.Double circle = new Ellipse2D.Double(5, 5, 150, 150);&lt;br /&gt;private final Ellipse2D.Double circle2 = new Ellipse2D.Double(5, 220, 50, 150);&lt;br /&gt;private final Ellipse2D.Double circle3 = new Ellipse2D.Double(5,165 , 150, 50);&lt;br /&gt;private final Ellipse2D.Double circle4 = new Ellipse2D.Double(5, 400, 150, 150);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;//desenhando quadráticos&lt;/span&gt;&lt;br /&gt;private final Rectangle2D.Double square = new Rectangle2D.Double(200, 5,150, 150);&lt;br /&gt;private final Rectangle2D.Double square2 = new Rectangle2D.Double(200, 200,50, 150);&lt;br /&gt;private final Rectangle2D.Double square3 = new Rectangle2D.Double(200, 400,150, 50);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;//desenhando linhas&lt;/span&gt;&lt;br /&gt;private final Line2D.Double line = new Line2D.Double(450, 15 , 400, 65);&lt;br /&gt;private final Line2D.Double line2 = new Line2D.Double(400, 100, 450, 150);&lt;br /&gt;private final Line2D.Double line3 = new Line2D.Double(400, 200, 400, 350);&lt;br /&gt;private final Line2D.Double line4 = new Line2D.Double(400, 400, 550, 400);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;//mostrar na tela xD&lt;/span&gt;&lt;br /&gt;public void paint(final Graphics g){&lt;br /&gt;    clear(g);&lt;br /&gt;    final Graphics2D g2d = (Graphics2D)g;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(204, 0, 0);"&gt;// seta o tipo da linha&lt;/span&gt;&lt;br /&gt;    g2d.setStroke(dashed);&lt;br /&gt;    &lt;span style="color: rgb(204, 0, 0);"&gt;//seta o desenho&lt;/span&gt;&lt;br /&gt;    g2d.draw(circle);&lt;br /&gt;    g2d.setStroke(dashed2);&lt;br /&gt;    g2d.draw(circle2);&lt;br /&gt;    g2d.setStroke(dashed3);&lt;br /&gt;    g2d.draw(circle3);&lt;br /&gt;    g2d.fill(circle4);&lt;br /&gt;&lt;br /&gt;    g2d.setStroke(dashed);&lt;br /&gt;    g2d.draw(square);&lt;br /&gt;    g2d.setStroke(dashed2);&lt;br /&gt;    g2d.draw(square2);&lt;br /&gt;    g2d.setStroke(dashed3);&lt;br /&gt;    g2d.draw(square3);&lt;br /&gt;    g2d.fill(square3);&lt;br /&gt;&lt;br /&gt;    g2d.setStroke(dashed4);&lt;br /&gt;    g2d.draw(line);&lt;br /&gt;    g2d.setStroke(dashed5);&lt;br /&gt;    g2d.draw(line2);&lt;br /&gt;    g2d.setStroke(dashed6);&lt;br /&gt;    g2d.draw(line3);&lt;br /&gt;    g2d.setStroke(dashed7);&lt;br /&gt;    g2d.draw(line4);&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(204, 0, 0);"&gt;/*fill - para desenhos só com contorno&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;       draw - preenche tudo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;     */&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected void clear(final Graphics g){&lt;br /&gt;    super.paint(g);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void main(final String[] args){&lt;br /&gt;    WindowUtilities.openInFrame(new Java2d(), 580, 700);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Resultado esperado...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SfByZCqQzVI/AAAAAAAABow/SY92WeZZuwo/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 320px;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SfByZCqQzVI/AAAAAAAABow/SY92WeZZuwo/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5327884133715725650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-8878158567181338466?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/8878158567181338466/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=8878158567181338466' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8878158567181338466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8878158567181338466'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2009/04/java-2d.html' title='Java 2D'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qI6eyin0aR4/SfByZCqQzVI/AAAAAAAABow/SY92WeZZuwo/s72-c/imagem.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-2555253433459217714</id><published>2009-04-13T16:28:00.004-03:00</published><updated>2009-04-13T17:29:31.598-03:00</updated><title type='text'>Bem vindos à BioInfo</title><content type='html'>Bom dia amiguinhos xD&lt;br /&gt;&lt;br /&gt;Estou começando uma nova linha de posts agora, sobre Bioinformática, ou melhor, Bioinformatc...&lt;br /&gt;&lt;br /&gt;Como é o primeiro POST achei decente situar a galera sobre qual área, em linhas gerais, irei tratar a maioria dos próximos posts sobre o assunto.&lt;br /&gt;&lt;br /&gt;Primeiramente, pra quem não sabe, a bioinfo é o estudo e a aplicação de tecnologia da informação para a biologia, ou seja, desenvolvimento tecnológico computacional ( software... hardware... ware's) voltados para a área da biologia. Cujo principal objetivo é aumentar a compreensão dos processos biológicos. Todos, pelo menos quase todos, ouvem falar de bioinfo o tempo todo, ta ai a rede bobo de televisão pra não me deixar mentir sozinha.&lt;br /&gt;&lt;br /&gt;Pelo menos uma ou mais vezes ao mês sai uma reportagem no fodastico, jn, cvn, avn, spn, cnn, jornal do bobo, jornal do alegre, jornal do jornal ( não faço propaganda de coisas que não sou 100% fã!). Enfim, toda essa mídia divulga alguma descoberta quase que mensal, nem que seja repetido, mas fala "projeto genoma descobriu não sei o que... ", "descoberta dos componentes do dna", tudo isso ai está intimamente ligado a bioinfo.. agora parece obvil, neh? Sf e Hd especializados pra ajudar a galera da biologia, pra eles não precisarem gastar horas e horas contando pontinhos em imagens gigantes utilizando reguas de 30 cm, pra chegar a algum resultado util. ( isso foi uma piada interna, poucos entenderão, eu sei).&lt;br /&gt;&lt;br /&gt;De forma bem grotesca é isso que trata a bioinfo.&lt;br /&gt;&lt;br /&gt;Acho que agora me sinto mais avontade pra falar sobre coisas mais uteis.&lt;br /&gt;Não agora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-2555253433459217714?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/2555253433459217714/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=2555253433459217714' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2555253433459217714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2555253433459217714'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2009/04/bem-vindos-bioinfo.html' title='Bem vindos à BioInfo'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-5230714187535562721</id><published>2009-01-14T12:34:00.003-02:00</published><updated>2009-01-14T12:56:05.966-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Qualidade de software'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Checkstyle</title><content type='html'>Olá amiguinhos,&lt;br /&gt;&lt;br /&gt;Bem, em plenas férias mas... é a vida neh, pelo menos estou em ritmo de férias nas postagens.&lt;br /&gt;&lt;br /&gt;Hoje nós vamos aprender uma coisinha muito interessante que interessa a galera de QS (Qualidade de Software). É, como o próprio titulo diz, o Checkstyle. Ele é um plug-in que serve para ajudar a padronizar o código, como dar os espacamentos certos, faz sugestao quando voce deve comentar o código e tals, bem util pra quem precisa, deseja, tem curiosidade ou apenas nao tem nada pra fazer e está entediado...&lt;br /&gt;&lt;br /&gt;É bem simples... abra o &lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;vá em:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;help&lt;/span&gt; (o ultimo item do menu)-&gt;&lt;span style="font-weight: bold;"&gt;Software Updates&lt;/span&gt;-&gt;&lt;span style="font-weight: bold;"&gt;Find and Install&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Dai vai abrir uma caixa de diálogo e vc seleciona&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt; Search for new features to install &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;e clica em &lt;span style="font-weight: bold;"&gt;next&lt;/span&gt;&lt;br /&gt;Vai abrir outra caixa de diálogo, no canto direito, o primeiro item tem um botao escrito&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New Remote Site...&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Nessa caixa de diálogo vc digita&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Checkstyle Plug-in &lt;/span&gt;(em name)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;http://eclipse-cs.sourceforge.net/update&lt;/span&gt; (na URL)&lt;/li&gt;&lt;/ul&gt;e, obviamente, clica no botao &lt;span style="font-weight: bold;"&gt;ok&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dai vc seleciona, geralmente ele seleciona automaticamente, no nome que vc digitou lá na caixa de diálogo anterior, e clica em &lt;span style="font-weight: bold;"&gt;Finish&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Vao aparecer outras caixas de diálogo e tudo mais, dai vc sempre vai optar por &lt;span style="font-weight: bold;"&gt;next &lt;/span&gt;e &lt;span style="font-weight: bold;"&gt;finish&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;E divirta-se!&lt;br /&gt;&lt;br /&gt;FONTE: &lt;a href="http://eclipse-cs.sourceforge.net/"&gt;Eclipse&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-5230714187535562721?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/5230714187535562721/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=5230714187535562721' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/5230714187535562721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/5230714187535562721'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2009/01/checkstyle.html' title='Checkstyle'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-8000971119044447037</id><published>2008-12-17T15:43:00.010-02:00</published><updated>2008-12-18T15:14:35.634-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Builder'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Validação de CPF no C++ Builder</title><content type='html'>Mio dios!&lt;br /&gt;Como foi dificil fazer isso..&lt;br /&gt;sem mais vou postar o código e escrever o que deve-se fazer com ele...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bibliotecas&lt;/span&gt;&lt;br /&gt;&lt;iostream.h&gt;&lt;iostream.h&gt;&lt;br /&gt;&lt;/iostream.h&gt;&lt;/iostream.h&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SUk8U4NVG4I/AAAAAAAABmc/F6t71Bx2rNw/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 167px; height: 80px;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SUk8U4NVG4I/AAAAAAAABmc/F6t71Bx2rNw/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5280818367451962242" border="0" /&gt;&lt;/a&gt;&lt;iostream.h&gt;&lt;iostream.h&gt;&lt;conio.h&gt;&lt;stdio.h&gt;&lt;stdlib.h&gt;&lt;iostream.h&gt;&lt;conio.h&gt;&lt;stdio.h&gt;&lt;stdlib.h&gt;&lt;conio.h&gt;&lt;stdio.h&gt;&lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Código direto na classe...&lt;br /&gt;Código da classe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;//Verificador de cpf&lt;br /&gt;&lt;br /&gt;int valor, fator, dig1, dig2, i;&lt;br /&gt;String num;&lt;br /&gt;&lt;br /&gt;if(ECpf-&gt;Text.Length()==14 ) {&lt;br /&gt;&lt;br /&gt;//Onde "ECpf" é o  campo onde a pessoa digita o valor do cpf.&lt;br /&gt;//Obs.: nesse caso o cpf é armazenado com 14 dígitos, pois considera os pontos e o traço.&lt;br /&gt;&lt;br /&gt;num = ECpf-&gt;Text.SubString(1,3);&lt;br /&gt;num = num + ECpf-&gt;Text.SubString(5,3);&lt;br /&gt;num = num + ECpf-&gt;Text.SubString(9,3);&lt;br /&gt;num = num + ECpf-&gt;Text.SubString(13,2);&lt;br /&gt;&lt;br /&gt;/* PRIMEIRO DIGITO VERIFICADOR */&lt;br /&gt;&lt;br /&gt;int aux = ((atoi(num.SubString(1,1).c_str())*10) + (atoi(num.SubString(2,1).c_str())*9)+ (atoi(num.SubString(3,1).c_str())*8)+ (atoi(num.SubString(4,1).c_str())*7)+ (atoi(num.SubString(5,1).c_str())*6)+( atoi(num.SubString(6,1).c_str())*5)+ (atoi(num.SubString(7,1).c_str())*4)+ (atoi(num.SubString(8,1).c_str())*3)+ (atoi(num.SubString(9,1).c_str())*2));&lt;br /&gt;valor = aux;&lt;br /&gt;fator = 0;&lt;br /&gt;fator = valor%11;&lt;br /&gt;dig1 = fator&lt; valor =" 0;" aux2 =" ((atoi(num.SubString(1,1).c_str())*11)" valor =" aux2;" fator =" valor%11;" dig2 =" fator" v =" ECpf-"&gt;Text.SubString(13,1);&lt;br /&gt;String d = ECpf-&gt;Text.SubString(14,1);&lt;br /&gt;&lt;br /&gt;int Iv = atoi(v.c_str());&lt;br /&gt;int Id = atoi(d.c_str());&lt;br /&gt;&lt;br /&gt;if ((Iv == dig1) &amp;amp;&amp;amp; (Id == dig2))&lt;br /&gt;ShowMessage("CPF ok");&lt;br /&gt;else&lt;br /&gt;ShowMessage("CPF inválido");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código em uma classe separada...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código da Classe&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;class VerificaCpf&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;int ValidaCpf(String);&lt;br /&gt;String Cpf;&lt;br /&gt;VerificaCpf(void){};&lt;br /&gt;~VerificaCpf(void){};&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;int VerificaCpf::ValidaCpf(String cpf)&lt;br /&gt;        {&lt;br /&gt;        int valor, fator, dig1, dig2, i;&lt;br /&gt;        String num;&lt;br /&gt;        String Cpf = cpf;&lt;br /&gt;        num = Cpf.SubString(1,3);&lt;br /&gt;        num = num + Cpf.SubString(5,3);&lt;br /&gt;        num = num + Cpf.SubString(9,3);&lt;br /&gt;        num = num + Cpf.SubString(13,2);&lt;br /&gt;&lt;br /&gt;/* PRIMEIRO DIGITO VERIFICADOR */&lt;br /&gt;&lt;br /&gt;        int aux = ((atoi(num.SubString(1,1).c_str())*10) + (atoi(num.SubString(2,1).c_str())*9)+ (atoi(num.SubString(3,1).c_str())*8)+ (atoi(num.SubString(4,1).c_str())*7)+ (atoi(num.SubString(5,1).c_str())*6)+( atoi(num.SubString(6,1).c_str())*5)+ (atoi(num.SubString(7,1).c_str())*4)+ (atoi(num.SubString(8,1).c_str())*3)+ (atoi(num.SubString(9,1).c_str())*2));&lt;br /&gt;        valor = aux;&lt;br /&gt;        fator = 0;&lt;br /&gt;        fator = valor%11;&lt;br /&gt;        dig1 = fator&lt; 2 ? 0 : 11-fator;&lt;br /&gt;&lt;br /&gt;/* SEGUNDO DIGITO VERIFICADOR */&lt;br /&gt;&lt;br /&gt;        valor = 0;&lt;br /&gt;        int aux2 = ((atoi(num.SubString(1,1).c_str())*11) + (atoi(num.SubString(2,1).c_str())*10)+ (atoi(num.SubString(3,1).c_str())*9)+ (atoi(num.SubString(4,1).c_str())*8)+ (atoi(num.SubString(5,1).c_str())*7)+( atoi(num.SubString(6,1).c_str())*6)+ (atoi(num.SubString(7,1).c_str())*5)+ (atoi(num.SubString(8,1).c_str())*4)+ (atoi(num.SubString(9,1).c_str())*3)+ (atoi(num.SubString(10,1).c_str())*2));&lt;br /&gt;        valor = aux2;&lt;br /&gt;        fator = valor%11;&lt;br /&gt;        dig2 = fator &lt; 2 ? 0 : 11-fator;&lt;br /&gt;&lt;br /&gt;        String v = Cpf.SubString(13,1);&lt;br /&gt;        String d = Cpf.SubString(14,1);&lt;br /&gt;&lt;br /&gt;        int Iv = atoi(v.c_str());&lt;br /&gt;        int Id = atoi(d.c_str());&lt;br /&gt;&lt;br /&gt;        if ((Iv == dig1) &amp;amp;&amp;amp; (Id == dig2))&lt;br /&gt;                return 1;&lt;br /&gt;        else&lt;br /&gt;                return 0;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;e será salva em ".h"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/conio.h&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/conio.h&gt;&lt;/iostream.h&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/conio.h&gt;&lt;/iostream.h&gt;&lt;/iostream.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-8000971119044447037?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/8000971119044447037/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=8000971119044447037' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8000971119044447037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8000971119044447037'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/12/validao-de-cpf-no-c-builder.html' title='Validação de CPF no C++ Builder'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qI6eyin0aR4/SUk8U4NVG4I/AAAAAAAABmc/F6t71Bx2rNw/s72-c/imagem.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-5087051129407856635</id><published>2008-11-18T10:51:00.002-02:00</published><updated>2008-11-18T11:01:44.302-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><title type='text'>Novidades Google</title><content type='html'>Bom dia amiguinhos...&lt;br /&gt;&lt;br /&gt;Tá.. não é uma parada tão novidade assim , mas descobri isto hoje e achei tão massa que resolvi postar algo a respeito pras pessoas que ainda leem este blog tão desatualizado...&lt;br /&gt;&lt;br /&gt;É o tal do livro no Google. Funciona mais ou menos assim:&lt;br /&gt;Tem aquela paradinha de pesquisa do google padrão, só que ele pesquisa livros, apenas livros.&lt;br /&gt;O melhor de tudo é que o livro encontrado você poderá armazenar na sua propria biblioteca, claro que na conta do gmail né...&lt;br /&gt;Após você ter selecionado o livro ele abrirá uma página com ele e no canto direito você vai ver o botãozinho lá armazenar na sua biblioteca...&lt;br /&gt;&lt;br /&gt;Algumas empresas fizeram uma parceria, ou algo assim, pelo que entendi, e publica partes dos livros lá, claro que não estarão livros na integra pq eles tem o direito autoral pra fazer as pessoas comprarem os livros, afinal. Mas boa parte está lá. É algo que vale a pena dar uma olhada.&lt;br /&gt;&lt;br /&gt;Isso existe a uma porrada de tempo porque me lembro ter visto já isso antes, mas nunca tive a curiosidade de entrar...&lt;br /&gt;&lt;br /&gt;Ahhh sim, pra abri basta vc ir lá no canto superior, clicar no "mais funcionalidades" e lá em baixo no canto esquerdo vai ter um icone com alguns livros empilhados escrito "Pesquisa de Livros"...&lt;br /&gt;&lt;br /&gt;link : &lt;a href="http://www.google.com/books?hl=pt-BR"&gt;Pesquisa de Livro&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero ter ajudado em algo....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-5087051129407856635?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/5087051129407856635/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=5087051129407856635' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/5087051129407856635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/5087051129407856635'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/11/novidades-google.html' title='Novidades Google'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-8876765231441330721</id><published>2008-10-20T10:03:00.006-02:00</published><updated>2008-10-20T10:27:39.975-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diagrama de Módulo'/><category scheme='http://www.blogger.com/atom/ns#' term='DFD'/><category scheme='http://www.blogger.com/atom/ns#' term='Análise Estrururada'/><title type='text'>Diagrama de Módulos Parte II</title><content type='html'>Então galerinha....&lt;br /&gt;&lt;br /&gt;Finalmente encontrei como se faz um Diagrama de Módulo, ou Diagrama de Estrutura de Software (DES).&lt;br /&gt;&lt;br /&gt;De maneira bem prática e resumida nos fazemos esse diagrama com base nos DFD's...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pasos para se construir um DES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Fazer o DFD&lt;/li&gt;&lt;li&gt;Encontrar o centro de transformação ( é a parte do DFD que contém o maior fluxo de informações , ou o fluxo de informações mais relevante para o sistema).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Produzir um esboço do DES. Isso exige a definição de um módulo chefe. Para isso temos que eleger o processo que realiza pouco processamento, mas que executa um grande número de atividades dedicadas a coordenar o trabalho em outros processos. Geralmente ele se encontra no centro do DFD&lt;/li&gt;&lt;li&gt;Revisar o DES tomando-se as seguintes providências:&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;adicionar módulos de leitura e gravação para acessar fontes, destinos e arquivos;&lt;/li&gt;&lt;li&gt;efetuar segmentação e reorganizar os módulos aferentes e eferentes (depois eu explico isso);&lt;/li&gt;&lt;li&gt;efetuar a segmentação da transformação central (caso precise), usando os diferentes níveis de DFD's;&lt;/li&gt;&lt;li&gt;adicionar os módulos de manipulação de erros;&lt;/li&gt;&lt;li&gt;adicionar os detalhes de iniciação e finalização;&lt;/li&gt;&lt;li&gt;verificar os nomes dos módulos cuidando para que eles sejam adequados para a sua posição na hierarquia;&lt;/li&gt;&lt;li&gt;verificar todos os critérios de qualidade do projeto.&lt;/li&gt;&lt;/ul&gt;       5. Assegurar a funcionalidade do projeto. Para isso podemos fazer um diagrama de transformação entre o DFD para o DES. Esse diagrama irá apenas passar as informações do DFD para o formato de DES, mais tarde eu postarei uma imagem, estou sem agora.&lt;br /&gt;&lt;br /&gt;Existem 4 tipos de módulos: aferente , eferente , transformador e coordenador&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aferente:&lt;/span&gt; enviam informação de baixo para cima (para o módulo chamador ou chefe).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SPx3obBuuCI/AAAAAAAABiw/NslrqUUClVI/s1600-h/fig6-3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SPx3obBuuCI/AAAAAAAABiw/NslrqUUClVI/s320/fig6-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5259210001195382818" border="0" /&gt;&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;Eferente:&lt;/span&gt; enviam informação de cima para baixo (para os módulos chamados ou subordinados).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SPx32unfwoI/AAAAAAAABi4/bxfmeXBIdeg/s1600-h/fig6-4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SPx32unfwoI/AAAAAAAABi4/bxfmeXBIdeg/s320/fig6-4.jpg" alt="" id="BLOGGER_PHOTO_ID_5259210246972228226" border="0" /&gt;&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;Transformador:&lt;/span&gt; recebem informação de seu superior, transformam a informação e envia-a de volta.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SPx4TOKPqjI/AAAAAAAABjA/tkV2AwbWuhE/s1600-h/fig6-6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SPx4TOKPqjI/AAAAAAAABjA/tkV2AwbWuhE/s320/fig6-6.jpg" alt="" id="BLOGGER_PHOTO_ID_5259210736475810354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Coordenador: &lt;/span&gt;organizam a comunicação de seus subordinados passando os dados de uma para outro.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SPx4i2z0_gI/AAAAAAAABjI/_o2meRvGjDQ/s1600-h/fig6-7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SPx4i2z0_gI/AAAAAAAABjI/_o2meRvGjDQ/s320/fig6-7.jpg" alt="" id="BLOGGER_PHOTO_ID_5259211005085679106" border="0" /&gt;&lt;/a&gt;Diagrama de transformação tem mais ou menos essa estrutura:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SPx5CpBwvlI/AAAAAAAABjQ/OuchFmm7BlI/s1600-h/fig6-11.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SPx5CpBwvlI/AAAAAAAABjQ/OuchFmm7BlI/s320/fig6-11.jpg" alt="" id="BLOGGER_PHOTO_ID_5259211551141838418" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-8876765231441330721?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/8876765231441330721/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=8876765231441330721' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8876765231441330721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8876765231441330721'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/10/diagrama-de-mdulos-parte-ii.html' title='Diagrama de Módulos Parte II'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qI6eyin0aR4/SPx3obBuuCI/AAAAAAAABiw/NslrqUUClVI/s72-c/fig6-3.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-2746494865521000383</id><published>2008-10-16T21:10:00.003-03:00</published><updated>2008-10-16T22:30:48.309-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dicionário de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='Análise Estrururada'/><title type='text'>Dicionário de Dados</title><content type='html'>Aew galerinha!&lt;br /&gt;Amanhã tem prova do Mário...&lt;br /&gt;Dais as atualizações fluem que é uma beleza neh, tipoh.. algumas horas antes mas da nda&lt;br /&gt;&lt;br /&gt;Agora vamos falar de dicionário de dados, em inglês &lt;span style="font-style: italic;"&gt;data dictionary&lt;/span&gt;, que é uma coleção de metadados que contém definições e representações de elementos de dados. (Wikipédia)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Servem pra documentar o DFD.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dentro da visão de documentação do sistema, o dicionário de dados deve ser capaz de descrever os seguintes elementos do DFD:&lt;ul&gt;&lt;li&gt;Elementos de dados;&lt;/li&gt;&lt;li&gt;Estruturas de dados;&lt;/li&gt;&lt;li&gt;Entidades externas;&lt;/li&gt;&lt;li&gt;Fluxos de dados;&lt;/li&gt;&lt;li&gt;Depósitos de dados;&lt;/li&gt;&lt;li&gt;Processos.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Elementos de dados&lt;/span&gt; - são os dados que não precisam de uma maior decomposição. Ex.: dia;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Estruturas de dados&lt;/span&gt; - são compostas de elementos de dados ou de outras estruturas. Ex.: Dada = "dia + mês + ano". Pedido = Dada + n° Pedido + etc...&lt;br /&gt;Deve conter: descrição, estruturas (se tiver) e elementos de dados&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Entidades externas&lt;/span&gt; - pequena descrição&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fluxos de dados&lt;/span&gt; - deve conter: referência (origem e destino), descrição, estruturas de dados incluidas&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Depósito de dados&lt;/span&gt; - deve conter: fluxos que entram e saem, conteúdo e descrição&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Processos &lt;/span&gt; - deve conter: descrição, entrada, saída e resumo lógico.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notação&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;Significado&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;= é composto de&lt;br /&gt;() opcional&lt;br /&gt;{} iteração&lt;br /&gt;[] escolha em uma das alternativas&lt;br /&gt;** comentário&lt;br /&gt;@ identificador (chave) em um depósito&lt;br /&gt;/ separa opções alternativas de construção []&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusão (Fajuta)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Um dicionário de dados contém as características lógicas dos dados que serão utilizados no sistema que estamos programando, incluindo nome, descrição, alias, conteúdo e organização.&lt;br /&gt;&lt;br /&gt;Estes dicionários se desenvolvem durante a análise de fluxo de dados e ajuda aos analistas que participam na determinação dos requerimentos do sistema, seu conteúdo também se emprega durante o desenho do projeto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-2746494865521000383?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/2746494865521000383/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=2746494865521000383' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2746494865521000383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2746494865521000383'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/10/dicionrio-de-dados.html' title='Dicionário de Dados'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-8987147262098913530</id><published>2008-10-16T15:26:00.005-03:00</published><updated>2008-10-16T22:06:54.029-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dicionário de Fluxo de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='DFD'/><category scheme='http://www.blogger.com/atom/ns#' term='Análise Estrururada'/><title type='text'>Diagrama de Fluxo de Dados</title><content type='html'>OIE, nesta linda tarde de chuva, ao dado da janela, acho que to me molhando.. enfim&lt;br /&gt;&lt;br /&gt;Vim pra explicar um pouco sobre DFD`s, que eh uma ferramenta para modelagem de sistemas. Tipoh, ela fornece uma visao estruturada do sistema, que permite visualizar quem fornece as informações pro sistema, os processos que essa informação vai passa e pra onde vai, com quem liga.. essas coisas...&lt;br /&gt;&lt;br /&gt;(Logo se vê que uma parada eh complexa qndo começo a ver que já é a quarta vez que começo um post de DFD e ele vai para nos rascunhos, mas acho que dessa vez sai)&lt;br /&gt;&lt;br /&gt;Definição simples (valeu Bia!) : representa um fluxo de dados , em sequência , dentro de uma organização.&lt;br /&gt;&lt;br /&gt;É composto de :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Entidade externa - origem ou destino dos dados;&lt;/li&gt;&lt;li&gt;Deposito de dados - armazenamento dos dados (não necessáriamente um pc com banco de dados);&lt;/li&gt;&lt;li&gt;Fluxo de dados - passagem;&lt;/li&gt;&lt;li&gt;Processos - transformação.&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Entidade externa &lt;/span&gt;- origem ou destino, não necessáriamente interagem com o sistema. Está fora dos limites do sistema. Ex.: clientes, empregados, contribuintes, fornecedores.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Depósito de dados&lt;/span&gt; - onde são armazenados as estruturas de dados.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fluxo de dados&lt;/span&gt; - &lt;span style="font-style: italic;"&gt;"estruturas de dados (metadados) a serem processadas&lt;/span&gt;". (prof° Mário)&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Pode se considerado um tubo por onde passam os pacotes de dados&lt;/span&gt; " (Chris Gane)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Processos &lt;/span&gt;- representa uma ação efetuada durante um determinado fluxo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notação&lt;/span&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CJuliana%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CJuliana%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CJuliana%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CJuliana%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;PT-BR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:9;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:217.5pt;" fillcolor="window"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\Juliana\CONFIG~1\Temp\msohtmlclip1\01\clip_image001.png" title="Texto-2-Fig-1"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SPfjOxMYHaI/AAAAAAAABig/58jiD2BT6sk/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SPfjOxMYHaI/AAAAAAAABig/58jiD2BT6sk/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5257920932841266594" border="0" /&gt;&lt;/a&gt;Vantagens:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Especificação que possui algum formalismo, tal como proposto nos princípios da Engenharia de Software;&lt;/li&gt;&lt;li&gt;Permite registrar as necessidades e preferências do usuário;&lt;/li&gt;&lt;li&gt;Permite uma visão gráfica do problema, evitando ambiguidades, redundâncias e omissões próprioas de uma especificação narrativa;&lt;/li&gt;&lt;li&gt;Esse instrumento de análise serve para a documentação do sistema;&lt;/li&gt;&lt;li&gt;Facilita o controle do projeto.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SPfjOxMYHaI/AAAAAAAABig/58jiD2BT6sk/s1600-h/imagem.JPG"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CJuliana%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CJuliana%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CJuliana%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;PT-BR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="0" name="Body Text"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:"Arial Narrow"; 	panose-1:2 11 6 6 2 2 2 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:647 2048 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:"Times New Roman";} p.MsoBodyText, li.MsoBodyText, div.MsoBodyText 	{mso-style-unhide:no; 	mso-style-link:"Corpo de texto Char"; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Arial Narrow","sans-serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"Times New Roman";} span.CorpodetextoChar 	{mso-style-name:"Corpo de texto Char"; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:"Corpo de texto"; 	mso-ansi-font-size:12.0pt; 	font-family:"Arial Narrow","sans-serif"; 	mso-ascii-font-family:"Arial Narrow"; 	mso-hansi-font-family:"Arial Narrow";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:587542381; 	mso-list-type:simple; 	mso-list-template-ids:68550661;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:18.0pt; 	mso-level-number-position:left; 	margin-left:18.0pt; 	text-indent:-18.0pt; 	font-family:Wingdings;} @list l1 	{mso-list-id:689571071; 	mso-list-type:simple; 	mso-list-template-ids:68550657;} @list l1:level1 	{mso-level-start-at:0; 	mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:18.0pt; 	mso-level-number-position:left; 	margin-left:18.0pt; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman","serif";} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;font-size:9;"  &gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-8987147262098913530?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/8987147262098913530/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=8987147262098913530' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8987147262098913530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8987147262098913530'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/10/diagrama-de-fluxo-de-dados.html' title='Diagrama de Fluxo de Dados'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qI6eyin0aR4/SPfjOxMYHaI/AAAAAAAABig/58jiD2BT6sk/s72-c/imagem.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-4314347760768746503</id><published>2008-10-16T11:22:00.007-03:00</published><updated>2008-10-16T21:30:06.388-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Árvore de Decisão'/><category scheme='http://www.blogger.com/atom/ns#' term='Português Estruturado'/><category scheme='http://www.blogger.com/atom/ns#' term='Tabela de Decisão'/><category scheme='http://www.blogger.com/atom/ns#' term='Ferramentas para Demonstração Lógica'/><category scheme='http://www.blogger.com/atom/ns#' term='Análise Estrururada'/><title type='text'>Ferramentas para Demonstração Lógica</title><content type='html'>Bom dia xD&lt;br /&gt;&lt;br /&gt;Agora iremos conversar sobre algumas ferramentas para demonstração lógica....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PORTUGUÊS ESTRUTURADO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;É um processo lógico que pode ser tanto executado por uma pessoa quanto pelo pc.&lt;br /&gt;&lt;br /&gt;De maneira mais abrangente podemos dizer que é a tradução literal da linguagem  de programação.&lt;br /&gt;É bem semelhante da do Tarzan também xD mas voltada pra informática.&lt;br /&gt;Exemplo escovando os dentes&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Início&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Variaveis&lt;/span&gt;&lt;br /&gt;cremeDental&lt;br /&gt;escovaDental&lt;br /&gt;Dentes&lt;br /&gt;Limpo&lt;br /&gt;Boca&lt;br /&gt;&lt;br /&gt;Pegue escovaDental;&lt;br /&gt;Pegue cremeDental&lt;br /&gt;Insira cremeDental na escovaDental;&lt;br /&gt;Pegue escovaDental;&lt;br /&gt;Enquanto (Dentes!= Limpo)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;inicio&lt;/span&gt;&lt;br /&gt;          Esfregue escovaDental nos Dentes;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;fim&lt;/span&gt;&lt;br /&gt;Enchague Boca;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fim&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exemplo da calculadora&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;01 | &lt;b&gt;algoritmo calculadora&lt;/b&gt;&lt;br /&gt;02 | &lt;b&gt;variaveis&lt;/b&gt;&lt;br /&gt;03 |    num1: &lt;b&gt;inteiro&lt;/b&gt;&lt;br /&gt;04 |    num2, operacao: &lt;b&gt;inteiro&lt;/b&gt;&lt;br /&gt;05 |    resultado: &lt;b&gt;real&lt;/b&gt;&lt;br /&gt;06 | &lt;b&gt;inicio&lt;/b&gt;&lt;br /&gt;07 |    escrever ( 'Digite o primeiro numero: ' )&lt;br /&gt;08 |    ler ( num1 )&lt;br /&gt;09 |    escrever ( 'Digite o segundo numero: ' )&lt;br /&gt;10 |    ler ( num2 )&lt;br /&gt;11 |    escrever ( 'Digite 1 para soma ou 2 para subtracao' )&lt;br /&gt;12 |    ler ( operacao )&lt;br /&gt;13 |    &lt;b&gt;se&lt;/b&gt; operacao = 1&lt;br /&gt;14 |    &lt;b&gt;entao&lt;/b&gt; resultado &lt;b&gt;&lt;-&lt;/b&gt; num1 + num2&lt;br /&gt;15 |    &lt;b&gt;senao se&lt;/b&gt; operacao = 2&lt;br /&gt;16 |    &lt;b&gt;entao&lt;/b&gt; resultado &lt;- num1 - num2 17 |    &lt;b&gt;senao&lt;/b&gt;&lt;br /&gt;18 |        &lt;b&gt;inicio&lt;/b&gt;&lt;br /&gt;19 |             escrever ( 'Voce escolheu uma operacao invalida.' )&lt;br /&gt;20 |             sair_do_programa ( verdadeiro )&lt;br /&gt;21 |        &lt;b&gt;fim&lt;/b&gt;&lt;br /&gt;22 |    escrever ( 'O resultado da conta eh: ', resultado )&lt;br /&gt;23 | &lt;b&gt;fim&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sua "Estrutura " é composta de:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Instruções sequenciais (" faça 1, faça 2 ")&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Instruções de decisão( SE isso ENTÃO faça1 SENÃO (não isso) LOGO faça2), pode existir vários tipos de possibilidade de uma condição que nunca ocorre em combinação (CASO) - muito utilizado em menus (CASO1 faça1 CASO2 faça2)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Instruções de repetição - loops (ENQUANTO isso faça1 )&lt;/li&gt;&lt;/ul&gt;Escrita sugerida:&lt;br /&gt;Letras maiúsculas e deslocamento vertical (semelhante a padronização da programação)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ÁRVORE DE DECISÃO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Um 'diagrama' de 'se-entã0-senão-logo'&lt;/span&gt;" (Bia)&lt;br /&gt;&lt;br /&gt;Consiste de uma hierarquia de nós internos e externos que são conectados por ramos. O nó interno, também conhecido como nó decisório ou nó intermediário, é a unidade de tomada de decisão que avalia através de teste lógico qual será o próximo nó descendente ou filho. Em contraste, um nó externo (não tem nó descendente), também conhecido como folha ou nó&lt;br /&gt;terminal, está associado a um rótulo ou a um valor.&lt;br /&gt;Em geral, o procedimento de uma árvore de decisão é o seguinte:&lt;br /&gt;apresenta-se um conjunto de dados ao nó inicial (ou nó raiz que também é um nó&lt;br /&gt;interno) da árvore;&lt;br /&gt;dependendo do resultado do teste lógico usado pelo nó, a árvore ramifica-se para um dos nós filhos e este procedimento é repetido até que um nó terminal é alcançado. A repetição deste procedimento caracteriza a recursividade da árvore de decisão.&lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SPdYL6cBL-I/AAAAAAAABiI/pYIwQC-bXGs/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SPdYL6cBL-I/AAAAAAAABiI/pYIwQC-bXGs/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5257768051666923490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Na árvore de classificação ilustrada na figura anterior as classes formadas são Classe 1, representada pelos nós 3 e 5 , e a Classe 2, representada pelo nó 4.&lt;br /&gt;As regras obtidas após a árvore treinada são:&lt;br /&gt;Regra para Classe 1 Se (x1 &gt; 0.7) ou Se (x1 ≤ 0.7 e x2 &gt; 0.5)&lt;br /&gt;Regra para Classe 2 Se (x1 ≤ 0.7 e x2 ≤ 0.5)&lt;br /&gt;&lt;br /&gt;Quando utilizar?&lt;br /&gt;Quando o número de decisões for pequeno e nem toda combinação de decisão for possivel&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;TABELA DE DECISÃO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Fornece uma maneira objetiva de identificar todas as combinações possiveis de condições que podem surgir e de verificá-las sistematicamente para ter certeza de que foram levadas em conta todas as compilações." &lt;/span&gt;( Análise Estruturada de Sistemas, Chris Gane)&lt;br /&gt;&lt;br /&gt;Quando utilizar?&lt;br /&gt;Quando o número de ações for grande e ocorram muitas combinações de condições ou quando existem dúvidas de que a árvore de decisão mostra toda a complexidade do problema&lt;br /&gt;&lt;br /&gt;Podemos dizer que é uma maneira de expressar, em forma de tabela, qual o conjunto de condições que é necessário ocorrer para que um determinado conjunto de ações deva ser executado. O ponto principal de uma tabela de decisão é a regra de decisão, que define o conjunto de ações a ser tomado, a partir de um conjunto de condições.&lt;br /&gt;&lt;p&gt; Uma tabela de decisão é composta de:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;uma área de condições, onde são relacionadas as condições que devem ser verificadas para que seja executado um conjunto de ações;&lt;/li&gt;&lt;li&gt;uma área de ações, que exibe o conjunto de ações que deve ser executado caso um determinado conjunto de condições ocorra;&lt;/li&gt;&lt;li&gt;regras de decisão, representadas pelas colunas, que apresentam a combinação das condições com as ações a serem executadas.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SPdY_V4IDKI/AAAAAAAABiQ/dYCfG9E85y0/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SPdY_V4IDKI/AAAAAAAABiQ/dYCfG9E85y0/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5257768935205899426" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;Por fim quero agradecer  a Bia pelos resumos xD&lt;br /&gt;Espero ter ajudado ^^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-4314347760768746503?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/4314347760768746503/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=4314347760768746503' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4314347760768746503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4314347760768746503'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/10/ferramentas-para-demonstrao-lgica.html' title='Ferramentas para Demonstração Lógica'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qI6eyin0aR4/SPdYL6cBL-I/AAAAAAAABiI/pYIwQC-bXGs/s72-c/imagem.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-152076697129427232</id><published>2008-10-16T10:57:00.003-03:00</published><updated>2008-10-16T22:16:43.963-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diagrama de Módulo'/><category scheme='http://www.blogger.com/atom/ns#' term='Análise Estrururada'/><title type='text'>Diagrama de Módulos</title><content type='html'>Olá caros leitores, hoje iremos conversar sobre Diagrama de Módulos, é não tem muito material disponível na internet.. então o post vai ser bem fraquinho.. mas tentarei explicar mesmo que com poucas palavras&lt;br /&gt;&lt;br /&gt;Ele define como as funções e processos relacionam entre si. Faz a representação lógica do sistema e mostra graficamente a hierarquia das funções e procedimetos, e respectivos parâmetros de um determinado módulo.&lt;br /&gt;&lt;br /&gt;Na prática ele é bem parecido com a estrutura do WBS (acho que já postei isso antes), só que no Diagrama de Módulos ele vai conter os pacotinhos de implementação, e não o que deve ser feito. Deu pra entender a diferença? Hmm.... seria como se no WBS estivesse o que deve ser feito e no Diagrama de Módulos o que é feito&lt;br /&gt;A estrutura do programa mesmo.&lt;br /&gt;&lt;br /&gt;Você começa sempre pelo sistema principal, dai parte pras especificações do sistema (as funcionalidades) até chegar as funções mais especificas, todos os detalhes.&lt;br /&gt;Por exemplo, um sistema de locadora.&lt;br /&gt;Você tem o sitema, dai quando você loga pode entrar na parte de funcionário ou administrador&lt;br /&gt;dai do funcionário tem o pacotinho venda, com os dados da venda mais pacotinho de dados do funcionário, o pacotinho de dados do cliente, o pacotinho de dados das&lt;br /&gt;Dentro do pacotinho do funcionário tem dados do funcionário, nele tem o CPF, o cpf tem o pacotinho de validação do cpf&lt;br /&gt;no pacotinho do cliente tem o pacotinho de dados do cliente&lt;br /&gt;no pacotinho midia tem o pacotinho tipos de midia e os dados da midia&lt;br /&gt;dentro do pacotinho  do tipo de midia tem os dados do tipo.&lt;br /&gt;&lt;br /&gt;Claro que isso é so uma idéia bem geral das coisas.&lt;br /&gt;Mais tarde termino este post com os desenhos dos padroes e respectivos nomes....&lt;br /&gt;Espero ter ajudado....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-152076697129427232?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/152076697129427232/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=152076697129427232' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/152076697129427232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/152076697129427232'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/10/diagrama-de-mdulos.html' title='Diagrama de Módulos'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-4355761524351548707</id><published>2008-10-15T00:05:00.007-03:00</published><updated>2008-10-16T22:31:15.300-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diagrama de Contexto'/><category scheme='http://www.blogger.com/atom/ns#' term='Análise Estrururada'/><title type='text'>Diagrama de Contexto</title><content type='html'>O que é?&lt;br /&gt;É o DFD (Diagrama de Fluxo de Dados - vou esplicar melhor mais pra frente) de nivel mais alto, que representa o sistema como unico processo. É uma forma de representar projeto e sua relacao com o ambiente.&lt;br /&gt;&lt;br /&gt;Do que eh composto?&lt;br /&gt;É composto por Fluxos de Dados que mostram as interfaces entre o sistema e as entidades externas.&lt;br /&gt;&lt;br /&gt;Vou explicar melhor tudo isso...&lt;br /&gt;O Diagrama de Fluxo de Contexto eh uma visao mais "geral " do sistema, onde entram apenas as entidades externas (quem fornece a informacao pro sistema) e os processos ou bolhas(que sao as funcionalidades do sistema).&lt;br /&gt;&lt;br /&gt;Muitos autores definem o Diagrama de Contexto  como DFD nivel 0.&lt;br /&gt;So que nossa fonte de informacao eh o Chris Gane e o Trish Sarson.... autores do livro Analise Estruturada de Sistemas.. mto bom por sinal...&lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SPVlYff6PjI/AAAAAAAABiA/sgGLOmNidnw/s1600-h/Diagrama+Contexto.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SPVlYff6PjI/AAAAAAAABiA/sgGLOmNidnw/s320/Diagrama+Contexto.jpg" alt="" id="BLOGGER_PHOTO_ID_5257219611471527474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Onde esses quadradinhos sao as entidades externas e o do meio ai (nao esta na padronizacao do prof.) eh o processo...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-4355761524351548707?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/4355761524351548707/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=4355761524351548707' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4355761524351548707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4355761524351548707'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/10/diagrama-de-fluxo-de-contexto.html' title='Diagrama de Contexto'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qI6eyin0aR4/SPVlYff6PjI/AAAAAAAABiA/sgGLOmNidnw/s72-c/Diagrama+Contexto.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-2310647933832497484</id><published>2008-10-05T15:37:00.005-03:00</published><updated>2008-10-16T22:28:36.056-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAID'/><title type='text'>RAID</title><content type='html'>Bommmmmm diaaaaaaaaaaaa xD&lt;br /&gt;&lt;br /&gt;Eae.. ja exerceu seu ato cidadanico? huhauahuah nossa cidadanico.. da onde tirei isso? Credo.. será que existe isso ?&lt;br /&gt;&lt;br /&gt;Mas nao vim discutir normas linguísticas do vocabulário português...&lt;br /&gt;Vim falar sobre RAID.. não o de matar moscas!&lt;br /&gt;O raid sob a visão garantir dados...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Redundant Array of Impendent Disks&lt;/span&gt; ou &lt;span style="font-style: italic;"&gt;Redundant Array of Inexpensive Drivers&lt;/span&gt;, em português Conjunto Redundante de Discos Independentes ou Conjunto Redundante de Discos Econômicos.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;É uma técnica utilizada para ganhar segurança e desempenho&lt;/span&gt;, aonde são reunidos vários discos com a intenção de transformá-los logicamente em um disco só.&lt;br /&gt;&lt;br /&gt;Há duas formas de implementá-lo: por hardware e por software. Por hardware precisamos de algumas controladoras de discos especiais e por software precisamos de alguns módulos implementados ao kernel.&lt;br /&gt;&lt;br /&gt;Existem dois conceitos principais: Data Striping (Divisão de dados) e Espelhamento. O primeiro tem como objetivo aumentar o desempenho da máquina, dividindo os dados em vários pedacinhos e cada um deles é armazenado em um HD diferente simultaneamente. O segundo tem como principal objetivo aumentar a confiabilidade do armazenamento de dados, da seguinte forma: tudo que for solicitado para gravação no primeiro disco será gravado no segundo, e caso ocorra algum problema com o primeiro, o segundo imediatamente entrará em ação.&lt;br /&gt;&lt;br /&gt;O RAID possui vários níveis, que são as diferentes formas que pode-se combinar os discos num só. São eles: RAID 0 Linear, RAID 0 Striping, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, RAID 0+1, RAID 1+0 e RAID 5+0.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;O &lt;span style="font-weight: bold;"&gt;RAID 0 Linear &lt;/span&gt;é uma maneira de unir os discos em apenas um para que ele fique com mais capacidade.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;O &lt;span style="font-weight: bold;"&gt;RAID 0 Striping&lt;/span&gt; é semelhante ao RAID 0 Linear, mas os dados são lidos e escritos em paralelo nos discos, aumentando o desempenho.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;O&lt;span style="font-weight: bold;"&gt; RAID 1 &lt;/span&gt;prove redundância, ou seja, se eu tenho dois discos, tudo o que for gravado no primeiro será gravado no segundo.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;RAID 4 &lt;/span&gt;funciona como dois ou mais discos iguais, onde um deles guarda a paridade das informações dos outros discos. Com isso se algum deles estraga poderá recuperar as informações utilizando-a. No entanto, as combinações dos outros níveis de RAID funcionam de forma mais eficiente e eficaz que este o deixando cair em desuso.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;RAID 2&lt;/span&gt;; semelhante ao RAID 4, no entanto, armazena a informação ECC ( Error Correcting Code) ao invés da paridade.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;RAID 3 &lt;/span&gt;é parecido com o RAID 4, só que ele utiliza menor tamanho de stripe.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;RAID 5&lt;/span&gt; é o mais complicado entre todos, pois utiliza três ou mais discos. O funcionamento dele consiste em pegar todos os dados e todas as paridades e distribuir entre os discos, se algo acontecer com algum dos discos o raid consegue, através da paridade escrita em todos os discos, regenerar um spare-disk (reconstituição dos dados no disco de reposição).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;RAID 6&lt;/span&gt;; semelhante ao RAID 5, só que utiliza o dobro de bits de paridade, podendo, assim, garantir a integridade dos discos se dois HDs falharem ao mesmo tempo.&lt;/li&gt;&lt;/ul&gt;Atualmente o mercado utiliza a combinação entre os níveis de RAID para obter um melhor resultado:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RAID 0 + 1 (RAID 0 + RAID 1)&lt;/li&gt;&lt;li&gt;RAID 1 + 0 ou RAID 10 (RAID 1 + RAID 0)&lt;/li&gt;&lt;/ul&gt;A diferença entre o RAID01 e o RAID10 é que no RAID01 quando ocorre algum erro ele retorna e fica so RAID0, e é mais caro implementá-lo. E ambos necessitam de ao menos 4 HDs.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RAID 50 (RAID 5 + RAID 0).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-2310647933832497484?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/2310647933832497484/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=2310647933832497484' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2310647933832497484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2310647933832497484'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/10/raid.html' title='RAID'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-2830880964326386103</id><published>2008-10-05T07:19:00.002-03:00</published><updated>2008-10-05T07:37:55.151-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistema de Gerenciamento de Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='DBDesigner'/><title type='text'>DBDesigner - 2</title><content type='html'>Bom dia amiguinhos!&lt;br /&gt;&lt;br /&gt;Já votaram?&lt;br /&gt;&lt;br /&gt;Então, está é a segunda parte do post...&lt;br /&gt;Achei interessante deixar esse tutorial, pois pode facilitar a vida de mta gente ai...&lt;br /&gt;&lt;br /&gt;Vamos aprender a gerar arquivos SQL a partir do DBDesigner...&lt;br /&gt;Pra começar você terá que ter feito aquela primeira parte...&lt;br /&gt;A minha ficou assim..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SOiVaOGDxFI/AAAAAAAABK8/WdA9omFgGVQ/s1600-h/projeto3SQL.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SOiVaOGDxFI/AAAAAAAABK8/WdA9omFgGVQ/s320/projeto3SQL.png" alt="" id="BLOGGER_PHOTO_ID_5253613243020330066" border="0" /&gt;&lt;/a&gt;Agora para gerar o Arquivo SQL vc vai em&lt;br /&gt;File -&gt; Export -&gt; SQL Create Sript&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SOiWP6VDS7I/AAAAAAAABLE/d-CUIo-JwV8/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SOiWP6VDS7I/AAAAAAAABLE/d-CUIo-JwV8/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5253614165427440562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dai vc configura como na figura abaixo e clica em Save Srcipt to file&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SOiXVS4jZhI/AAAAAAAABLM/18_J5kZc_vU/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SOiXVS4jZhI/AAAAAAAABLM/18_J5kZc_vU/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5253615357429769746" border="0" /&gt;&lt;/a&gt;Dai é só selecionar a parta e OK...&lt;br /&gt;Você terá os scripts SQL prontinhos, mas se for entregar esses scripts pra Jeroniza, é bom dar uma modificada, porque ele meio que tem uma linguagem propria =P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-2830880964326386103?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/2830880964326386103/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=2830880964326386103' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2830880964326386103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2830880964326386103'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/10/dbdesigner-2.html' title='DBDesigner - 2'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qI6eyin0aR4/SOiVaOGDxFI/AAAAAAAABK8/WdA9omFgGVQ/s72-c/projeto3SQL.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-7491560790496296867</id><published>2008-10-04T23:27:00.008-03:00</published><updated>2008-10-05T07:38:21.057-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistema de Gerenciamento de Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='DBDesigner'/><title type='text'>DBDesigner</title><content type='html'>Salve! Salve! Galerinha do mau!&lt;br /&gt;&lt;br /&gt;Hoje finalmente consegui descobrir como solucionar um problema que me atasano a semana inteira, pesquisei, pedi ajuda e ninguém entendia meu problema, quando entendia não entendia o que era de fato ou achava que eu estava louca porque não acontece, ou sei lá o que.&lt;br /&gt;&lt;br /&gt;De fato, passei horas achando que fosse alguma desconfiguração que tivesse feito ou coisa parecida. Mesmo assim, tudo aquilo me parecia muito curioso.&lt;br /&gt;&lt;br /&gt;Agora estou postando isso para nunca mais esquecer, e se alguém vier a ter o mesmo problema, heis a solução.&lt;br /&gt;&lt;br /&gt;Eu não sei como funciona, como usar, e mais muitas outras coisas sobre o DBDesigner, o fato é que estava fazendo um trabalho  de SGBD e precisava criar o Relacional nele pra facilitar minha vida na hora de fazer as criações SQL, e pq Access ninguém merece...&lt;br /&gt;&lt;br /&gt;Para fazer as tais tabelinhas vc vai la na paletinha e clica no desenhinho da tabela...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SOgpG-QbNvI/AAAAAAAABKk/DCa0UEebNJ8/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SOgpG-QbNvI/AAAAAAAABKk/DCa0UEebNJ8/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5253494165095528178" border="0" /&gt;&lt;/a&gt;Dai vai aparecer uma caxinha de texto onde vc irá inserir o nome da tabela e os atributos&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SOgqtLdD6yI/AAAAAAAABKs/62NV8VyaEAY/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SOgqtLdD6yI/AAAAAAAABKs/62NV8VyaEAY/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5253495920984845090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dai pra inserir é bem simples, nos boxizinhos vá preenchendo e tals, ao lado tem o tipo dele (varchar, integer...) Ele já vem com várias bibliotecas do java integradas, dai é so selecionar e tals. Preencher as outras coisas e pra declarar ou não se é chave primária basta clicar n campo onde tem  a chave, ou nao ( tao na mesma direção). Após tudo preenchido vá lá em baixo e clique no botaozinho em forma de "V"&lt;br /&gt;&lt;br /&gt;Ele irá voltar à versão macro.. E, para construir outra tabela, basta clicar duas vezes no iconezinho lá e seguir o mesmo procedimento...&lt;br /&gt;Agora vamos a parte "chata"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SOgtlcJreBI/AAAAAAAABK0/FrZP-lRe230/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SOgtlcJreBI/AAAAAAAABK0/FrZP-lRe230/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5253499086562883602" border="0" /&gt;&lt;/a&gt;São 3 neh.. então, O primeiro eh a relação um pra n ( 1: n ou 1:m), dai pra utilizá-lo vc deve clicar na tabela que irá se o "um" e depois na tabela "m", ou seja, como no exemplo, 1 professor pode ter apenas uma titulação e uma titulação pode ter muitos professores....&lt;br /&gt;O segundo é a relação um pra um ( 1: 1), exemplo.. Tabela Telefone e Tabela Aluno, Um aluno possui um telefone e um telefone possui um aluno...&lt;br /&gt;E o terceiro é a relação muitos pra muitos ( n: m ou n:n ou m:m), por exemplo um professor dá aula em várias turmas e uma turma tem vários professores, geralmente ( diga-se de passagem todos de um modo geral) quando ocorre uma relação desse tipo é criado outra tabela intermediária...&lt;br /&gt;Os de icones logo abaixo eu ainda hei de saber suas funcionalidades mais específicas...&lt;br /&gt;E quanto essa parte de relacionais outro momento comentarei mais a respeito.&lt;br /&gt;&lt;br /&gt;Nota importante: PRA VOCÊ CONSEGUIR EXCLUIR UMA TABELA, RELAÇÃO ... DEVE -SE CLICAR NO QUE QUER EXCLUIR E DEPOIS APERTAR ALT DEL, DAI É SO CONFIRMAR XD&lt;br /&gt;Por hora acho que é apenas isso que tenho a declarar. Obrigada pela atenção, e se conseguiu entender, espero que valha de alguma coisa xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-7491560790496296867?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/7491560790496296867/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=7491560790496296867' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/7491560790496296867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/7491560790496296867'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/10/dbdesigner.html' title='DBDesigner'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qI6eyin0aR4/SOgpG-QbNvI/AAAAAAAABKk/DCa0UEebNJ8/s72-c/imagem.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-4184218933285834882</id><published>2008-10-02T15:08:00.005-03:00</published><updated>2008-10-05T07:38:40.147-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sistema de Gerenciamento de Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='DLL'/><title type='text'>DLL - Dynamic-Link Library</title><content type='html'>Esta é o primeiro de muitos posts sobre DLL&lt;br /&gt;&lt;br /&gt;Respire fundo, coragem e vamos lá...&lt;br /&gt;&lt;br /&gt;DLL  - Dynamic-Link Library(em português Bibliotela de Ligação Dinâmica)&lt;br /&gt;&lt;br /&gt;No sistema Win32, os arquivos DLL são organizações em seções.&lt;br /&gt;&lt;br /&gt;Os códigos em uma DLL geralmente é compartilhado entre todos os processos que o utilizam, ou seja, cria um único espaço na memória física.&lt;br /&gt;&lt;br /&gt;Os comandos uzados  na DLL servem para manipular os componentes do banco de dados e para implementar as regras de integridade.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Devemos levar em consideração a ferramenta de compilação que utilizamos, por exemplo no Delphi o  cabeçalho do código fonte, a palavra reservada &lt;tt&gt;library&lt;/tt&gt; no lugar de &lt;tt&gt;program&lt;/tt&gt;. No fim do arquivo, as funções a serem exportadas são listadas na cláusula &lt;tt&gt;exports&lt;/tt&gt;. O Delphi não requer que os arquivos &lt;tt&gt;LIB&lt;/tt&gt; importem funções de DLL. Para fazer uma ligação a uma DLL, a palavra &lt;span style="font-family:arial;"&gt;reservada external é usada na declaração da função. &lt;/span&gt;No Visual Basic (VB), apenas a ligação em tempo de execução é suportada, porém, com o uso das funções LoadLibrary e GetProcAddress, &lt;i&gt;declarações&lt;/i&gt; de funções importadas são permitidas. Ao importar funções de DLL através de declarações, o VB irá gerar um erro em tempo de execução se o arquivo DLL não for encontrado. O desenvolvedor pode então tratar o erro apropriadamente. E no Microsoft Visual C++(MSVC) provê várias extensões ao C++ padrão, o que permite que funções sejam importadas ou exportadas diretamente no código. Este modelo foi adotado por outros compiladores C e C++ para Windows, incluindo a versão windows do &lt;a href="http://pt.wikipedia.org/wiki/GNU_Compiler_Collection"&gt;GCC&lt;/a&gt;. Essas extensões usam o atributo &lt;tt&gt;__declspec&lt;/tt&gt; antes de uma declaração de função. Quando nomes externos seguem as convenções de nomes do C, eles também devem ser declarados como &lt;tt&gt;extern "C"&lt;/tt&gt; no código em C++, para prevenir o uso das convenções de nomes do C++. Além da especificação das funções como importadas ou exportadas ao usar os atributos da &lt;tt&gt;__declspec&lt;/tt&gt;, elas podem ser listadas nas seções IMPORT ou EXPORTS do arquivo &lt;tt&gt;DEF&lt;/tt&gt; usado pelo projeto. Este arquivo é processado pelo &lt;i&gt;linker&lt;/i&gt;, e não pelo compilador, e portanto não é específico do C++.A compilação de DLL gerará um arquivo &lt;tt&gt;DLL&lt;/tt&gt; e um &lt;tt&gt;LIB&lt;/tt&gt;. O &lt;tt&gt;LIB&lt;/tt&gt; é usado para a ligação de uma DLL em tempo de compilação; ele não é necessário para a ligação em tempo de execução. A não ser que sua DLL seja um COM &lt;i&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;server&lt;/i&gt;, o arquivo &lt;tt&gt;DLL&lt;/tt&gt; deve ser colocado em um dos diretórios listados na variável de ambiente PATH, ou no diretório de sistema padrão, ou no mesmo diretório do aplicativo. As DLL COM&lt;i&gt; servers&lt;/i&gt; são registradas usando o regsvr32.exe, que coloca a localização e seu ID global único (GUID) no registro. Os programas podem então usar a DLL se buscarem pelo seu GUID no registro para acharem sua localização.&lt;br /&gt;&lt;br /&gt;Este &lt;a href="http://msdn.microsoft.com/en-us/library/ms682584%28VS.85%29.aspx"&gt;link&lt;/a&gt; tem API's bastante úteis xD.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-4184218933285834882?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/4184218933285834882/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=4184218933285834882' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4184218933285834882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4184218933285834882'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/10/dll-dynamic-link-library.html' title='DLL - Dynamic-Link Library'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-8109360482877776229</id><published>2008-09-25T21:11:00.004-03:00</published><updated>2008-09-25T23:42:18.234-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qualidade de software'/><title type='text'>Revisões de Software X Teste de Software</title><content type='html'>Olá amiguinhos! Tudo bem?&lt;br /&gt;&lt;br /&gt;Bem.. o assunto de hoje é algo meio complicado.. nao por ser assuntos complexos de mais e sim porque a diferença é mesmo bastante dificil de se conceituar.&lt;br /&gt;&lt;br /&gt;Bem, ambos são como filtros que servem para descobrir defeitos no software antes de ficarem prontos ou entregues ao cliente e servem, também, para melhorar a qualidade do software.&lt;br /&gt;Mas qual a diferença então?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;As refisões são mais eficientes, porque procuram os defeitos mais cedo;&lt;/li&gt;&lt;li&gt;As revisões são conduzidas durante o processo de desenvolvimento e verifica se o produto de cada fase está de acordo com os seus requisitos;&lt;/li&gt;&lt;li&gt;As revisões podem ser feitas em qualquer fase do projeto ( incluindo a fase de teste)&lt;/li&gt;&lt;li&gt;As revisões de um software o mesmo nao precisa estar em execussão, e fazer a revisão do código&lt;/li&gt;&lt;li&gt;Nos testes precisa-se compilar o programa para verificar a integridade do mesmo.&lt;/li&gt;&lt;/ul&gt;Em linhas gerais podemos diferenciar ambos dizendo que a revisão pode estar contida em qualquer fase, parte, etapa ,tudo! do projeto, incluindo nos testes.&lt;br /&gt;Teste possui técnicas ( teste de caixa branca, teste de caixa preta) e fases ( teste de unidade, teste de integracao, teste de sistema, teste de aceitacao, teste de regressão)...&lt;br /&gt;Revisões possui tipos (formal e informal) e pode ser aplicada a qualquer fase do ciclo de vida do projeto ( incluindo as fases de teste).&lt;br /&gt;&lt;br /&gt;Ambos se bem aplicados podem diminuir o custo de um software xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-8109360482877776229?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/8109360482877776229/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=8109360482877776229' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8109360482877776229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8109360482877776229'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/revises-de-software-x-teste-de-software.html' title='Revisões de Software X Teste de Software'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-1771619567962069303</id><published>2008-09-25T20:00:00.005-03:00</published><updated>2008-09-25T23:42:01.668-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><title type='text'>Como calcular a Estimativa de Duração de um Projeto</title><content type='html'>Olá queridos amiguinhos...&lt;br /&gt;&lt;br /&gt;Hoje nós vamos conversar sobre isso tudo ai que ta no título =)&lt;br /&gt;&lt;br /&gt;Entao, como podemos calcular quanto tempo demorará para terminar um projeto? uma parte dele? todo ele? quanto? an?&lt;br /&gt;Complicado....&lt;br /&gt;Um exemplo prático e simples..&lt;br /&gt;Quanto tempo vc leva exatamente para tomar banho? Exatamente!&lt;br /&gt;Eu por exemplo demoro de 7 minutos, quando é aquele banho rapidinho, a famosa "água no corpo", até meia hora.. uma hora.. , "quando ta calor e nao tenho nda pra fazer xD" , e em média uns 15 minutos, nos dias habituais...&lt;br /&gt;Exatamente, exatamente nos segundos e tals eu nao sei neh.. acho que ninguem nunca saberá também, mas a média é facil...&lt;br /&gt;E como que eu sei que demoro esse tempo..&lt;br /&gt;Ah... eu tenho 20 anos, a pelo menos 13 eu tomo banho sozinha já... isso da uma certa "experiencia em tomar banho" pra saber quanto tempo demoro..&lt;br /&gt;Em projeto de software, e em qualquer projeto, é mais ou menos assim também que funciona...&lt;br /&gt;Baseado na experiência e no histórico que podemos calcular mais ou menos o tempo previsto. Nunca vamos saber exatamente quanto tempo demoraremos pra fazer um software, isso vai depender do grau de dificuldade, experiência nas ferramentas para se construí-lo, experiência nos requisitos que ele deve dar suporte, quanto tempo você terá para aprender e executar as ferramentas, etc, etc, etc... São realmente inúmeros fatores que só a experiência e a prática nos levam a alguma noção mais precisa.&lt;br /&gt;Mas baseado nisso tudo podemos calcular quanto tempo em média provavelmente levaremos para construir algo.&lt;br /&gt;Para issso necessitaremos de três estimativas de tempo:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;to -&gt; duração mínima ou tempo otimista;&lt;/li&gt;&lt;li&gt;tm -&gt; duração média;&lt;/li&gt;&lt;li&gt;tp -&gt; duração máxima ou pessimista.&lt;/li&gt;&lt;/ol&gt;Para calcular o te -&gt; tempo estimado.&lt;br /&gt;&lt;br /&gt;O cálculo é bem simples:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SNwg-jABvNI/AAAAAAAABKM/oKyVcsE2_eo/s1600-h/imagem2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SNwg-jABvNI/AAAAAAAABKM/oKyVcsE2_eo/s320/imagem2.JPG" alt="" id="BLOGGER_PHOTO_ID_5250107524526488786" border="0" /&gt;&lt;/a&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;Vamos calcular o exemplo do banho, la de cima...&lt;br /&gt;to - &gt; 7 min&lt;br /&gt;tm -&gt; 15 min&lt;br /&gt;tp -&gt; 60 min&lt;br /&gt;&lt;br /&gt;Portanto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SNwiWwOmItI/AAAAAAAABKc/tdMgLYpIGms/s1600-h/imagem3.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SNwiWwOmItI/AAAAAAAABKc/tdMgLYpIGms/s320/imagem3.JPG" alt="" id="BLOGGER_PHOTO_ID_5250109039905743570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;-&gt; &lt;span style="font-weight: bold;"&gt;te = 21 min&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-1771619567962069303?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/1771619567962069303/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=1771619567962069303' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/1771619567962069303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/1771619567962069303'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/como-calcular-estimativa-de-durao-de-um.html' title='Como calcular a Estimativa de Duração de um Projeto'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qI6eyin0aR4/SNwg-jABvNI/AAAAAAAABKM/oKyVcsE2_eo/s72-c/imagem2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-6765234029072061846</id><published>2008-09-24T15:09:00.006-03:00</published><updated>2008-10-05T07:39:12.647-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><category scheme='http://www.blogger.com/atom/ns#' term='EAP'/><title type='text'>EAP - Estrutura Analítica de Projeto</title><content type='html'>Salve! Salve! Pequenos terraquios!&lt;br /&gt;Hoje iremos conversar sobre EAP, em inglês WBS ( Work Breakdown Structure).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CONCEITO&lt;br /&gt;&lt;br /&gt;A Estrutura Analítica do Projeto (EAP) é o diagrama com diversos níveis hierárquicos formado pelo conjunto de pacotes de trabalho que compõem um projeto . Sua elaboração facilita o detalhamento do trabalho a ser realizado e o gerenciamento do escopo, do orçamento, da equipe e do cronograma ao longo da elaboração do produto&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;COMO CONSTRUIR UM EAP?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Um projeto de EAP eh constituido de níveis hierárquicos que possuem pacotes, certo? Então alguns passos para ajudar...&lt;br /&gt;&lt;ol&gt;&lt;li&gt;O &lt;span style="font-weight: bold;"&gt;Primeiro &lt;/span&gt;nível estará o nome do projeto&lt;/li&gt;&lt;li&gt;No &lt;span style="font-weight: bold;"&gt;Segundo  &lt;/span&gt;nível estarão as fases do cliclo de vida do projeto&lt;/li&gt;&lt;li&gt;No nível abaixo dele estarão os pacotes com as tarefas que devem ser feitas, se dentro do pacote houver necessidade de mais detalhamento haverá mais pacotinhos num nível abaixo e assim por diante.&lt;/li&gt;&lt;li&gt;Vale ressaltar que a mente humana é estupidamente limitada e, portanto, se um pacote houver muito detalhamento algumas tarefas provavelmente serão esquecidas, geralmente guardamos de 5 até 7 tarefas.&lt;/li&gt;&lt;li&gt;Se um pacote ou tarefa ou atividade ficar muito vago podendo dar divergencia ao que deve ser feito procure subdividí-la em mais pacotes detalhando as tarefas que devem ser feitas.&lt;/li&gt;&lt;li&gt;Lembre-se que uma coisinha mal interpretada no começo pode gerar uma coisona dificil de arrumar mais pra frente.&lt;/li&gt;&lt;/ol&gt;Segue o exemplo abaixo do desenvolvimento de um projeto de web site:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SNwXAMOSXvI/AAAAAAAABKE/UOLMtCfdYJk/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SNwXAMOSXvI/AAAAAAAABKE/UOLMtCfdYJk/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5250096557655744242" border="0" /&gt;&lt;/a&gt;Achei um site muito interessante, da onde tirei essa imagem, que mostra direitinho como que funciona esse troço ai...&lt;br /&gt;&lt;a href="http://www.avellareduarte.com.br/projeto/planejamento/planejamento5/planejamento5.htm"&gt;http://www.avellareduarte.com.br&lt;/a&gt;&lt;br /&gt;e esse aqui eh nosso papai dos burros que me ajudou bastante&lt;br /&gt;&lt;a href="http://pt.wikipedia.org/wiki/Estrutura_anal%C3%ADtica_do_projeto#N.C3.ADvel_de_detalhe_.28granularidade.29_e_elabora.C3.A7.C3.A3o_progressiva"&gt;http://pt.wikipedia.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-6765234029072061846?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/6765234029072061846/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=6765234029072061846' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/6765234029072061846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/6765234029072061846'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/eap-estrutura-analtica-de-projeto.html' title='EAP - Estrutura Analítica de Projeto'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qI6eyin0aR4/SNwXAMOSXvI/AAAAAAAABKE/UOLMtCfdYJk/s72-c/imagem.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-4938514952985575710</id><published>2008-09-17T09:59:00.003-03:00</published><updated>2008-09-17T11:00:19.194-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qualidade de software'/><title type='text'>Qualidade de Software</title><content type='html'>Bom dia amiguinhos!&lt;br /&gt;Apesar de ta meio em cima, nesse post pretendo fazer uma breve pincelada sobre qualidade de software...&lt;br /&gt;&lt;br /&gt;Bem, podemos dizer que qualidade de software é a conformidade com os requisitos ( fazer o que foi proposto, resolver o problema pertinentes, etc.. o que foi especificado..), se o cliente gostou ( satisfação do usuário) e ausencia de bugs...&lt;br /&gt;&lt;br /&gt;Na qualidade de software temos duas visões : visão de produto e visão de processo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A visão de produto -&lt;/span&gt; é a &lt;span style="font-weight: bold;"&gt;avaliação de produto de software&lt;/span&gt; para verificação de sua qualidade, nele entra a &lt;span style="font-weight: bold;"&gt;Norma SQuaRe&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A visãode processo &lt;/span&gt;-  é a&lt;span style="font-weight: bold;"&gt; avaliação e  melhoria dos processos&lt;/span&gt; para o ciclo de vida do software, nele entra o&lt;span style="font-weight: bold;"&gt; CMMI e o MPS.Br&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Norma SQuaRe&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Modelo de qualidade&lt;/span&gt; de software que estabelece base ára definir um modelo e realizar avaliações do software e uma linguagem comum e válida internacionalmente. Representa a soma de experiências num único assunto.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problema: definir objetivos que pretendem atingir num projeto.&lt;/span&gt;&lt;br /&gt;É dividido em 5 &lt;span style="font-weight: bold;"&gt;tópicos:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;gerenciamento&lt;/span&gt;(define termos do documento, faz recomendaçõs e sugestões de carater geral sobre como utilizar a Norma SQuaRe), &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;modelo de qualidade&lt;/span&gt; ( define conceito de qualidade para orientar e avaliação, é um modelo hierarquico), &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;medição&lt;/span&gt;( descreve aspectos realizados a medição e propoe métricas),&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;requisitos de qualidade&lt;/span&gt; ( estabelece objetivos de qualidade de um produto) e&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;avaliação&lt;/span&gt; ( define como fazer avaliação, com medições e resultados confrontados com modelo definido pelo usuário).&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modelo de medição &lt;/span&gt;- possui &lt;span style="font-weight: bold;"&gt;requisitos&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;usabilidade, portabilidade, manutenabilidade, eficiencia, confiabilidade e funcionalidade&lt;/span&gt;) e&lt;span style="font-weight: bold;"&gt; métricas &lt;/span&gt;(&lt;span style="font-style: italic;"&gt;diretas e derivadas&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;CMMI&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;É um &lt;span style="font-weight: bold;"&gt;modelo de referência&lt;/span&gt; para o desenvolvimento e manutenção de produtos e serviços.&lt;br /&gt;Foi feitos porque as empresas necessitam de software melhores(mais qualidade) e elaborados mais rapidamente.&lt;br /&gt;Define &lt;span style="font-weight: bold;"&gt;o que fazer&lt;/span&gt; e não como fazer.&lt;br /&gt;Acredita que a qualidade do processo influencia na qualidade final do produto.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Foca na melhoria de processos.&lt;/span&gt;&lt;br /&gt;Baseado em áreas de processo (22), que é um conjunto de práticas a serem realizadas para um determinado processo de engenharia de software.Elas são divididas em 4 categorias e duas metas (gerais e específicas).&lt;br /&gt;O CMMI possui, também, duas representações (contínua e por estágio).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Representação contínua &lt;/span&gt;- foca na &lt;span style="font-weight: bold;"&gt;área de processo&lt;/span&gt;, define &lt;span style="font-weight: bold;"&gt;6 níveis de capacidade&lt;/span&gt; ( de 0 até 5), são eles: incompleto, realizado, gerenciado, definido, gerenciado quantitativamente e otimizado. Cada nível deve ser totalmente realizado para poder passar para o próximo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Representação por estágio&lt;/span&gt; - foca no&lt;span style="font-weight: bold;"&gt; conjunto de áreas de processo,&lt;/span&gt; define &lt;span style="font-weight: bold;"&gt;5 níveis de maturidade&lt;/span&gt; ( de 1 até 5), são eles: inicial, gerenciado, definido, gerenciado quantitativamente e otimizado. Cada nível deve estar completamente realizado para poder passar para o próximo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;MPS.Br&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Modelo de referencia que define os níveis de maturidade da empresa de software.&lt;br /&gt;É mais barato que o CMMI.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Foca em micro, pequenas e médias empresas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Documentações: &lt;/span&gt;guia geral, guia de aquisição, guia de avaliação, guia de implementação&lt;br /&gt;Baseia-se nos conceitos de maturidade e capacidade de processo para avaliação e melhoria da qualidade e produtividade de produto de software e serviços correlatos.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Componentes:&lt;/span&gt; modelo de referencia, método de avaliação, modelo de negócio.&lt;br /&gt;Níveis de maturidade - patamares de soluçoes de processo. São 6 que vão de A(mais alto) a G(mais baixo)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Capacidade de processo&lt;/span&gt; - habilidade do processo em alcançar objetivos para atender atributos de cada nível de maturidade. Quanto maior o nível de maturidade maior o nível de capacidade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-4938514952985575710?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/4938514952985575710/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=4938514952985575710' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4938514952985575710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4938514952985575710'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/qualidade-de-software_17.html' title='Qualidade de Software'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-3539182817666011987</id><published>2008-09-15T23:43:00.005-03:00</published><updated>2008-09-25T23:40:52.094-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><title type='text'>Cenário</title><content type='html'>Salve!Salve! Caros leitores,&lt;br /&gt;&lt;br /&gt;Esse post irá falar sobre cenários, dentro do mundo da informática é claro.&lt;br /&gt;&lt;br /&gt;Ao contrário dos outros posts que foram praticamente baseados na aula esse é praticamente uma cópia do que entendi com um artigo do João Carlos, que está disponível no site do &lt;a href="http://imasters.uol.com.br/artigo/2961/uml/diagrama_use_case/"&gt;imasters&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Podemos dizer que o &lt;span style="font-weight: bold;"&gt;cenário é uma sequência de passos numerados que descrevem o que o sistema faz e quem irá executar&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;, ou seja, ele mostra os UC ( Use Case) do Diagrama de Classes com seus atores. Exemplo funcionário cadastra produto&lt;br /&gt;O cenário eh constituido necessariamente de &lt;span style="font-weight: bold;"&gt;cenário principal&lt;/span&gt;, que vai descrever o sistema "nos seus &lt;span style="font-weight: bold;"&gt;dias felizes&lt;/span&gt;", com tudo &lt;span style="font-weight: bold;"&gt;funcionando &lt;/span&gt;como teoricamente deveria. Nele estarão inclusos todos os UC por ordem que, teoricamente, deve funcionar o sistema. E &lt;span style="font-weight: bold;"&gt;cenário alternativo&lt;/span&gt;, ou &lt;span style="font-weight: bold;"&gt;cenário secundário&lt;/span&gt;, que vai descrever o que o sistema fará caso aconteça alguma falha ou fluxo alternativo durante o uso do programa. Exemplo Produto já cadastrado no sistema, emitir aviso. O cenário alternativo não precisa aparecer em todos os UC, apenas naqueles que mostrarem necessidade.&lt;br /&gt;&lt;br /&gt;Exemplo do site.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SM8h5KUg00I/AAAAAAAABJM/fgzzjblGuYU/s1600-h/imagem.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SM8h5KUg00I/AAAAAAAABJM/fgzzjblGuYU/s320/imagem.JPG" alt="" id="BLOGGER_PHOTO_ID_5246449356816569154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alternativa: FALHA NA AUTORIZAÇÃO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No item 07, o sistema falha na autorização da compra por crédito; Envia notificação para o cliente via e-mail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alternativa: FALHA NA AUTENTIFICAÇÃO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No item 03, o sistema recusa usuário e senha; Permite ao cliente submeter as informações por mais 2 vezes; Se ultrapassar limite bloquear conta.&lt;br /&gt;&lt;br /&gt;Quando falamos de caso de uso, precisamos entender três conceitos que serão vistos a seguir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-3539182817666011987?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/3539182817666011987/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=3539182817666011987' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/3539182817666011987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/3539182817666011987'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/cenrio.html' title='Cenário'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qI6eyin0aR4/SM8h5KUg00I/AAAAAAAABJM/fgzzjblGuYU/s72-c/imagem.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-451823098766226338</id><published>2008-09-15T15:31:00.007-03:00</published><updated>2008-09-15T16:01:53.719-03:00</updated><title type='text'>Diagrama de Caso de Uso</title><content type='html'>Bom dia amiguinhos,&lt;br /&gt;&lt;br /&gt;Hoje nós vamos estudar sobre diagrama de caso de uso...&lt;br /&gt;&lt;br /&gt;O objetivo disso é comunicar a funcionalidade e o comportamento do sistema para o cliente ou usuário final.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Nota:&lt;/span&gt; NÃO CONFUNDA COM DFD, O USE CASE ( CASO DE USO) NÃO FAZ DEPÓSITO DE DADOS E , PORTANTO, NÃO HÁ LIGAÇÕES ENTRE CASOS DE USO.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Podemos dizer que o diagrama de caso de uso é um modelo de funções pretendidas de um sistema e sua periferia, ou seja, ele descreve o que o sistema será capaz de fazer e quem irá executar as tarefas.&lt;br /&gt;&lt;br /&gt;É constituido de atores e casos de uso.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ator: &lt;/span&gt;é qualquer coisa que interage com o sistema, pode ser outro sistema, uma pessoa, ou um sei la o que...&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Nota: &lt;/span&gt;ATOR NÃO FAZ PARTE DO SISTEMA.&lt;/span&gt;&lt;br /&gt;Em palavras menores o ator é aquele bonequinho que vai executar a função.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Casos de uso:  &lt;/span&gt;modela o diálogo entre os atores e o sistema, é um fluxo de eventos completo e significativo para o sistema. É iniciado por um ator.&lt;br /&gt;Em palavras menores é o balaozinho que tem a função que o ator irá executar(consultar.. ver...).&lt;br /&gt;&lt;br /&gt;O relacionamento entre os casos de uso pode ser feito das seguintes maneiras:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Associação(association) - comunicação entre ator com UC;&lt;/li&gt;&lt;li&gt;&lt;img src="file:///C:/DOCUME%7E1/Julian/CONFIG%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;/li&gt;&lt;li&gt;Generalização (generalization) - entre os UC's ou atores;&lt;/li&gt;&lt;li&gt;Inclusão (include);&lt;/li&gt;&lt;li&gt;Extensão (extend).&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;ASSOCIAÇÃO(ASSOCIATION)&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SM6uKllVaaI/AAAAAAAABIk/sm1JHpXPfcE/s1600-h/Imagem1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SM6uKllVaaI/AAAAAAAABIk/sm1JHpXPfcE/s320/Imagem1.jpg" alt="" id="BLOGGER_PHOTO_ID_5246322112843835810" border="0" /&gt;&lt;/a&gt; &lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;GENERALIZAÇÃO(GENERALIZATION)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SM6uQD3rXfI/AAAAAAAABIs/TCnyGDTRYoc/s1600-h/Imagem2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SM6uQD3rXfI/AAAAAAAABIs/TCnyGDTRYoc/s320/Imagem2.jpg" alt="" id="BLOGGER_PHOTO_ID_5246322206873181682" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;INCLUSÃO(INCLUDE)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SM6uZYzvlII/AAAAAAAABI0/mH1q7vcHIno/s1600-h/Imagem3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SM6uZYzvlII/AAAAAAAABI0/mH1q7vcHIno/s320/Imagem3.jpg" alt="" id="BLOGGER_PHOTO_ID_5246322367112647810" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;EXTENSÃO(EXTEND)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SM6ud1DIjsI/AAAAAAAABI8/9KnGbrqjE-c/s1600-h/Imagem4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SM6ud1DIjsI/AAAAAAAABI8/9KnGbrqjE-c/s320/Imagem4.jpg" alt="" id="BLOGGER_PHOTO_ID_5246322443412868802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Por fim este modelo é utilizado em sistemas de média/alta complexidade:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SM6wjmRaQrI/AAAAAAAABJE/ljXwMwCYH-A/s1600-h/Imagem5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SM6wjmRaQrI/AAAAAAAABJE/ljXwMwCYH-A/s320/Imagem5.jpg" alt="" id="BLOGGER_PHOTO_ID_5246324741548688050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="PowerPoint.Slide"&gt;&lt;meta name="Generator" content="Microsoft PowerPoint 12"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-451823098766226338?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/451823098766226338/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=451823098766226338' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/451823098766226338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/451823098766226338'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/diagrama-de-caso-de-uso.html' title='Diagrama de Caso de Uso'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qI6eyin0aR4/SM6uKllVaaI/AAAAAAAABIk/sm1JHpXPfcE/s72-c/Imagem1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-1722581954088454363</id><published>2008-09-14T19:23:00.003-03:00</published><updated>2008-09-14T20:18:12.280-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Engenharia de Software'/><title type='text'>Crise do Software</title><content type='html'>Olá amiguinhos,&lt;br /&gt;Hoje vamos falar sobre crise do software..&lt;br /&gt;&lt;br /&gt;Ela é caracterizada pela incapacidade de se produzir todo o software necessário para as empresas e instituições, comerciais ou não. Esse termo foi muito utilizado na década de 70 quando praticamente não se existia Engenharia de Software.&lt;br /&gt;&lt;br /&gt;As causas para essa crise são muitas, vou listar algumas das mais importantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Estouro no orçamento dos projetos;&lt;/li&gt;&lt;li&gt;Estouro de prazo dos projetos;&lt;/li&gt;&lt;li&gt;Software de baixa qualidade;&lt;/li&gt;&lt;li&gt;Software que não atingem ao requisitos;&lt;/li&gt;&lt;li&gt;Projetos ingerenciaveis e códigos difíceis de entender.&lt;/li&gt;&lt;/ul&gt;Por que?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Alterações das metas ( os negócios querem ciclos de desenvolvimento mais curtos e muitas vezes os requisitos iniciais sao fracamente definidos);&lt;/li&gt;&lt;li&gt;Falha no gerenciamento de riscos( desenvolvimento em cascata pode atrasar a identificação dos problemas e não ha como saber se o sistema funcionará até que ele esteja pronto);&lt;/li&gt;&lt;li&gt;Complexidade do software(crescente demanda de software, ninguem entende todo o sistema e alguns sistemas legados precisam serem mantidos).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Muitos desses problemas existem até hoje, então podemos dizer que ainda sofremos essa crise ( quanto tempo não?)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mas já temos algumas tecnicas para tentar sanar muitos desses problemas:&lt;/li&gt;&lt;li&gt;Uso de melhores tecnicas, ferramentas e métodos;&lt;/li&gt;&lt;li&gt;Investimento em treinamento e educação (ainda insuficiente);&lt;/li&gt;&lt;li&gt;Mudança de cultura de como se deve construir um software.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ERAS DA COMPUTAÇÃO&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Primeira Era: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;50 -65;&lt;/li&gt;&lt;li&gt;Software customizado;&lt;/li&gt;&lt;li&gt;Personalizado sem nenhuma padronização;&lt;/li&gt;&lt;li&gt;Batch ( também conhecidos como arquivos de lot ou .bat, são arquivos de computador utilizados para automatizar tarefas).&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Segunda Era:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;65-75;&lt;/li&gt;&lt;li&gt;Multiusuário;&lt;/li&gt;&lt;li&gt;Tempo real;&lt;/li&gt;&lt;li&gt;BD, produto de software;&lt;/li&gt;&lt;li&gt;software houses -&gt; crise de software.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Terceira Era:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;75-85;&lt;/li&gt;&lt;li&gt;Sistemas Distribuidos;&lt;/li&gt;&lt;li&gt;IA;&lt;/li&gt;&lt;li&gt;Hardware de baixo custo.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Quarta Era:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;85 - atual ;&lt;/li&gt;&lt;li&gt;Sistemas Especialistas;&lt;/li&gt;&lt;li&gt;Redes Neurais;&lt;/li&gt;&lt;li&gt;Computação Paralela.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-1722581954088454363?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/1722581954088454363/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=1722581954088454363' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/1722581954088454363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/1722581954088454363'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/crise-do-software.html' title='Crise do Software'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-8688310150343236776</id><published>2008-09-14T10:32:00.000-03:00</published><updated>2008-09-14T12:36:59.948-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qualidade de software'/><title type='text'>CMMI</title><content type='html'>CMMI - Capability Madurity Model Integration&lt;br /&gt;&lt;br /&gt;Por que?&lt;br /&gt;&lt;br /&gt;As empresas querem entregar produtos e serviços mais rápido, melhores e mais baratos. ( o mercado exige isso cada vez mais)&lt;br /&gt;Os produtos e serviço cada vez mais estão mais complexos ( lei da evolução neh...)&lt;br /&gt;As empresas que não querem ficar pra tras precisam arruma uma forma de conseguir gerenciar suas atividades de desenvolvimento em busca de seus objetivos de negócio.&lt;br /&gt;&lt;br /&gt;CONCEITO&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Qualidade do processo influência a qualidade do produto;&lt;/li&gt;&lt;li&gt;Modelo de referência para desenvolvimento e manutenção de produtos e serviços;&lt;/li&gt;&lt;li&gt;Baseia-se em areas de Processos;&lt;/li&gt;&lt;li&gt;Define o que tem que ser feito , mas não como deve ser feito&lt;span style="font-weight: bold;"&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Foco na melhoria de processos&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SM0aeqiX7nI/AAAAAAAABHY/X2EHjH-qUFA/s1600-h/procedimentos.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SM0aeqiX7nI/AAAAAAAABHY/X2EHjH-qUFA/s320/procedimentos.JPG" alt="" id="BLOGGER_PHOTO_ID_5245878255073357426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ABORDAGENS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Existem duas representações que permite a empresa alcançar melhoria de processos:&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Representação contínua:&lt;/span&gt; a empresa seleciona &lt;span style="font-weight: bold;"&gt;uma área de processo&lt;/span&gt; para melhorar. Essa representação utiliza &lt;span style="font-weight: bold;"&gt;níveis de capacidade&lt;/span&gt; para caracterizar a melhoria de uma área de processo específica.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Representação por estágio:&lt;/span&gt; utiliza um &lt;span style="font-weight: bold;"&gt;conjunto predefinido de áreas de processo&lt;/span&gt; para definir um caminho de melhoria da organização. Essa representação é caracterizado por &lt;span style="font-weight: bold;"&gt;níveis de maturidade&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Níveis?&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Conceito: &lt;/span&gt;caracterizam a melhoria de um estado caótico para um estado que utiliza a informação quantitativa para determinar e gerenciar as melhorias necessárias para alcançar os objetivos da organização.&lt;br /&gt;Como funciona dentro do CMMI?&lt;br /&gt;Para alcançar um nível a organização deve satisfazer todos os objetivos da área de processo (ou o conjunto de áreas de processo).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;REPRESENTAÇÃO CONTÍNUA&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Foca uma&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; área de processo específica;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Define &lt;span style="font-weight: bold;"&gt;níveis de capacidade&lt;/span&gt; ( são &lt;span style="font-weight: bold;"&gt;6&lt;/span&gt; e vão do 0 ao 5).&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SM0eLYoitjI/AAAAAAAABHg/nEvb3-gNocQ/s1600-h/representacaocontinua.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SM0eLYoitjI/AAAAAAAABHg/nEvb3-gNocQ/s320/representacaocontinua.JPG" alt="" id="BLOGGER_PHOTO_ID_5245882321896388146" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;REPRESENTAÇÃO POR ESTÁGIO&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;Define &lt;span style="font-weight: bold;"&gt;níveis de maturidade&lt;/span&gt; ( são 5 e vão do 1 ao 5);&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;span&gt;Cada nível de maturidade é caracterizado por um c&lt;span style="font-weight: bold;"&gt;onjunto de áreas de processo&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SM0frFL8KnI/AAAAAAAABHo/Dj9Ap-O9llE/s1600-h/representacaoestagio.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SM0frFL8KnI/AAAAAAAABHo/Dj9Ap-O9llE/s320/representacaoestagio.JPG" alt="" id="BLOGGER_PHOTO_ID_5245883965943589490" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;NÍVEIS NAS DUAS REPRESENTAÇÕES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SM0gj3lkdpI/AAAAAAAABHw/IVVR69jcqyw/s1600-h/niveisrepresentacao.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SM0gj3lkdpI/AAAAAAAABHw/IVVR69jcqyw/s320/niveisrepresentacao.JPG" alt="" id="BLOGGER_PHOTO_ID_5245884941545535122" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;NÍVEIS DE CAPACIDADE&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nível 0 - Incompleto:&lt;/span&gt;  processo não realizado ou parcialmente realizado;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nivel 1 - Realizado: &lt;/span&gt;satisfaz os objetivos da área de processo;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nível 2 - Gerenciado:&lt;/span&gt; nível 1 que é planejado, monitorado, controlado, revisado e avaliado;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nível 3 - Definido:&lt;/span&gt; nível 2 que adere a todos os padrões organizacionais. E os padrões são seguidos em todos os projetos;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nível 4 - Gerenciado Quantitativamente:&lt;/span&gt; nível 3 que é controlado por técnicas quantitativas;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nível 5 - Otimizado:&lt;/span&gt; nível 4 que é melhorado ( com base no entendimento das causas de variação de processo).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;NÍVEIS DE MATURIDADE&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nível 1 - Inicial: &lt;/span&gt;processos caóticos;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nível 2 - Gerenciado:&lt;/span&gt; projetos possuem requisitos gerenciados e processos planejados, medidos e controlados;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nível 3 - Definido: &lt;/span&gt;processos bem caracterizados e entendidos. Possuem padronização.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nível 4 - Gerenciado Quantitativamente: &lt;/span&gt;organização e projetos estabelecem objetivos quantitativos para qualidade e performace do processo;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nível 5 - Otimizado:&lt;/span&gt; processos contínuamente melhorados através de inovações.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ÁREAS DE PROCESSO&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;É um &lt;span style="font-weight: bold;"&gt;conjuto de práticas &lt;/span&gt;a serem realizadas para um determinado processo da engenharia de software.&lt;/li&gt;&lt;li&gt;São&lt;span style="font-weight: bold;"&gt; 22 áreas de processo &lt;/span&gt;&lt;span&gt;distribuidos em&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; 4 categorias;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;2 metas&lt;/span&gt; : Metas gerais( práticas genéricas) e metas específicas( práticas especificas)&lt;/li&gt;&lt;li&gt;4 níveis de maturidade.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Tabela de Área de Processo por Categoria&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SM0mU2BZF-I/AAAAAAAABH4/AhsJIEjwFrw/s1600-h/processo.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SM0mU2BZF-I/AAAAAAAABH4/AhsJIEjwFrw/s320/processo.JPG" alt="" id="BLOGGER_PHOTO_ID_5245891280497088482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Meta específica:&lt;/span&gt; descreve as características que devem estar presentes para satisfazer &lt;span style="font-weight: bold;"&gt;uma&lt;/span&gt; área de processo;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Prática específica:&lt;/span&gt; descrição de uma atividade importante para atingir a meta específica;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Meta genérica:&lt;/span&gt; aplicada em &lt;span style="font-weight: bold;"&gt;mais de uma&lt;/span&gt; área de processo. São as características que devem estar presentes para&lt;span style="font-weight: bold;"&gt; institucionalizar&lt;/span&gt; os processos da área de processo;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Práticas genéricas : &lt;/span&gt;descrição de uma atividade importante para atingir a meta genérica.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;ÁREA DE PROCESSO POR NÍVEL DE MATURIDADE&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SM0oxWtLtfI/AAAAAAAABIA/mGdtepho8Jc/s1600-h/area1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SM0oxWtLtfI/AAAAAAAABIA/mGdtepho8Jc/s320/area1.JPG" alt="" id="BLOGGER_PHOTO_ID_5245893969330288114" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SM0o4MTw7PI/AAAAAAAABII/IChqDC_Ifkc/s1600-h/area2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SM0o4MTw7PI/AAAAAAAABII/IChqDC_Ifkc/s320/area2.JPG" alt="" id="BLOGGER_PHOTO_ID_5245894086798404850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-8688310150343236776?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/8688310150343236776/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=8688310150343236776' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8688310150343236776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/8688310150343236776'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/cmmi.html' title='CMMI'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qI6eyin0aR4/SM0aeqiX7nI/AAAAAAAABHY/X2EHjH-qUFA/s72-c/procedimentos.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-2844428768184397241</id><published>2008-09-13T23:07:00.000-03:00</published><updated>2008-09-14T10:32:08.837-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><title type='text'>Diagrama de Classes - Parte II</title><content type='html'>Hmm... antes de mais nda..&lt;br /&gt;FELIZ DIA DO PROGRAMADOR, foi ontem, eu se, mas se nao tivesse ano bissesto seria hj..&lt;br /&gt;o importante é festar xD&lt;br /&gt;&lt;br /&gt;Enfim, chega de festa! Vamos ao que interessa!&lt;br /&gt;&lt;br /&gt;Agora vamos falar de Relacionamentos ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Relacionamentos&lt;/span&gt;? O.o&lt;br /&gt;Os relacionamentos &lt;span style="font-weight: bold;"&gt;determinam conexões entre os objetos&lt;/span&gt;, e fornecem um caminho para a comunicação entre os objetos. (são aquelas linhas que ligam uma classe a outra.)&lt;br /&gt;Existem vários tipos de relacionamentos...agregação, composição/associação, especialização/herança /generalização.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ASSOCIAÇÃO&lt;br /&gt;É o relacionamento estrutural que descreve um conjunto de ligações, onde uma ligação é uma conexão entre os objetos.&lt;br /&gt;Por definição a navegação entre as classes associadas é bidirecional, e por convenienca a navegação pode ser restringida a uma unica direção&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SMx6pYOBgeI/AAAAAAAABHI/Zv0dBbechfs/s1600-h/assiciacao.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SMx6pYOBgeI/AAAAAAAABHI/Zv0dBbechfs/s320/assiciacao.JPG" alt="" id="BLOGGER_PHOTO_ID_5245702517274280418" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Cardinalidade&lt;/span&gt;/&lt;span style="font-weight: bold;"&gt;Multiplicidade&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;muitos - *&lt;/li&gt;&lt;li&gt;exatamente um - 1&lt;/li&gt;&lt;li&gt;zero ou mais - 0..*&lt;/li&gt;&lt;li&gt;um ou mais - 1..*&lt;/li&gt;&lt;li&gt;zero ou um - 0..1&lt;/li&gt;&lt;li&gt;intervalo específico - 2..7&lt;span style="font-size:16;"&gt;&lt;/span&gt;&lt;span style="font-size:16;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:16;color:black;"   &gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;Possui &lt;span style="font-weight: bold;"&gt;nome &lt;/span&gt;que descreve a natureza do relacionamento&lt;br /&gt;e &lt;span style="font-weight: bold;"&gt;papel &lt;/span&gt;que é a participação da classe num determinado relacionamento&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AGREGAÇÃO &lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;uma forma especializasa de associação, podemos dizer que "faz parte de".&lt;br /&gt;Possui cardinalidade e pode ser recursiva&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SMx9nCwd-_I/AAAAAAAABHQ/v4k1VVeFAFY/s1600-h/agregacao.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SMx9nCwd-_I/AAAAAAAABHQ/v4k1VVeFAFY/s320/agregacao.JPG" alt="" id="BLOGGER_PHOTO_ID_5245705775688317938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HERANÇA&lt;/span&gt;&lt;br /&gt;É uma classe compartilhada a estrutura e/ou comportamento de uma ou mais classes. Podemos dizer "é um" . Nela &lt;span style="font-weight: bold;"&gt;NÃO &lt;/span&gt;existe multiplicidade, nomes ou papéis, e sim herança e polimorfismo&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:16;color:black;"   &gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:16;color:black;"   &gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-2844428768184397241?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/2844428768184397241/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=2844428768184397241' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2844428768184397241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2844428768184397241'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/diagrama-de-classes-parte-ii.html' title='Diagrama de Classes - Parte II'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qI6eyin0aR4/SMx6pYOBgeI/AAAAAAAABHI/Zv0dBbechfs/s72-c/assiciacao.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-9120555508873308703</id><published>2008-09-13T18:01:00.000-03:00</published><updated>2008-09-14T10:31:48.496-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><title type='text'>UML - Diagrama de Classes</title><content type='html'>Olaaaaaaaaaaaaa pessoas xD&lt;br /&gt;&lt;br /&gt;Hoje vamos estudar um pouco sobre Diagrama de Classes ^^&lt;br /&gt;&lt;br /&gt;Bem.. o que é um Diagrama de Classes?&lt;br /&gt;É um esquema, um padrão, um modelo ou um sei lá o que que descreve muitas instâncias de objetos..&lt;br /&gt;Ta e pra que serve isso?&lt;br /&gt;Pra você ter uma noção gráfica do que o seu sistema será capaz de fazer..&lt;br /&gt;Ela diz respeito as suas obrigações dentro do contexto do sistema&lt;br /&gt;&lt;br /&gt;Hm.. acho que ainda está meio confuso neh?&lt;br /&gt;&lt;br /&gt;Então vamos por partes&lt;br /&gt;Diagrama é facil, agora o que é classe?&lt;br /&gt;É bem parecido com a definição de classe que vc aprendeu no primário, so mudam alguns nomes xD&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Classe eh  a definicao de um grupo de objetos com propriedades similares( atributos), comportamentos em comum ( operações), relacionamentos em comum e outros objetos .&lt;br /&gt;&lt;br /&gt;E o que é &lt;span style="font-weight: bold;"&gt;objeto&lt;/span&gt;?&lt;br /&gt;&lt;span style="font-style: italic;"&gt;É a instancia de uma classe.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Desenho!!&lt;br /&gt;A figura abaixo representa uma classe...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SMw6f4G81gI/AAAAAAAABGo/--CTw65geHA/s1600-h/classe.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SMw6f4G81gI/AAAAAAAABGo/--CTw65geHA/s320/classe.JPG" alt="" id="BLOGGER_PHOTO_ID_5245631985291679234" border="0" /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Clareou um pouco agora? Espero que sim..&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Agora vamos por partes...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nome da classe: &lt;/span&gt;é o que diferencia uma classe de outra, ele pode ser simples ou com caminho. A simples é o nome e pronto, igual ai na figura acima. Já o nome com caminho é o nome da classe procedido pelo nome do pacote que ele pertence, ficaria mais ou menos assim : Funcionario :: Pessoa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Atributo:&lt;/span&gt;  é um elemento da classe que pode representar uma característica dos objetos instanciados ou valor de controle da classe.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Operação: &lt;/span&gt;implementação de um serviço que pode ser requisitado a qualquer objeto da classe,&lt;br /&gt;afetando o seu comportamento.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Convenções:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nome no singular&lt;/li&gt;&lt;li&gt;Inicia com letra maiúscula&lt;/li&gt;&lt;li&gt;Não utiliza &lt;span style="font-style: italic;"&gt;underline &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Ex:SistemaCaixa&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Continua...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-9120555508873308703?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/9120555508873308703/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=9120555508873308703' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/9120555508873308703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/9120555508873308703'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/uml-diagrama-de-classes.html' title='UML - Diagrama de Classes'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qI6eyin0aR4/SMw6f4G81gI/AAAAAAAABGo/--CTw65geHA/s72-c/classe.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-5392847324197604377</id><published>2008-09-12T14:06:00.002-03:00</published><updated>2008-10-05T07:41:55.876-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Sistema de Gerenciamento de Banco de Dados'/><title type='text'>POSTGRES - INTRODUÇÃO</title><content type='html'>Olá galerinha do mau!&lt;br /&gt;Tudo bem?&lt;br /&gt;&lt;br /&gt;Ehhhh... hj é o dia neh...&lt;br /&gt;Foi quase um parto pra consegui aprender essa birosca, mas consegui!&lt;br /&gt;Nem sei na verdade se consegui, mas tive algum progresso e vou postar pra ve se consigo salva alguma alma da prova&lt;br /&gt;hauhauhauha&lt;br /&gt;&lt;br /&gt;Bem, começa do começo neh...&lt;br /&gt;Esse post vou falar mais de "historinhas" pra podermos entender melhor as coisas...&lt;br /&gt;Primeiro.. o que é postgres?&lt;br /&gt;&lt;span style=""&gt;PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBDOR), desenvolvido como projeto software livre.&lt;br /&gt;E pra que serve isso?&lt;br /&gt;Gerenciar seu banco de dados ¬¬'&lt;br /&gt;E ele conta com os seguintes recursos:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;consultas complexas&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;chaves estrangeiras&lt;/li&gt;&lt;li&gt;integridade transacional&lt;/li&gt;&lt;li&gt;controle de concorrência multi-versão&lt;/li&gt;&lt;li&gt;suporte ao modelo híbrido objeto-relacional&lt;/li&gt;&lt;li&gt;gatinhos&lt;/li&gt;&lt;li&gt;visões&lt;/li&gt;&lt;li&gt;procedimentos armazenados em várias linguagens&lt;/li&gt;&lt;/ul&gt;E o que é esse tal de PGAdminIII?&lt;br /&gt;É o software! eu acho..&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;HISTÓRIA&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;Em 1986 na Universidade de Berkeley, na Califórnia, surgiu a necessidade de criar a evolução do projeto Ingres, pois havia problemas com o modelo de banco de dados relacional(ele não fazia a combinações de dados simples que formam uma única unidade).&lt;/li&gt;&lt;li&gt;Em 1996 eles lançam a primeira versão externa e substituiram a linguagem POSTQUEL para PORGRESQL.&lt;/li&gt;&lt;li&gt;Atualmente está na sua  versão 8.3 e é muito utilizado!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;VANTAGENS&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;Open Source&lt;/li&gt;&lt;li&gt;Roda em plataformas Windows, Unix...&lt;/li&gt;&lt;li&gt;Implementa a  maioria dos tipos de dados desenvolvidos no SQL92  e SQL99&lt;/li&gt;&lt;li&gt;Suporta grandes objetos binários (sons, imagens...)&lt;/li&gt;&lt;li&gt;Documentação extensa&lt;/li&gt;&lt;li&gt;Suporta as linguagens de programação ANSI C, yacc, lex, sh, pelr, asm, python&lt;/li&gt;&lt;li&gt;Suporte por uma comunidade ativa;&lt;/li&gt;&lt;li&gt;Baixa necessidade de manutenção/ajuste;&lt;/li&gt;&lt;li&gt;Confiabilidade e estabilidade;&lt;/li&gt;&lt;li&gt;Ferramentas gráficas disponíveis;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-5392847324197604377?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/5392847324197604377/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=5392847324197604377' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/5392847324197604377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/5392847324197604377'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/postgres-introduo.html' title='POSTGRES - INTRODUÇÃO'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-3922216108065886107</id><published>2008-09-10T22:00:00.000-03:00</published><updated>2008-09-14T15:35:29.547-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qualidade de software'/><title type='text'>Qualidade de Software</title><content type='html'>Bem... o que é qualidade de um software?&lt;br /&gt;Como podemos medir isso?&lt;br /&gt;&lt;br /&gt;Medir qualidade em um software não é tão simples quanto medir a qualidade de um outro tipo de produto como manteiga, cadeira, cama, geladeira e bolacha, afinal, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;sotware&lt;/span&gt; é um produto &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;abstrato&lt;/span&gt;!&lt;br /&gt;Mas, pra felicidade de todos existem várias técnicas que nos auxiliam a conseguir medir a qualidade  =]&lt;br /&gt;&lt;br /&gt;Bom, o ser humano é um bicho muito crítico então vamos pensar primeiro em um software na visão do usuário ;)&lt;br /&gt;Quando vc baxa la a nova versão do msn, versão beta, dai ele funciona la, todo bunitinho, o que vc espera dessa nova versão?&lt;br /&gt;que ele seja mais bonito? mais facil de usar? e quando ele da aqueles malditos bugs que cai toda hora ou conecta mais rapido? os atalhos ? o que vc espera que ele faca? e as novas funcionalidades ? TUUUUUUUUUUUUUUUUUUUDOOOOOOOOOOOOOOOOOO isso atendeu as suas espectativas ? se sim, é bem provavel que possamos classificar esse software como tendo qualidade.. mas vamos deixar os detalhes pra mais tarde, ok? Por hora da pra entender, eu acho...&lt;br /&gt;&lt;br /&gt;Agora um pouco de palavras difíceis...&lt;br /&gt;Segundo Crosby &lt;span style="font-style: italic;"&gt;“A qualidade é a conformidade aos requisitos”&lt;/span&gt;&lt;br /&gt;ou seja&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;qualidade = f (conformidade)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;e o que é esse raio de conformidade??&lt;br /&gt;Podemos dizer que &lt;span style="font-weight: bold;"&gt;conformidade é o que é observado, especificado..&lt;/span&gt;&lt;br /&gt;Em linhas gerais qualidade de um produto é dada pela diferença entre as características observadas e as características que foram especificadas para a sua construção e quanto &lt;span style="font-weight: bold;"&gt;MAIS&lt;/span&gt; diferente &lt;span style="font-weight: bold;"&gt;MENOS &lt;/span&gt;qualidade.... obvil não?&lt;br /&gt;&lt;br /&gt;E quanto ao erro??&lt;br /&gt;lol..&lt;br /&gt;simples&lt;br /&gt;segundo a prof´Rafaela: "&lt;span style="font-style: italic;"&gt;observação do produto fontes de erro corromperem os dados utilizados para caracterizá-lo&lt;/span&gt;"&lt;br /&gt;o a matemática da coisa&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;qualidade = || observado – especificado + erro||&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Voltando a opinião do cliente...&lt;br /&gt;Segundo Weinberg"Os requisitos foram definidos por alguém, logo a qualidade depende das escolhas que alguém efetuou"&lt;br /&gt;Ou seja, quando alguem vai la e te pede pra fazer um software, e ta te pagando pra isso neh, ele te passa o que quer que seja feito neh.. entao a qualidade ta ai tb.. ou seja, VC TEM QUE FAZER O QUE FOI PROPOSTO PELO CLIENTE! lol.. simples a logica disso neh?&lt;br /&gt;&lt;br /&gt;Segundo Luiz  Castro “&lt;span style="font-style: italic;"&gt;...se num mundo onde existia controle ao acesso do computador (somente os operadores tinham acesso ao mainframe) já existiam problemas com a confecção de softwares, imagina num computador em que as pessoas com um mínimo de informação sobre software tem acesso livre, sem comprometimento nenhum com os métodos e padrões de desenvolvimento. Por isso torna-se cada vez mais necessárias leis que normatizem esse assunto.&lt;/span&gt;”&lt;br /&gt;esse artigo completo está disponível pelo link&lt;a href="http://http//internativa.com.br/artigo_software_02.html"&gt; http://internativa.com.b/artigo_software_02.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;PROBLEMAS!&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Vamos organizar as idéias agora?&lt;br /&gt;Quais são os problemas que podemos enfrentar na construção e utilização de um software?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cumprir cronogramas( o não cumprimento deles é muito facil);&lt;/li&gt;&lt;li&gt;Projetos complexos demais (dai ninguem mais entende coisa alguma e tem que jogá-lo fora);&lt;/li&gt;&lt;li&gt;Fazer módulos que sejam compatíveis entre si ( muitas vezes vc faz a paradinha funfando bunitinha, seu amigo tb, dai qndo junta tudo pra fica num sistema soh.. pufff nada funciona dai vai tudo pro lixo!);&lt;/li&gt;&lt;li&gt;Criar programas que façam as funções que devem fazer ( aqual velha história de dar laranjas quando ele quer maçãs.. resolva o problema que DEVE ser resolvido!);&lt;/li&gt;&lt;li&gt;Fazer programas que sejam faceis de usar (se o usuário achar mto dificil de entender ou usar ele não vai usar, nao quanto vc diga que ele eh bom ou qnto tempo demorou...);&lt;/li&gt;&lt;li&gt;Fazer programas que funcionem( sabe.. as vezes simplismente nao funcionam depois de um tempo ou em determinado s.o. e dai ja era).&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;DIFERENÇA ENTRE CONSTRUIR UMA PONTE E UM SOFTWARE&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SM1Y9gZFwFI/AAAAAAAABIQ/KVXC_x3DoeE/s1600-h/ponte.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SM1Y9gZFwFI/AAAAAAAABIQ/KVXC_x3DoeE/s320/ponte.JPG" alt="" id="BLOGGER_PHOTO_ID_5245946954646929490" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;PROJETO E REALIZAÇÃO DE UMA PONTE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SM1ZPC-JWWI/AAAAAAAABIY/QcUq-tB4wDU/s1600-h/soft.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SM1ZPC-JWWI/AAAAAAAABIY/QcUq-tB4wDU/s320/soft.JPG" alt="" id="BLOGGER_PHOTO_ID_5245947255986936162" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;PROJETO E IMPLEMENTAÇÃO DE UM SOFTWARE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DIFICULDADES&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Delimitação do escopo (o que o software realmente tem que fazer);&lt;/li&gt;&lt;li&gt;Volatidade dos requisitos;&lt;/li&gt;&lt;li&gt;Desconhecimento prévio das soluções técnicas( o assunto e tals, a materia específica que vai envolver o projeto, como saber contabilidade, biologia);&lt;/li&gt;&lt;li&gt;Trabalho intelectual necessário(como resolver as paradinhas);&lt;/li&gt;&lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;SOLUÇÕES&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Metodologias;&lt;/li&gt;&lt;li&gt;Tecnologias e ferramentas.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;QUALIDADE DO SOFTWARE&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SEM BUGS!&lt;/span&gt; De preferência&lt;br /&gt;Podemos expressar isso de duas formas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Taxa de defeitos&lt;/span&gt;, quantidade de defeitos por quantidade de código (de preferencia o menor possivel);&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Confiabilidade&lt;/span&gt;, quantidade de falhas por tempo de operação&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;SATISFAÇÃO DO CLIENTE! &lt;/span&gt;Geralmente medida em porcentagens e com os valores adquiridos através de questionários&lt;br /&gt;&lt;br /&gt;Vamos falar agora um pouco sobre defeitos e falhas ...&lt;br /&gt;ta..&lt;br /&gt;o que é defeito?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Defeito &lt;/span&gt;é a imperfeição do produto, normalmente é &lt;span style="font-weight: bold;"&gt;algo no código que foi feito errado&lt;/span&gt;. Podemos dizer que um software pode rodar muito bem com alguns defeitos se eles não forem visiveis, e quando isso acontece achá-lo é realmente MUITO dificil...&lt;br /&gt;&lt;br /&gt;e falha?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Falha &lt;/span&gt;é o &lt;span style="font-weight: bold;"&gt;resultado errado causado por um&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;defeito&lt;/span&gt;(defeitos visiveis) ou condição inesperada( como o próprio s.o.,  luz, sei la, inesperado neh.. ) e elas podem ocorrer por fatores externos ao programa.. (no rwindows é mto comum isso xD)...&lt;br /&gt;&lt;br /&gt;TA, falei já bastante sobre essa tal de qualidade de software, mas pra que tudo isso afinal? Funcionando já não ta bom? hmm nao! os clientes cada vez mais estao cada vez mais chatos e exigentes, querem que o software faça tudo por eles, e vc, como um bom programador, analista, alguem que quer ganhar dinheiro com essa coisa toda, tem que estar atento quanto a essas mudanças ... e também, ter qualidade pode ser mais barato!&lt;br /&gt;sim.. sim..&lt;br /&gt;&lt;br /&gt;agora vamos ver um pouco sobre custo de qualidade&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;CUSTO DE QUALIDADE&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Ela inclui TOOOOOOOOOOOOOOOOOOOOODOSSSS os custos decorrentes da busca da qualidade ou da execução das atividades relacionadas à qualidade...&lt;br /&gt;&lt;br /&gt;Temos vários tipos de custo: &lt;span style="font-style: italic;"&gt;custo de prevenção, custo de avaliação, custo de falha&lt;/span&gt;..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CUSTO DE PREVENÇÃO: &lt;/span&gt;é o que inclui o planejamento da qualidade, revisões, técnicas formais, equipamentos de teste e treinamento;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CUSTO DE AVALIAÇÃO:&lt;/span&gt; inclui as atividades para obter o entendimento da condição do produto na primeira execução de cada projeto(como inspeção e teste);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CUSTO DE FALHA: &lt;/span&gt;bem, eles não existiriam se não houvesse falhas antes de entregar o produto ao cliente, dai podemos dividí-lo em dois:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Custo de falha interna: que é quando achamos o defeito antes de entregar o software;&lt;/li&gt;&lt;li&gt;Custo de falha externa: que é quando o defeito é encontrado depois de entregar o software (quando isso acontece vc ta ferrado meu amiguinho).&lt;/li&gt;&lt;/ul&gt;Quanto mais tempo vc demora pra encontrar o defeito dentro do seu sistema mais caro isso sai, olha a proporção ai em baixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SMloZg9fmdI/AAAAAAAABGg/VehxRSv5qBs/s1600-h/oi.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SMloZg9fmdI/AAAAAAAABGg/VehxRSv5qBs/s320/oi.JPG" alt="" id="BLOGGER_PHOTO_ID_5244838028603529682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ou seja, vale a pena investir na qualidade para evitar defeitos e falhas pq sai mais barato, poupa tempo e tudo fica melhor xD&lt;br /&gt;Investir um pouco mais nisso vale sai mais barato no final das contas xD&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-3922216108065886107?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/3922216108065886107/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=3922216108065886107' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/3922216108065886107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/3922216108065886107'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/qualidade-de-software.html' title='Qualidade de Software'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qI6eyin0aR4/SM1Y9gZFwFI/AAAAAAAABIQ/KVXC_x3DoeE/s72-c/ponte.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-7870146979318246849</id><published>2008-09-10T08:37:00.001-03:00</published><updated>2008-10-05T07:42:19.526-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RUP'/><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><title type='text'>RUP</title><content type='html'>Você deve ta se perguntando que diabos é isso?&lt;br /&gt;Hmm.. vejamos.. NÃO, NÃO, rup não é uma onomatopéia pra dizer que alguém está com soluço..&lt;br /&gt;RUP significa Rational Unified Process ou Processo Unificado da Rational ( empresa Rational que pertence a IBM, dai agora é IRUP) e é mais um &lt;span style="font-weight: bold;"&gt;modelo de processo de desenvolvimento de software&lt;/span&gt;, ou seja, mais um meio de descrever um conjunto de atividades para transformar os requisitos do usuário em software!&lt;br /&gt;Por que usar o RUP?&lt;br /&gt;Porque ele é legal, oras...&lt;br /&gt;Ele é um modelo mais moderno ( visto que tem gente que desenvolve com o mesmo método de 25 anos atras, não tirando os tiozões neh, mas veja bem.. muita coisa mudou = evoluiu, e a nova geração também tras idéias boas xD )&lt;br /&gt;A comunidade de desenvolvimento já estava precisando de um modelo de processo que:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Provesse um guia para a ordem das atividades da equipe do processo;&lt;/li&gt;&lt;li&gt;Direcionasse as tarefas dos desenvolvedores e da equipe como um todo;&lt;/li&gt;&lt;li&gt;Especificasse quais artefatos que devem ser desenvolvidos;&lt;/li&gt;&lt;li&gt;Oferecesse critérios para monitoramento e medida dos produtos e atividades de um processo.&lt;/li&gt;&lt;/ul&gt;E é isso que o RUP é capaz&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ele é composto de 5 disciplinas que oferecem diretrizes para definição de tarefas e atribuições das responsabilidades em um projeto de software&lt;/li&gt;&lt;li&gt;É baseado na UML&lt;/li&gt;&lt;/ul&gt;E por que tudo isso é importante, afinal?&lt;br /&gt;&lt;br /&gt;Oras, vejamos alguns dos motivos mais comuns de fracasso de produção de software:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gerenciamento informal de requisitos ( é muito comum ficar so no boca a boca e a caba que ninguém faz nada padronizado, cada um faz de um jeito, na hora até entende.. mas e depois quando tem que dar manutenção?);&lt;/li&gt;&lt;li&gt;Não entendimento das necessidades dos usuários ( não adianta vc achar que entendeu, como diz um prof meu, quando for lidar com o usuário pra saber o que ele realmente quer que o software faça finja-se de burrinho, porque nem sempre o que vc entende logo de cara é o que ele realmente quer, geralmente ele nem sabe direito o que quer, mas quer que resolva os problemas dele!);&lt;/li&gt;&lt;li&gt;Incapacidade de lidar com as mudanças de requisitos( ao longo do projeto , muitas vezes, o usuário muda de idéia em relação ao que ele julga realmente importante que o software faça e vc tem que estar apto para fazer essas mudanças, se nao o software vai ficar ruim do mesmo jeito);&lt;/li&gt;&lt;li&gt;Complexidade crescente e excessiva;&lt;/li&gt;&lt;li&gt;Qualidade ruim;&lt;/li&gt;&lt;li&gt;Testes insuficientes(muitas vezes os testes sao feitos por quem desenvolve o software, que e quem sabe o caminho certinho que nao da bugs e funciona perfeitamente, e isso eh errado pq quando chega ao cliente ele SEMPRE vai fazer da forma errada!);&lt;/li&gt;&lt;li&gt;Baixa performace.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;CARACTERÍSTICAS DO RUP&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Direcionado a caso de uso :&lt;/span&gt; processo de desenvolvimento segue um fluxo através de workflows que derivam dos casos de uso( outro dia eu explico o que é caso de uso);&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Centrado em arquitetura: &lt;/span&gt;ajuda o arquiteto a focar nos objetivos ( corretos de preferencia). &lt;span style="font-weight: bold; font-style: italic;"&gt;Nota:&lt;/span&gt;&lt;span style="font-style: italic;"&gt; os casos de uso e arquitetura devem "caminhar" em paralelo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;*Iterativo e incremental: &lt;/span&gt;o trabalho de engenharia é dividido em partes menores (pequenos projetos ou iterações). Cada iteração resulta num incremento no produto.&lt;/li&gt;&lt;/ul&gt;Vamos explicar melhor ...&lt;br /&gt;&lt;br /&gt;Ele funciona mais ou menos assim:&lt;br /&gt;&lt;br /&gt;em cada iteração, os desenvolvedores identificam e especificam os casos de uso relevantes, criam um projeto usando a arquitetura escolhida como um guia, implementam o projeto em componentes e verificam se os componentes satisfazem o caso de uso. SE a iteração atingir seu objetivo, passa para a proxima iteração, caso contrario, os desenvolvedores devem revisar suas decisões e o que fizeram e tentam de novo (só que de outra forma é claro, de maneira que de certo).&lt;br /&gt;No desenho abaixo da pra entender um pouco melhor como funciona (se vc conseguir lê-lo, é claro)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SMe6qzTmXfI/AAAAAAAABFM/Gv4ZXDE4NRM/s1600-h/01.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SMe6qzTmXfI/AAAAAAAABFM/Gv4ZXDE4NRM/s320/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5244365535585918450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ta, mas pra que tudo isso? Que que eu ganho com essas tais de iterações?&lt;br /&gt;&lt;br /&gt;Muito simples, caro leitor...&lt;br /&gt;Com a iteração controlada vc reduz o custo do risco às despesas de um único incremento, e não de um produto pronto( imagina vc passar meses fazendo um projeto pra depois, laaaaaaaaa no final , ele nao da certo? melhor faze um poquinho e testa, outro poquinho e testa... e assim vai)&lt;br /&gt;Reduz o risco de não colocar o produto no mercado no tempo esperado (imagina, vc fez tudo , dai chega na hora de testa vc percebe um erro lá na frente e dai tem que refazer um monte de coisa, quando não tudo)&lt;br /&gt;É mais rápido, porque trabalha com pequenos processos , mais simples e mais focados&lt;br /&gt;As necessidades dos clientes e requerimentos não podem ser definidos logo no começo. São tipicamente refinadas em iterações sucessivas (mesmo porque quando  o cliente chega pra vc e diz que quer um software a maioria das vezes ele nem sabe mesmo o que quer, apenas quer pq sabe que irá facilitar a vida dele!)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SMfEUxjtNhI/AAAAAAAABFk/Fvv4U8DdaPU/s1600-h/04.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SMfEUxjtNhI/AAAAAAAABFk/Fvv4U8DdaPU/s320/04.JPG" alt="" id="BLOGGER_PHOTO_ID_5244376152275760658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;PRODUTO DE PROJETO DE SOFTWARE DO RUP&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modelo de caso de uso -&lt;/span&gt; com todos os casos de uso e seus relacioamentos com usuário. Define o escopo do sistema;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modelo de análise -&lt;/span&gt; tem dois propósitos :  refinar os casos de uso em mais detalhes e fazer alocação inicial do comportamento do sistema em uma série de objetos que proveem o comportamento;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modelo de projeto(design) -&lt;/span&gt; define: a)estrutura estática do sistema com subsistemas, classes e interfaces b)casos de uso realizados como colaborações entre subsistemas, classes e interfaces&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modelo de implementação -&lt;/span&gt; inclui componentes ( representando o código fonte) e mapeando as classes para os componentes&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modelo de implantação ( deployment) - &lt;/span&gt;definem os nós fisicos dos computadores e o mapeamento entre os componentes para esses nós&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modelo de teste -&lt;/span&gt; descreve os casos de testes e verifica os casos de uso&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modelo de banco de dados - &lt;/span&gt;consiste dos modelos lógicos e físicos  dos dados&lt;/li&gt;&lt;/ul&gt;A figura abaixo (se conseguir ler) resume mais ou menos o que essas palavras todas disseram ai acima:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SMfAf0hrRUI/AAAAAAAABFU/0B9zWn6FMzM/s1600-h/02.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SMfAf0hrRUI/AAAAAAAABFU/0B9zWn6FMzM/s320/02.JPG" alt="" id="BLOGGER_PHOTO_ID_5244371944004601154" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;CICLO DE VIDA DO RUP&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Repete uma série de ciclos com uma&lt;span style="font-style: italic;"&gt; RELEASE&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Cada ciclo consiste em 4 fases :&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;-  &lt;span style="font-style: italic;"&gt;inseption&lt;/span&gt;( iniciação) - &lt;/span&gt;chegar a um acordo com os stakeholders;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;- &lt;span style="font-style: italic;"&gt;elaboration&lt;/span&gt;( elaboração) -&lt;/span&gt; especificar a arquitetura;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;- &lt;span style="font-style: italic;"&gt;construction&lt;/span&gt; ( construção) -&lt;/span&gt; implementação;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;-&lt;span style="font-style: italic;"&gt; transition&lt;/span&gt; ( transição) -&lt;/span&gt; transferir o produto para o usuário final ( pode ser apenas um &lt;span style="font-style: italic;"&gt;release&lt;/span&gt;)&lt;/li&gt;&lt;li style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Nota:&lt;/span&gt; cada fase é dividida em iterações.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SMfCjgSPTmI/AAAAAAAABFc/KpK8gBmFC-E/s1600-h/03.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SMfCjgSPTmI/AAAAAAAABFc/KpK8gBmFC-E/s320/03.JPG" alt="" id="BLOGGER_PHOTO_ID_5244374206313877090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;FASES DE ITERAÇÕES&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SMfFI4r02sI/AAAAAAAABFs/ApAA1AP5UDM/s1600-h/04.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SMfFI4r02sI/AAAAAAAABFs/ApAA1AP5UDM/s320/04.JPG" alt="" id="BLOGGER_PHOTO_ID_5244377047542061762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Uma fase termina com um marco (milestone), que é definido pela disponibilidade de certos&lt;/li&gt;&lt;li&gt;artefatos (modelos ou documentos) em um determinado estado;&lt;/li&gt;&lt;li&gt;Dentro de cada fase, são realizadas iterações e uma iteração é equivalente a um “miniprojeto”;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;FASES&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Iniciação&lt;/span&gt; - Objetivos:&lt;/span&gt; estabelecer o escopo, identificar os casos de uso, esboçar a arquitetura, estimar riscos.&lt;span style="font-weight: bold;"&gt; Artefatos Principais: &lt;/span&gt;documento de escopo,  modelo de caso de uso, glossário, proposta, comercial, avaliação de riscos, plano de projeto;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Elaboração &lt;/span&gt;- Objetivos :&lt;/span&gt; definir, validar e delinear a arquitetura, delinear a visão, planejar a fase de construção.&lt;span style="font-weight: bold;"&gt; Artefatos Principais:&lt;/span&gt; modelo de caso de uso detalhado, especificação da arquitetura, protótipos, lista de riscos revisada, plano de construção, manual do usuário preliminar.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Construção&lt;/span&gt; - Objetivos:&lt;/span&gt; construir o software com objetivo de minimizar custos de desenvolvimento, priorizar qualidade, investir em visões de software úteis. &lt;span style="font-weight: bold;"&gt;Artefatos Principais: &lt;/span&gt;produto de software integrado, manual do usuário, descrição da versão atual&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Transição&lt;/span&gt; - Objetivos&lt;/span&gt;: validação do sistema pelos usuários, implantação e instalação do produto, treinamento dos usuários, liberação para marketing, distribuição e vendas. &lt;span style="font-weight: bold;"&gt;Artefatos Principais: &lt;/span&gt;produto final, manual do sistema, manual do usuário, relatório de implantação&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;FOCO DAS ITERAÇÕES EM CADA FASE&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Iniciação:&lt;/span&gt; entender os requisitos de modo abrangente e definir o escopo do projeto;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Elaboração:&lt;/span&gt; captura dos requisitos e definição da arquitetura. Pode haver implementação para provas de conceito;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Construção: &lt;/span&gt;implementação do produto operacional;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Transição:&lt;/span&gt; transferência do produto para o cliente e tarefas relacionadas;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;DISCIPLINAS DO RUP&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Cada atividade do processo tem como finalidade criar ou atualizar um ou mais artefatos&lt;/li&gt;&lt;li&gt;O RUP possui 6 processos de engenharia e 3 processos de suporte, também chamados de disciplinas&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Disciplinas de Engenharia:&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;– Modelagem de Negócio: &lt;/span&gt;foca no entendimento do negócio ser automatizado pelo software ( Avalia situação do negócio, descreve o negócio atual, explora automação dos identifica processos de de negócio, refina processos de negócio, especifica realizações processos de negócio, refina papéis e responsabilidades, modela domínio );&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;– Requisitos:&lt;/span&gt; foca no entendimento dos requisitos do software(Analisa problema, captura as necessidades dos stakeholders, defini o sistema, gerencia o escopo do sistema, refina a definição do sistema, gerencia mudanças de requisitos);&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;– Análise e Design:&lt;/span&gt; análise dos requisitos e projeto (design) do software( Define arquitetura candidata, refina arquitetura analisar comportamento, especifica componentes, especificar componentes de tempo-real, especificar banco de dados);&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;– Implementação:&lt;/span&gt; codificação dos componentes( Estrutura o Modelo de Implementação, planeja a integração, implementa componentes, integrar subsistemas, integrar sistemas);&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;– Teste:&lt;/span&gt; avaliação do sistema em relação aos requisitos ( Planeja teste, especifica teste, implementa teste, executar testes no estágio de teste deintegração, executar testes no estágio de teste de sistema, avalia resultado do teste);&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;– Implantação:&lt;/span&gt; entrega do software ( Planeja implantação, desenvolve material de suporte, testa o sistema no ambiente de desenvolvimento, cria versão, versão beta, testa o sistema no ambiente do cliente, empacota o produto, prove acesso ao site de download);&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Disciplinas de Suporte:&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;– Gerenciamento de Projeto &lt;/span&gt;( Planeja controles de configuração e mudanças, prepara ambiente de gerenciamento de mudanças, muda e disponibilizar itens, gerencia baselines e versões, monitorar e reporta status, gerencia pedidos de mudança);&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;– Gerenciamento de Configurações e Mudanças&lt;/span&gt;;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;– Ambiente: &lt;/span&gt;preparação do ambiente para desenvolvimento do projeto ( Prepara ambiente para o projeto, prepara ambiente para iteração, prepara diretrizes para iteração, suporta  ambiente para iteração).&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-7870146979318246849?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/7870146979318246849/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=7870146979318246849' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/7870146979318246849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/7870146979318246849'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/rup.html' title='RUP'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qI6eyin0aR4/SMe6qzTmXfI/AAAAAAAABFM/Gv4ZXDE4NRM/s72-c/01.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-1447728144367801951</id><published>2008-09-10T04:17:00.001-03:00</published><updated>2008-10-05T07:42:40.672-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><category scheme='http://www.blogger.com/atom/ns#' term='Engenharia de Software'/><title type='text'>ENGENHARIA DE SOFTWARE</title><content type='html'>Nossa.. são 4 e poko da  manhã já... vamo que vamo neh...&lt;br /&gt;&lt;br /&gt;Agora vou falar sobre Engenharia de Software, de novo.&lt;br /&gt;&lt;br /&gt;Bem, seu conseito está baseado em camadas (é, lembrei do Sherek tb e das cebolas). Mas essa cebola é bem fininha eu diria , porque só tem 4 camadas ( que já ta mais do que bom na minha opinião pq já to ficando com sono!)&lt;br /&gt;São elas: Ferramentas, Métodos, Processos e Foco na Qualidade ( nessa mesma ordem de cima pra baxo)&lt;br /&gt;&lt;br /&gt;Agora vamos tratá-las individualmente, hmmm&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ferramentas :&lt;/span&gt; processos automatizados ou semi-automatizados para os processos e métodos ( como as ferramentas CASE, nossa realmente salvam a nossa pele, pelo menos poupamos um bocado de tempo utilizando-as)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Métodos:&lt;/span&gt; fornecem a definição do "como fazer" o desenvolvimento de software&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Processos:&lt;/span&gt; é a base da engenharia de software! lol.. É o tal do processo que une as ferramentas com os métodos, massa neh?&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Qualidade:&lt;/span&gt; toda a engenharia deve se fundamentar no compromentimento com a qualidade ( na minha opinião TUDO deve se comprometer com a tal da qualidade, mas tudo bem neh... eu nem dormi ainda, nem sei o que to falando)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Devemos SEMPRE levar em consideração algumas perguntinhas "básicas" na hora de elaborar um software, tais como:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Qual o problema a ser resolvido? ( lembre-se sempre de não oferecer laranjas quando se quer maçãs)&lt;/li&gt;&lt;li&gt;Quais características do software  a ser gerado resolvem o problema ? ( as vezes respostas simples ajudam também)&lt;/li&gt;&lt;li&gt;Como o software ( a solução) serão concebidos? ( eh neh, ai complica)&lt;/li&gt;&lt;li&gt;Como o software será construído? ( é viável também?)&lt;/li&gt;&lt;li&gt;Qual a abordagem que será utilizada para cobrir erros feitos no projeto e na construção do software?&lt;/li&gt;&lt;li&gt;Como o software será mantido a longo prazo, quando a correções, adaptações e melhorias forem requeridas por usuários do software? ( lembre-se NUNCA é bom deixar o seu usuário totalmente dependente de vc pra qualquer modificação no software, tende deixa-lo o mais flexivel possivel, afinal de contas, vc quer ser encomodado toda hora todo dia?)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;FASES GENÉRICAS DA ENGENHARIA DE SOFTWARE&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;DEFINIÇÃO&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Foco no &lt;span style="font-weight: bold;"&gt;" O quê"&lt;/span&gt; será feito :&lt;/span&gt; qual informação? qual funcionalidade? quais interfaces? quais restrições? quais validações?&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;O método de definição depende do paradigma uzado&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DESENVOLVIMENTO&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Foco no &lt;span style="font-weight: bold;"&gt;"como" &lt;/span&gt;: &lt;/span&gt;como estrutura dados? como a funcionalidade será implementada? como as interfaces serão caracterizadas? como o projeto será traduzido para a linguagem de programação? como será testado?&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Três tarefas devem ser realizadas: &lt;/span&gt;PROJETO DE SOFTWARE, CODIFICAÇÃO DO SOFTWARE, TESTE DO SOFTWARE&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SUPORTE&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Foco na &lt;span style="font-weight: bold;"&gt;mudança&lt;/span&gt; : &lt;/span&gt;correção ( defeitos), adaptação ( evolução do software), melhoria ( novos requisitos), prevenção ( manutenção preventiva)&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Replica os passos de definição  e desenvolvimento para o software existente&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;MODELOS DE PROCESSOS DE SOFTWARE&lt;br /&gt;&lt;/div&gt;Ta tudo muito bonito, muito legal, mas e dai?&lt;br /&gt;Pro profissional, o tal engenheiro de software, resolver o problema ele deve desenvolver uma estratégia que envolva todas as camadas e que de fato resolva o problema, para isso existem alguns modelos que auxiliam a esses profissionais uma ordem de como o projeto pode ser implementado. São elas os modelos de processo de desenvolvimento de software ( comentado no outro post sobre Engenharia de Software...)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;MODELOS DE PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modelo Linear Sequencial: &lt;/span&gt;também chamado de "ciclo de vida clássico" e "modelo cascata", ele sugere uma abordagem sequencial para o desenvolvimento de software. O grande problema desse modelo é que só serão visiveis os erros no final do projeto e também é complicado para os usuários conseguirem definir os requisitos.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI6eyin0aR4/SMeAAhv_u4I/AAAAAAAABEs/IJWS_l5m2kg/s1600-h/linear.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qI6eyin0aR4/SMeAAhv_u4I/AAAAAAAABEs/IJWS_l5m2kg/s320/linear.JPG" alt="" id="BLOGGER_PHOTO_ID_5244301037644266370" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modelo de Prototipação: &lt;/span&gt;permite que o usuário tenha uma noção do software que está sendo gerado, de natureza iterativa  e as atividades se repetem até que o software fique pronto. O maior problema é que, como o usuário nunca está satisfeito, dificilmente o software é finalizado , muitas vezes um código gerado como teste (não sendo formulado da melhor maneira possivel) acaba virando definitivo e isso pode gerar muito lixo na execussão do software.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SMeAU-GNORI/AAAAAAAABE0/yQaU0lrfa-Q/s1600-h/prototipacao.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SMeAU-GNORI/AAAAAAAABE0/yQaU0lrfa-Q/s320/prototipacao.JPG" alt="" id="BLOGGER_PHOTO_ID_5244301388851001618" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Evolucionário incremental:&lt;/span&gt; ele combina elementos do modelo linear sequencial, só que aplicada repetinamente, com a filosofia iterativa da prototipação. Dessa forma, cada sequencia linear produz um "incremento " entregavel do software. O problema é que o software nunca terá uma versão final&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SMeAnwmNeDI/AAAAAAAABE8/NkVdgWdFSms/s1600-h/incremental.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SMeAnwmNeDI/AAAAAAAABE8/NkVdgWdFSms/s320/incremental.JPG" alt="" id="BLOGGER_PHOTO_ID_5244301711644653618" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Evolucionário Espiral: &lt;/span&gt;ele acopla a natureza iterativa da prototipação, só que com aspectos sistemáticos do modelo linear sequencial. Foi desenvolvido em uma série de "reliases" incrementais: nas primeiras iterações podem apenas ser um modelo em papel ou protótipo e nas ultimas versões, mais completas, o software é produzido. O problema é convencer alguém que a abordagem é controlável. Não é usado na mesma extenção que o linear sequencial  e o de prototipação e, por isso, não foi testado suficiente. Ele é um bom modelo, no entanto não é muito seguro, vale mais a pena utilizar esse modelo quando se trata de software livre que interessa que o cliente teste pra achar o erro, e não em empresas das quais dependem do software a ser implementado funcione corretamente xD&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SMeA7CVDZiI/AAAAAAAABFE/OcSjo862x5k/s1600-h/espiral.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SMeA7CVDZiI/AAAAAAAABFE/OcSjo862x5k/s320/espiral.JPG" alt="" id="BLOGGER_PHOTO_ID_5244302042822043170" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-1447728144367801951?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/1447728144367801951/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=1447728144367801951' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/1447728144367801951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/1447728144367801951'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/engenharia-de-software.html' title='ENGENHARIA DE SOFTWARE'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qI6eyin0aR4/SMeAAhv_u4I/AAAAAAAABEs/IJWS_l5m2kg/s72-c/linear.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-4250805109091929570</id><published>2008-09-10T02:25:00.001-03:00</published><updated>2008-10-05T07:42:59.649-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PMBOK'/><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><title type='text'>PMBOK 2</title><content type='html'>Nesse post abordaremos o que não foi abordado no anterior (obvil)&lt;br /&gt;Abordaremos sobre as 9 áreas de conhecimento e Principais documentos...&lt;br /&gt;&lt;br /&gt;Bem, como descrito no post anterior o PMBOK é dividido em 9 áreas de conhecimento&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;4. GERENCIAMENTO DA INTEGRAÇÃO&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Garante que propague integração&lt;/li&gt;&lt;li&gt;Processos e atividades necessárias para identificar, definir, combinar, unificar e coordenar os vários processos e atividades de gerenciamento de projetos&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;– 4.1. Desenvolver o Termo de Abertura do Projeto (Project Charter - documento legal que reconhece a existência de um projeto)&lt;/li&gt;&lt;li&gt;– 4.2. Desenvolver a Declaração do Escopo Preliminar&lt;/li&gt;&lt;li&gt;– 4.3. Desenvolver o Plano de Gerenciamento do Projeto&lt;/li&gt;&lt;li&gt;– 4.4. Orientar e Gerenciar a Execução do Projeto&lt;/li&gt;&lt;li&gt;– 4.5. Monitorar e Controlar o Trabalho do Projeto&lt;/li&gt;&lt;li&gt;– 4.6. Controle Integrado de Mudanças&lt;/li&gt;&lt;li&gt;– 4.7. Encerrar o Projeto&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;5.GERENCIAMENTO DO ESCOPO&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;O que fazer para atender as necessidades dos clientes?&lt;/li&gt;&lt;li&gt;Quais são as funcionalidades e características?&lt;/li&gt;&lt;li&gt;Escopo de produto - características e funções do produto&lt;/li&gt;&lt;li&gt;Escopo de projeto - trabalho necessário para entregar o produto, serviço ou resultado com características e funções específicas&lt;/li&gt;&lt;li&gt;Processos necessários para garantir o que o projeto inclui todo o trabalho requerido e somente o trabalho requerido para concluir o trabalho com sucesso, ou seja, nem a mais e nem a menos do que foi estabelecido&lt;/li&gt;&lt;li&gt;Controlar o que ainda não está incluido no projeto&lt;/li&gt;&lt;li&gt;O termino do escopo concluido é medido em relação ao plano  de gerenciamento do projeto, à declaração do escopo do projeto e à EAP e ao dicionário da EAP associados a ele, mas o término do escopo do produto é medido em relação aos requisitos do produto.&lt;/li&gt;&lt;/ul&gt;Processos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;– 5.1. Planejamento do Escopo&lt;/li&gt;&lt;li&gt;– 5.2. Definição do Escopo&lt;/li&gt;&lt;li&gt;– 5.3. Criar EAP (Estrutura Analítica de Projetos)&lt;/li&gt;&lt;li&gt;– 5.4. Verificação do Escopo&lt;/li&gt;&lt;li&gt;– 5.5. Controle do Escopo&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;6.GERENCIAMENTO DO TEMPO&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Processos necessários para que o projeto seja entregue no tempo previsto&lt;/li&gt;&lt;li&gt;– 6.1. Definição da Atividade&lt;/li&gt;&lt;li&gt;– 6.2. Seqüenciamento de Atividades&lt;/li&gt;&lt;li&gt;– 6.3. Estimativa de Recursos de Atividades&lt;/li&gt;&lt;li&gt;– 6.4. Estimativa de Duração de Atividades&lt;/li&gt;&lt;li&gt;– 6.5. Desenvolvimento do Cronograma (schedule)&lt;/li&gt;&lt;li&gt;– 6.6. Controle do Cronograma&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;7.GERENCIAMENTO DO CUSTO&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Quanto vai gastar?&lt;/li&gt;&lt;li&gt;Processos envolvidos no planejamento, estimativa, orçamento e controle de custos para que o projeto seja finalizado dentro do orçamento previsto ( imagina vc gasta mto a mais do que preveu pra ve o rolo que isso da)&lt;/li&gt;&lt;li&gt;– 7.1. Estimativa de Custos&lt;/li&gt;&lt;li&gt;– 7.2. Orçamentação&lt;/li&gt;&lt;li&gt;– 7.3. Controle de Custos&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;8.GERENCIAMENTO DE QUALIDADE&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Tanto a qualidade do produto quanto do projeto são importantes&lt;/li&gt;&lt;li&gt;Atividades que definem regras, objetivos e responsabilidades de qualidade para que o projeto satisfaça as necessidades e expectativas do cliente&lt;/li&gt;&lt;li&gt;– 8.1. Planejamento da Qualidade&lt;/li&gt;&lt;li&gt;– 8.2. Realizar Garantia da Qualidade&lt;/li&gt;&lt;li&gt;– 8.3. Realizar Controle da Qualidade&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;9.GERENCIAMENTO DE RECURSOS HUMANOS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Processos que gerenciam e organizam a equipe do projeto&lt;/li&gt;&lt;li&gt;A equipe de projeto é composta por pessoas que possuem papéis e responsabilidades dentro do projeto&lt;/li&gt;&lt;li&gt;– 9.1. Planejamento de Recursos Humanos&lt;/li&gt;&lt;li&gt;– 9.2. Contratar ou Mobilizar a Equipe de Projeto&lt;/li&gt;&lt;li&gt;– 9.3. Desenvolver a Equipe de Projeto&lt;/li&gt;&lt;li&gt;– 9.4. Gerenciar a Equipe de projeto&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;10.GERENCIAMENTO DAS COMUNICAÇÕES&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Processos destinados a garantir a geração, coleta, distribuição, armazenamento e recuperação das informações apropriada do projeto no tempo adequado&lt;/li&gt;&lt;li&gt;– 10.1. Planejamento das Comunicações&lt;/li&gt;&lt;li&gt;– 10.2. Distribuição das Informações&lt;/li&gt;&lt;li&gt;– 10.3. Relatório de Desempenho&lt;/li&gt;&lt;li&gt;– 10.4. Gerenciar Partes Interessadas (Stakeholders)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;11.GERENCIAMENTO DE RISCO&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Processos preocupados em conduzir o planejamento do gerenciamento, identificação, análise, respostas e monitoramento e controle de riscos&lt;/li&gt;&lt;li&gt;– 11.1. Planejamento do Gerenciamento de Riscos&lt;/li&gt;&lt;li&gt;– 11.2. Identificação de Riscos&lt;/li&gt;&lt;li&gt;– 11.3. Análise Qualitativa de Riscos&lt;/li&gt;&lt;li&gt;– 11.4. Análise Quantitativa de Riscos&lt;/li&gt;&lt;li&gt;– 11.5. Planejamento de Resposta a Riscos&lt;/li&gt;&lt;li&gt;– 11.6. Monitoramento e Controle de Riscos&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;12.GERENCIAMENTO DE AQUISIÇÕES&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Processo de aquisições de produtos, serviços ou resultados necessários  de fora da equipe do projeto para realizar o trabalho ( por exemplo vc vai construir um projeto de software sobre as baleias no litoral brasileiro e precisa saber quais são as espécies que existem, dai vc vai la e pede pro biologo marinho a informação, pesquisa, que for.. nossa que exemplo mais estranho.. mas ta valendo)&lt;/li&gt;&lt;li&gt;– 12.1. Planejar Compras e Aquisições&lt;/li&gt;&lt;li&gt;– 12.2. Planejar Contratações&lt;/li&gt;&lt;li&gt;– 12.3. Requerer Respostas de Fornecedores&lt;/li&gt;&lt;li&gt;– 12.4. Selecionar Fornecedores&lt;/li&gt;&lt;li&gt;– 12.5. Administração de Contratos&lt;/li&gt;&lt;li&gt;– 12.6. Encerramento de Contratos&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;DOCUMENTOS PRINCIPAIS DO PMBOK&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Termo de abertura do projeto: &lt;/span&gt;autoriza formalmente o projeto&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Declaração do escopo do projeto:&lt;/span&gt; determina qual trabalho deverá ser realizado e quais as entregas precisam ser produzidas&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Plano de gerenciamento do projeto:&lt;/span&gt; determina como o trabalho será realizado&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-4250805109091929570?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/4250805109091929570/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=4250805109091929570' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4250805109091929570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4250805109091929570'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/pmbok-2.html' title='PMBOK 2'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-5009066947380070439</id><published>2008-09-10T01:05:00.001-03:00</published><updated>2008-10-05T07:43:21.171-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PMBOK'/><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><title type='text'>PMBOK</title><content type='html'>Eita la... nós de novo...&lt;br /&gt;Este post é praticamente continuação do Engenharia de Software, mas abordaremos especificamente do PMBOK&lt;br /&gt;&lt;br /&gt;Bem.. começa do começo neh?&lt;br /&gt;&lt;br /&gt;O Project Management Body of Knowledge; também conhecido como PMBOK®, é um conjunto de práticas em gerência de projetos levantado pelo Project Management Institute (PMI) e constituem a base da metodologia de gerência de projetos do PMI. Estas práticas são compiladas na forma de um guia, chamado de Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos, ou Guia PMBOK.&lt;br /&gt;&lt;br /&gt;Ou pra que prefere em tópicos:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PMBOK - Project Managment Body of Knowledge&lt;/li&gt;&lt;li&gt;PMBOK Guide - lista das principais áreas e práticas do gerenciamento de projetos&lt;/li&gt;&lt;li&gt;PMI - Project Managment Institute ( quem fez)&lt;/li&gt;&lt;li&gt;PMP - Project Managment Professional ( certificação , PMI também é responsável por ela)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Vamos reforçar os conhecimentos dos outros post? SIMMMMMMMMMM xD ¬¬&lt;br /&gt;Ta.. Projeto..&lt;br /&gt;&lt;ul&gt;&lt;li&gt;É um esforço &lt;span style="font-weight: bold;"&gt;temporário &lt;/span&gt;para criar um produto ou serviço&lt;/li&gt;&lt;li&gt;É desenvolvido em&lt;span style="font-weight: bold;"&gt; fases&lt;/span&gt;&lt;/li&gt;&lt;li&gt;É &lt;span style="font-weight: bold;"&gt;DIFERENTE&lt;/span&gt; da atividade contínua!&lt;/li&gt;&lt;li&gt;O GERENCIAMENTO DE PROJETOS é a aplicação de atividade de &lt;span style="font-weight: bold;"&gt;conhecimentos, habilidades, ferramentas e técnicas&lt;/span&gt; nas atividades de projeto para atingir os &lt;span style="font-weight: bold;"&gt;requerimentos do projeto&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Pronto, agora vamos pras especificações PMBOK...&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ORGANIZAÇÃO&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;O GERENCIAMENTO DE PROJETOS é realizado através de &lt;span style="font-weight: bold;"&gt;processos &lt;/span&gt;&lt;/li&gt;&lt;li&gt;44 processos de gerenciamento agrupados em: 5 grupos de processos e 9 áreas de conhecimento&lt;br /&gt;&lt;/li&gt;&lt;li&gt;aplicaveis para qualquer tipo de projeto, mas deve contextualizar de acordo com o mesmo.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;PROCESSO&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;O que é um processo em Engenharia de Software mesmo?&lt;br /&gt;É um conjunto de passos parcialmente ordenados, cujo objetivo é atingir uma meta: entregar um produto de software de maneira eficiente, previsível e que atinja as necessidades de negócio. Geralmente inclui &lt;a href="http://pt.wikipedia.org/wiki/An%C3%A1lise_de_requisitos" title="Análise de requisitos"&gt;análise de requisitos&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o" title="Programação" class="mw-redirect"&gt;programação&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/w/index.php?title=Testes&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="Testes (ainda não escrito)"&gt;testes&lt;/a&gt;, entre outras tarefas. ( by wikipédia)&lt;br /&gt;Processo pode ser dividido em duas categorias:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Processo de gerenciamento comum a todos do projeto&lt;/li&gt;&lt;li&gt;Processo orientado ao produto, específico para a criação do produto, e isso faz com que possa variar de acordo com a área de aplicação&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;GRUPOS DE PROCESSOS&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;São no total 5:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Grupo de processo de &lt;span style="font-weight: bold;"&gt;INICIAÇÃO&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Grupo de processo de &lt;span style="font-weight: bold;"&gt;PLANEJAMENTO&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Grupo de processo de &lt;span style="font-weight: bold;"&gt;EXECUÇÃO&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Grupo de processo de MONITORAMENTO E &lt;span style="font-weight: bold;"&gt;CONTROLE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Grupo de processo de &lt;span style="font-weight: bold;"&gt;ENCERRAMENTO&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Abaixo uma figura praticamente auto-explicativa de como funcionam os grupos de processos...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SMdOx9KoWvI/AAAAAAAABEI/udvR_LprmbQ/s1600-h/grupoprocesso.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SMdOx9KoWvI/AAAAAAAABEI/udvR_LprmbQ/s320/grupoprocesso.JPG" alt="" id="BLOGGER_PHOTO_ID_5244246911235939058" border="0" /&gt;&lt;/a&gt;Mesmo assim vamos a algumas definições neh?&lt;br /&gt;Bem.. o que podemos dizer...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Os processos de um grupo interagem com outro e com ele mesmo&lt;/li&gt;&lt;li&gt;Os processos interagem por meio de sua entrada e saída&lt;/li&gt;&lt;li&gt;Os grupos de processos NÃO são fases ( pq podem se repetir dentro do projeto e subprojeto)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Simbologia&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI6eyin0aR4/SMdQY4bR5iI/AAAAAAAABEQ/h_78oPFaYYQ/s1600-h/simbologia.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qI6eyin0aR4/SMdQY4bR5iI/AAAAAAAABEQ/h_78oPFaYYQ/s320/simbologia.JPG" alt="" id="BLOGGER_PHOTO_ID_5244248679490119202" border="0" /&gt;&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;NÃO CONFUNDA ETAPA DE PROJETO COM GRUPO DE PROCESSO!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bom.. exemplinhos tão demorando já neh?&lt;br /&gt;&lt;br /&gt;Digamos que você vai fazer uma pipoca (esse exemplo da sora foi o maximo xD)&lt;br /&gt;dai quais etapas nos temos pra isso?&lt;br /&gt;Bem, podemos dividir assim...&lt;br /&gt;ETAPA 1 : pega a pipoca e o milho e poe tudo na panela&lt;br /&gt;ETAPA 2 : liga o fogo e espera&lt;br /&gt;ETAPA 3 : apaga o fogo e retira da panela&lt;br /&gt;ETAPA 4 : tempera&lt;br /&gt;e pronto..&lt;br /&gt;eu finalizo uma etapa e não volto na anterior ( a não ser que eu vá fazer mais pipoca neh, dai eu começo tudo de novo), já em grupo de processo eles podem voltar e tudo mais, olha lá a figura!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vamos especificar cada grupo agora? Não? Sim? Bem, eu vou, se vc vai ler ou não é problema seu!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;GRUPO DE PROCESSO DE INICIAÇÃO&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;São processos que facilitam a autorização formal para iniciar um novo projeto ou fase de projeto&lt;/li&gt;&lt;li&gt;Quando os projetos são grandes, geralmente, são divididos em fases ( é sempre mais facil resolver um problema pequeno do que um grande, então sempre que um problema for grande de mais divida-o, qualquer que seja)&lt;/li&gt;&lt;li&gt;Quando vc faz a revisão dos processos de iniciação no início de cada fase do projeto fica mais facil de mante-lo focado no seu objetivo, ou decidir se continua ou não&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;GRUPO DE PROCESSO DE PLANEJAMENTO&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Desenvolvem o plano de gerenciamento do projeto&lt;/li&gt;&lt;li&gt;Identificam, definem e amadurecem o escopo do projeto, seu custo e programam suas atividades&lt;/li&gt;&lt;li&gt;Quando ocorre mudanças no ciclo de vida do projeto gera também a necessidade de revisar um ou  mais processos do planejamento e , possivelmente, de iniciação ( e isso facilmente ocorre!)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;GRUPOS DE PROCESSO DE EXECUÇÃO&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;São os grupos de processos que executam ( genial não?) o trabalho definido no plano de gerenciamento de projeto&lt;/li&gt;&lt;li&gt;A equipe de projeto define quais dos processos são necessários, dependendo da área de atuação&lt;/li&gt;&lt;li&gt;Variações na execução causarão necessidade  de re-planejamento ( agora entendeu a diferença com etapa? qualquer coisinha vc volta pro grupo de processo anterior ¬¬ então quando for fazer algo, pense bem, porque em situaçoes normais já é bem facil voltar, se vc bobiar vai fica voltando toda hora e dai atrasa tudo...) A sim, só lembrando que as variações podem ser referentes a durações de atividades, produtividades e disponibilidades de recursos e riscos não previstos...&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;GRUPO DE PROCESSOS DE MONITORAMENTO E CONTROLE&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;O objetivo desse grupo é fazer com que a performace do projeto seja observada e medida regularmente  a fim de identificar variações com relação ao plano de projeto original&lt;/li&gt;&lt;li&gt;Ela é quem controla a mudança e recomenda ações em antecipação  a possíveis problemas&lt;/li&gt;&lt;li&gt;Quando ha variações e elas começam a interferir nos objetivos do projeto, os processos de planejamentos são revistos&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;GRUPO DE PROCESSO DE ENCERRAMENTO&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;São grupos de processos usados para finalizar formalmente as atividades do projeto ou de fase do projeto&lt;/li&gt;&lt;li&gt;Entrega formal do produto do projeto ou da fase do projeto&lt;/li&gt;&lt;/ul&gt;Agora vamos abordar um pouco sobre a integração sobre os grupos de processos. Bem, como você pode observar na descrição acima, e na imagem de como funciona o ciclo de vida do projeto, os grupos de processos estão ligados pelos resultados que produzem geralmente uma saída ( de um processo) com uma entrada ( de outro processo), ou são entregas do projeto ou etapas dele.&lt;br /&gt;&lt;br /&gt;Podemos observar melhor isso na figura abaixo:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SMdZDsrhthI/AAAAAAAABEY/GNPLnZdNSZM/s1600-h/tempocusto.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SMdZDsrhthI/AAAAAAAABEY/GNPLnZdNSZM/s320/tempocusto.JPG" alt="" id="BLOGGER_PHOTO_ID_5244258211164435986" border="0" /&gt;&lt;/a&gt;Outra imagem legal que a prof mostrou foi a dos grupos de processos no ciclo de vida do projeto&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SMdZfhz92FI/AAAAAAAABEg/jov_WyIXqPs/s1600-h/ciclo.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SMdZfhz92FI/AAAAAAAABEg/jov_WyIXqPs/s320/ciclo.JPG" alt="" id="BLOGGER_PHOTO_ID_5244258689283381330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-5009066947380070439?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/5009066947380070439/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=5009066947380070439' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/5009066947380070439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/5009066947380070439'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/pmbok.html' title='PMBOK'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qI6eyin0aR4/SMdOx9KoWvI/AAAAAAAABEI/udvR_LprmbQ/s72-c/grupoprocesso.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-2487291778002094509</id><published>2008-09-09T22:41:00.001-03:00</published><updated>2008-10-05T07:43:50.431-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><category scheme='http://www.blogger.com/atom/ns#' term='Engenharia de Software'/><title type='text'>UM POUCO DE ENGENHARIA DE SOFTWARE</title><content type='html'>Esse post é baseado no resumo que fiz do artigo Alguns Fundamentos de Engenharia de Software do Wilson de Pádua Paula Filho publicado na revista Engenharia de Software Magazine.&lt;br /&gt;&lt;br /&gt;Pra começar ele define a diferença entre ciência e engenharia como:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Ciência&lt;/span&gt; - Conjunto organizado de conhecimentos&lt;br /&gt;relativos a um determinado objeto, especialmente&lt;br /&gt;os obtidos mediante a observação, a&lt;br /&gt;experiência dos fatos e um método próprio.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Engenharia&lt;/span&gt; - Arte de aplicar conhecimentos&lt;br /&gt;científicos e empíricos e certas habilitações&lt;br /&gt;específicas à criação de estruturas, dispositivos&lt;br /&gt;e processos que se utilizam para converter&lt;br /&gt;recursos naturais em formas adequadas ao&lt;br /&gt;atendimento das necessidades humanas.&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Com base&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;na&lt;/span&gt;&lt;/span&gt; definição descrita podemos dizer que a ciência foca no acumulo de conhecimento através de métodos científicos ( baseado em experimentos e observações ) e a engenharia aplica os conhecimentos da ciência e "da" uma utilização a eles que irá melhorar alguma necessidade humana.&lt;br /&gt;&lt;br /&gt;Na Engenharia de Software podemos definir o software como um produto . Estando fora de seu escopo programas feitos com o objetivo de agradar ao programador, programas descartáveis ( feitos para resolver o problema da pessoa que o fez sem a utilização por outras pessoas ).&lt;br /&gt;Para entrar no escopo é necessário ser um produto que tenha um investidor que esteja disposto a pagar por ele ( intenções de lucro), pessoas que irão utilizá-lo (pode ser que o produto seja feito por encomenda com o intuito de atender a necessidade de um cliente específico ou feito "em massa" ou produto de prateleira - como define o autor, que tem como objetivo atender a um número maior de usuários).&lt;br /&gt;&lt;br /&gt;O autor define o ciclo de vida sendo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;concebido para tentar atender a uma necessidade ( faz sentido neh?)&lt;/li&gt;&lt;li&gt;especificado, quando essas necessidades são traduzidas em requisitos viáveis&lt;/li&gt;&lt;li&gt;desenvolvido, transformando-se em um conjunto formado por código e outros itens, como modelos, documentos e dados&lt;/li&gt;&lt;li&gt;passa por algum procedimento de aceitação e é entregue ao cliente ( em alguns casos passa para clientes estratégicos fazerem os testes juntamente com a equipe de desenvolvimento para analisarem requisitos como consistencia de dados, usabilidade, bla bla bla...)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;entra em operação, é usado, e sofre atividades de manutenção, quando necessário ( sempre há o que melhorar no software e sempre ha algum bug =[ )&lt;br /&gt;&lt;/li&gt;&lt;li&gt;retirado de operação ao final de sua vida útil.(afinal de contas, nada é pra sempre neh? mesmo porque com o avanço da tecnologia sempre encontra-se uma forma melhor de resolver o mesmo problema... tirando o caso do cobol nos bancos que ainda nao encontraram.. hehehe..)&lt;/li&gt;&lt;/ul&gt;Outra coisa importante são as DATAS e EQUIPE!&lt;br /&gt;Todo projeto tem data de início, data de fim, uma equipe e outros recursos. O responsável pelo projeto é chamado de gerente de projeto ( ou líder de projeto) e o que ele faz já foi definido no outro post sobre... Gerencia de projeto.. se não me engano...&lt;br /&gt;Ele também define" &lt;span style="font-style: italic;"&gt;O trabalho realizado dentro de um&lt;/span&gt;&lt;span style="font-style: italic;"&gt; projeto pode ser descrito por um conjunto&lt;/span&gt;&lt;span style="font-style: italic;"&gt; de atividades, que podem possuir relações&lt;/span&gt;&lt;span style="font-style: italic;"&gt; de dependência, paralelismo, e decomposição&lt;/span&gt;&lt;span style="font-style: italic;"&gt; em atividades mais elementares&lt;/span&gt;" e que "&lt;span style="font-style: italic;"&gt;próprio produto é um resultado concreto&lt;/span&gt;&lt;span style="font-style: italic;"&gt; associado ao marco de conclusão do projeto,&lt;/span&gt;&lt;span style="font-style: italic;"&gt; que pode ser utilizado sozinho, ou&lt;/span&gt;&lt;span style="font-style: italic;"&gt; como componente de um sistema.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Agora iremos falar sobre PMI ( Project Managment Institute), que é uma organização internacional que tem o objetivo de difundir e promover boas práticas de gestão de projetos. Com essa finalidade ela administra programas de certificação de profissionais nessa área e publica o guia PMBOK ( Project Managment Body of Knowledge).&lt;br /&gt;&lt;br /&gt;Nessa guia "&lt;span style="font-style: italic;"&gt;define-se um projeto como um &lt;span style="font-weight: bold;"&gt;empreendimento temporário&lt;/span&gt; realizado para criar um produto, serviço ou resultado distinto. Um &lt;span style="font-weight: bold;"&gt;produto&lt;/span&gt;, por sua vez, é definido como um &lt;span style="font-weight: bold;"&gt;objeto produzido, quantificável&lt;/span&gt; e que pode ser um item final ou um item componente. Uma &lt;span style="font-weight: bold;"&gt;atividade&lt;/span&gt; é definida como um &lt;span style="font-weight: bold;"&gt;componente de trabalho&lt;/span&gt; realizado durante o andamento de um projeto. Os &lt;span style="font-weight: bold;"&gt;relacionamentos entre as atividades &lt;/span&gt;que compõem um projeto são mostrados em uma &lt;span style="font-weight: bold;"&gt;estrutura analítica&lt;/span&gt;, que o PMBOK define como uma &lt;span style="font-weight: bold;"&gt;decomposição hierárquica orientada à entrega do trabalhoa ser executado pela equipe&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;do projeto&lt;/span&gt;, para atingir os objetivos do projeto e criar as entregas necessárias. &lt;span style="font-weight: bold;"&gt;Estruturas analíticas de projeto&lt;/span&gt; podem ser apresentadas de muitas maneiras. &lt;span style="font-weight: bold;"&gt;Diagramas de atividade&lt;/span&gt; são uma das representações mais usadas atualmente. Outro tipo de representação usual é fornecida por &lt;span style="font-weight: bold;"&gt;planilhas e cronogramas&lt;/span&gt;, como aqueles que são produzidos pela ferramenta Microsoft Project&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"O PMBOK é um exemplo de &lt;span style="font-weight: bold;"&gt;modelo de referência:&lt;/span&gt; uma estrutura de conhecimentoque &lt;span style="font-weight: bold;"&gt;organiza conceitos, práticas e padrões&lt;/span&gt; de uma área.&lt;/span&gt;" Ou seja, ele diz&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; O QUE FAZER, E NÃO COMO FAZER! &lt;/span&gt;Não confunda!!&lt;br /&gt;&lt;br /&gt;Outro modelo de referência citado pelo autor é o CMMI ( &lt;span style="font-style: italic;"&gt;Capability  Maturity Model Integration&lt;/span&gt;), formulado pelo &lt;span style="font-style: italic;"&gt;Software Engineering Institute&lt;/span&gt; da &lt;span style="font-style: italic;"&gt;Carnegie-Mellon University &lt;/span&gt;. Uma curiosidade que o autor cita é que o CMMI foi uma encomenda do Pentágono, que o utiliza para avaliação da capacidade de seus fornecedores de software e ele tem grande aceitação na indústria americana.&lt;br /&gt;Ta... o importante é saber que o CMMI têm raizes em comum com o PMBOK, como pode-se observar ( segundo o autor):&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;"Produto&lt;/span&gt; - Resultado que se pretende entregar a um cliente ou usuário.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Projeto&lt;/span&gt; - Conjunto gerido de recursos inter-relacionados, que entrega um ou mais produtos a um cliente ou usuário, com início definido e que, tipicamente, opera conforme um plano.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Estrutura analítica do projeto&lt;/span&gt; - Um arranjo dos elementos do trabalho e dos relacionamentos deles entre si e com o produto final.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SÓ QUE&lt;/span&gt;, diferente do PMBOK, o CMMI também foca as aplicações dos processos e desenvolvimento de produtos( área técnica), enquanto o PMBOK se limita nas áreas de gestão de projetos.&lt;br /&gt;&lt;br /&gt;Segundo a &lt;span style="font-weight: bold;"&gt;PMBOK&lt;/span&gt; um &lt;span style="font-weight: bold;"&gt;processo&lt;/span&gt; é um conjunto de&lt;span style="font-weight: bold;"&gt; ações e atividades inter-relacionadas&lt;/span&gt;, realizadas para o&lt;span style="font-weight: bold;"&gt;bter um conjunto especificado de produtos, resultados ou serviços.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Segundo o autor, " &lt;span style="font-style: italic;"&gt;processos, pessoas e tecnologia constituem os fatores de produção, que determinam o grau de sucesso dos projetos".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ta acabando, caro leitor, calma!&lt;br /&gt;&lt;br /&gt;Podemos definir a importância de modelos de referência como a CMMI para "&lt;span style="font-style: italic;"&gt;mostrar o caminho das pedras e o mapa da mina: onde a experiência coletada indica que o investimento em melhorias é mais rentável, em cada passo da evolução das organizações&lt;/span&gt;"&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Conclusão!&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;"&lt;span style="font-style: italic;"&gt;A &lt;span style="font-weight: bold;"&gt;Engenharia de Software&lt;/span&gt; visa à criação de &lt;span style="font-weight: bold;"&gt;produtos de softwar&lt;/span&gt;e que atendam as necessidades de pessoas e instituições e, portanto, tenham &lt;span style="font-weight: bold;"&gt;valor econômico&lt;/span&gt;. Para isso, usa conhecimentos científicos, técnicos e gerenciais, tanto teóricos quanto empíricos. Ela atinge seus &lt;span style="font-weight: bold;"&gt;objetivos de produzir software&lt;/span&gt; com alta &lt;span style="font-weight: bold;"&gt;qualidade e produtividade&lt;/span&gt; quanto é praticada por profissionais treinados e bem informados, utilizando tecnologias adequadas, dentro de processos que tirem proveito tanto da criatividade quando da racionalização do trabalho.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Ufa.. por hora é soh.. mais tarde trabalharemos mais sobre PMBOK e CMMI...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-2487291778002094509?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/2487291778002094509/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=2487291778002094509' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2487291778002094509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2487291778002094509'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/um-pouco-de-engenharia-de-software.html' title='UM POUCO DE ENGENHARIA DE SOFTWARE'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-2225550024740106595</id><published>2008-09-09T21:51:00.000-03:00</published><updated>2008-09-09T22:31:37.348-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><title type='text'>PROJETO DE SOFTWARE 2</title><content type='html'>Pelo mesmo motivo.. mto grande =P&lt;br /&gt;&lt;br /&gt;Bem, existem alguns modelos de processos de desenvolvimentos  de software que devemos levar em consideração:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Modelo line&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;ar&lt;/span&gt; &lt;span style="font-family: arial;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link style="font-family: arial;" rel="File-List" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link style="font-family: arial;" rel="themeData" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link style="font-family: arial;" rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;PT-BR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial;"&gt; Sugere uma abordagem seqüencial para o desenvolvimento de software&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Modelo de prototipação&lt;/span&gt; - &lt;/span&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;PT-BR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Permite que o usuário “perceba” o software que está sendo gerado&lt;span style=""&gt;  &lt;/span&gt;antes da finalização;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Modelo espiral &lt;/span&gt;- &lt;/span&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;PT-BR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Acopla natureza iterativa da prototipação com os aspectos sistemáticos e controlados do modelo linear seqüencial.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Modelo incremental&lt;/span&gt; - &lt;/span&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CJulian%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;PT-BR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Combina elementos do modelo linear seqüencial (aplicado repetidamente) com a filosofia iterativa da prototipação.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Modelo baseado em componentes&lt;/span&gt;  - ênfase na decomposição dos sistemas, em componentes funcionais e lógicos com interfaces bem definidas, usadas para comunicação entre os próprios componentes.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;RUP( Rational Unified Process)&lt;/span&gt; - usa a abordagem da orientação a objetos &lt;span style="color: rgb(0, 0, 0);"&gt;em sua concepção e é projetado e documentado utilizando a notação UML&lt;/span&gt; (&lt;i&gt;Unified Modeling Language&lt;/i&gt;) para ilustrar os processos em ação. Utiliza técnicas e práticas aprovadas comercialmente.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Mais tarde detalharemos mais sobre cada um desses modelos...&lt;br /&gt;Por hora vamos ver alguns dos riscos de projeto de software...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;As pessoas do projeto não entenderem a necessidade do cliente ( acredite.. isso acontece muito.. aqual história de oferecer maçãs quando ele quer laranjas e tudo mais)&lt;/li&gt;&lt;li&gt;O escopo do produto está mal definido ( esquecer de detalhes importantes ou encher de fluflus desnecessários que só atrasam o projeto)&lt;/li&gt;&lt;li&gt;Mudanças mal gerenciadas&lt;/li&gt;&lt;li&gt;Tecnologia escolhida muda&lt;/li&gt;&lt;li&gt;As necessidades do negócio mudam ( por isso é realmente importante manter sempre o contato direto com quem vai utilizar o sistema, pq se não já viu neh..)&lt;/li&gt;&lt;li&gt;Os prazos são irrealistas ( nunca prometa algo num prazo que não irá conseguir cumprir, tanto pra  mais tempo quanto pra menos tempo )&lt;/li&gt;&lt;li&gt; Usuários são resistentes ( ou seja, eles não vao se esforcar pra aprender o que voce construiu, então faça algo que &lt;span style="font-weight: bold;"&gt;realmente&lt;/span&gt; os agrade)&lt;/li&gt;&lt;li&gt;O projeto não possui um "dono" ( sponosorship )&lt;/li&gt;&lt;li&gt;As pessoas não tem abilidade necessária ( então preste bem atenção a que nível de usuário está lidando!)&lt;/li&gt;&lt;li&gt;Gestores não utilizam melhores práticas e lições aprendidas.&lt;/li&gt;&lt;/ul&gt;E finalmente, agora falaremos sobre W5HH&lt;br /&gt;&lt;br /&gt;Princípio W5HH (BOEHM, 1996): quais são as&lt;br /&gt;questões que devem ser respondidas para o&lt;br /&gt;desenvolvimento de um plano de projeto;&lt;br /&gt;– &lt;span style="font-weight: bold;"&gt;WHY &lt;/span&gt;- Porque o sistema está sendo desenvolvido?&lt;br /&gt;– &lt;span style="font-weight: bold;"&gt;WHAT &lt;/span&gt;- O que deve ser feito?&lt;br /&gt;– &lt;span style="font-weight: bold;"&gt;WHEN&lt;/span&gt; - Quando?&lt;br /&gt;– &lt;span style="font-weight: bold;"&gt;WHERE&lt;/span&gt; - Onde está localizada a organização?&lt;br /&gt;– &lt;span style="font-weight: bold;"&gt;WHO&lt;/span&gt; - Quem irá fazer o trabalho?&lt;br /&gt;– &lt;span style="font-weight: bold;"&gt;HOW &lt;/span&gt;- Como o trabalho será realizado (técnica e&lt;br /&gt;gerencialmente?)&lt;br /&gt;– &lt;span style="font-weight: bold;"&gt;HOW MUCH&lt;/span&gt; - Quanto de cada recurso é necessário?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-2225550024740106595?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/2225550024740106595/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=2225550024740106595' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2225550024740106595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/2225550024740106595'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/projeto-de-software-2.html' title='PROJETO DE SOFTWARE 2'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-1671841299531666267</id><published>2008-09-09T20:56:00.000-03:00</published><updated>2008-09-09T21:50:16.762-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><title type='text'>PROJETO DE SOFTWARE</title><content type='html'>Praticamente continuação do ultimo post... foi so pra dividir mesmo&lt;br /&gt;&lt;br /&gt;Enfim...&lt;br /&gt;&lt;br /&gt;Diferente de um projeto qualquer o projeto de software possui algumas características especificas, tais como:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;o software é um produto &lt;span style="font-weight: bold;"&gt;abstrato&lt;/span&gt;! Portanto é dificil conseguir ver um antes de pronto&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Definição e manutencao&lt;/span&gt; do escopo( objetivo) do projeto&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Projeções de &lt;span style="font-weight: bold;"&gt;tempo&lt;/span&gt; ( normalmente mto dificil)&lt;/li&gt;&lt;li&gt;Curto &lt;span style="font-weight: bold;"&gt;prazo de entrega&lt;/span&gt; ( o cliente geralmente quer o software pronto pra ontem)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Qualidade&lt;/span&gt; do produto entregue ( sem bugs por favor!)&lt;/li&gt;&lt;li&gt;Entrega do software &lt;span style="font-weight: bold;"&gt;NÃO&lt;/span&gt; significa fim do projeto ( novas versões, arruma bugs que sempre existem, suporte...)&lt;/li&gt;&lt;/ul&gt;Não podemos esquecer que o gerenciamento do projeto de software foca em 4 P's:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Pessoas:&lt;/span&gt; a Engenharia de Software depende do esforço humano&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Produto:&lt;/span&gt; comunicação com o cliente sobre o escopo do produto ( não vamos oferecer lindas maçãs se ele quer uma laranja neh?... solução perfeita pro problema errado)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Processo:&lt;/span&gt; métodos e técnicas do processo de construção de software&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Projeto:&lt;/span&gt; planejamento das atividades para a contrução do software ( unico meio de gerenciar a complexidade)&lt;/li&gt;&lt;/ul&gt;Ta muito simples, neh? Vou detalhar mais =)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;PESSOAS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Bem, embora muitas empresas não percebam o valor que elas exercem dentro do projeto, elas são de demasiada importancia , afinal, quem que vai fazer as coisas neh?&lt;br /&gt;&lt;br /&gt;Pode-se dividir em diferentes papéis:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gerentes Seniores&lt;/span&gt;: definem as questões de negócio envolvidas no&lt;br /&gt;projeto;&lt;br /&gt;–&lt;span style="font-weight: bold;"&gt; Gerentes de Projeto:&lt;/span&gt; planejam, motivam, organizam e controlam os&lt;br /&gt;analistas que fazem o software;&lt;br /&gt;– &lt;span style="font-weight: bold;"&gt;Analistas&lt;/span&gt;: aqueles que possuem a capacidade técnica para produzir o&lt;br /&gt;software;&lt;br /&gt;– &lt;span style="font-weight: bold;"&gt;Clientes&lt;/span&gt;: especificam os requerimentos do software;&lt;br /&gt;– &lt;span style="font-weight: bold;"&gt;Usuários finais&lt;/span&gt;: pessoas que utilizarão o software quando este for&lt;br /&gt;entregue;&lt;br /&gt;&lt;br /&gt;A coordenação efetiva das pessoas é que fazem o trabalho sair bom ou ruim. Portanto ter um bom diálogo, formal e/ou informal, durante todo o processo é de vital importancia para o a coordenação das atividades do projeto.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;PRODUTO&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Bem, primeiro temos que definir o escopo do projeto de software, dai é necessário fazer o cálculo de quanto tempo ( mais ou menos) demorará para concluí-lo, mesmo não sabendo exatamente o que ficará pronto.&lt;br /&gt;Lembre-se que a análise detalhada dos requerimentos pode demorar meses ou anos, dependendo da complexidade do projeto de software.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;PROCESSO&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Podemos entender de processo como as fases do projeto. ( lembra, inicio meio e fim)&lt;br /&gt;Só que agora vamos detalhar um pouco mais isso ;)&lt;br /&gt;As fases gerais são:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;iniciação&lt;/li&gt;&lt;li&gt;planejamento&lt;/li&gt;&lt;li&gt;execução&lt;/li&gt;&lt;li&gt;finalização&lt;/li&gt;&lt;/ul&gt;As atividades de cada uma delas são conduzidas de acordo com o processo  de desenvolvimento específico para o software em questão, ou seja, é trabalhada de acordo com o problema que preciso resolver para atender ao meu cliente xD&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-1671841299531666267?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/1671841299531666267/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=1671841299531666267' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/1671841299531666267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/1671841299531666267'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/projeto-de-software.html' title='PROJETO DE SOFTWARE'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-4206776388332841849</id><published>2008-09-09T15:40:00.000-03:00</published><updated>2008-09-09T22:32:03.831-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><title type='text'>GERENCIA DE PROJETO - 2</title><content type='html'>No post anterior foi mencionada a tal da &lt;span style="font-style: italic;"&gt;atividade contínua&lt;/span&gt;, agora vamos estudar a diferença entre ela e projeto.&lt;br /&gt;&lt;br /&gt;Bem.. exemplos neh ;)&lt;br /&gt;&lt;br /&gt;Construir uma usina nuclear é um projeto.... fornecer energia elétrica é uma atividade contínua&lt;br /&gt;Festa de casamento é um projeto.... casamento ( &lt;span style="font-weight: bold;"&gt;TEORICAMENTE&lt;/span&gt; ) é uma atividade contínua&lt;br /&gt;Estabelecer  um novo negócio é um projeto... administrar o negócio é uma atividade contínua&lt;br /&gt;Fazer um software é um projeto... suporte ao usuário é uma atividade contínua (&lt;span style="font-weight: bold;"&gt; e mto chata!&lt;/span&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-4206776388332841849?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/4206776388332841849/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=4206776388332841849' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4206776388332841849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/4206776388332841849'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/gerencia-de-projeto-2.html' title='GERENCIA DE PROJETO - 2'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8658419412064545636.post-7843145360538085959</id><published>2008-09-09T15:23:00.000-03:00</published><updated>2008-09-09T22:32:21.460-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gerência de Projetos'/><title type='text'>GERENCIA DE PROJETO</title><content type='html'>O que é isso ?&lt;br /&gt;&lt;br /&gt;Bem pra começar a explicar sobre gerência de projeto temos que saber primeiro o que é projeto, certo?&lt;br /&gt;&lt;br /&gt;Segundo a tal de PMI (&lt;em&gt;Project Management Institute) é "“Um esforço temporário empreendido para criar um produto ou serviço único".&lt;br /&gt;&lt;br /&gt;Acho que alguns exemplos cairiam bem.&lt;br /&gt;&lt;br /&gt;Hmm.. vejamos..&lt;br /&gt;Podemos considerar uma festa, qualquer que seja, como um projeto, pois ela tem basicamente inicio, meio e &lt;span style="font-weight: bold;"&gt;fim&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Não podemos classificar o casamento ( piada interna) como um projeto pois &lt;span style="font-weight: bold;"&gt;TEORICAMENTE &lt;/span&gt;ele não tem fim ( aquela história de até a morte os separe...), ou seja, é uma atividade contínua ( aquela que tem inicio e por ai vai.. assim como as rotinas de uma empresa).&lt;br /&gt;&lt;br /&gt;Projeto é algo realizado a um bocado de tempo, acredite!&lt;br /&gt;Desde a época das piramides existe o "conceito?" de projeto...&lt;br /&gt;Pois, apesar de demorar um tempão.. mesmo! elas tinham um começo, meio e fim..&lt;br /&gt;E o tal de conceito de qualidade.. (tanto tinha qualidade que duram até hj neh?)&lt;br /&gt;Só que agora foram acrescentados alguns atributos de custo e tempo ( imagina demorar décadas pra construir um software o que acontecerá com vc... ).&lt;br /&gt;&lt;br /&gt;Lembrando que a produção de projeto não é  feito em massa... pense como se vc fosse um artesão... feitos especialmente pra um determinado caso, definido pelo cliente.&lt;br /&gt;&lt;br /&gt;Características:&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;ul&gt;&lt;li&gt;empreendimentos independentes&lt;/li&gt;&lt;li&gt;propósitos e objetivos distintos&lt;/li&gt;&lt;li&gt;duração limitada&lt;/li&gt;&lt;li&gt;recursos próprios&lt;/li&gt;&lt;/ul&gt;Agora sim... o que é essa tal de gerência de projetos?&lt;br /&gt;&lt;br /&gt;Segundo a Wikipedia, gerência de projetos &lt;span style="font-style: italic;"&gt;"é a aplicação de conhecimentos, habilidades e técnicas na elaboração de atividades relacionadas para atingir um conjunto de objetivos pré-definidos. O conhecimento e as práticas da gerência de projetos são mais bem descritos em termos de seus processos componentes."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A gerência de um projeto é feita, normalmente, por um gerênte ( ou líder) de projetos, certo?&lt;br /&gt;O que esse ser iluminado faz? .. hmm... gerencia projetos? Grande gênio!!&lt;br /&gt;&lt;br /&gt;Ta, em palavras mais complicadas, esse profissional é o que está capacitado para exercer as seguintes funções:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;fazer o elo entre os stakeholders ( são todos os indivíduos interessados pelo projeto, ou seja, os acionistas, donos, investidores, empregados, clientes, fornecedores, sindicatos, ongs, etc..)&lt;/li&gt;&lt;li&gt;é o regulador do progresso, velocidade e custo&lt;/li&gt;&lt;li&gt;líder e motivados do pessoal&lt;br /&gt;&lt;/li&gt;&lt;li&gt;comunicador e negocioador nos itens relacionados ao projeto&lt;br /&gt;&lt;/li&gt;&lt;li&gt;e tudo que se refere a essas coisas ( eh.. mta responsa mesmo!)&lt;/li&gt;&lt;/ul&gt;Agora vamos falar sobre o ciclo de vida do projeto&lt;br /&gt;Podemos entender como as fases que um projeto passa desde o início até o término ( isso vale pra qualquer projeto!)&lt;br /&gt;Cada fase tem suas necessidades e características específicas e é caracterizada pela finalização de um determinado trabalho&lt;br /&gt;Exemplo, neh?&lt;br /&gt;&lt;br /&gt;Pense no ciclo de vida do ser humano ( é! a sua vida!)&lt;br /&gt;Cada fase que você passou.. quando nasceu que só precisava comer e dormir, infância , pré-adolescencia ( a mais caótica pros pais, hauahua), adolescencia, enfim neh.. acho que ja entendeu =P e cada uma delas vc precisava ( e precisa, do contrario estaria morto) de uma necessidade especial... =D&lt;br /&gt;&lt;br /&gt;A prof pos um desenho bem legal tb que acho interessante postar&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6eyin0aR4/SMcLB01HYGI/AAAAAAAABD4/ViWpFqCTZtM/s1600-h/independencia.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qI6eyin0aR4/SMcLB01HYGI/AAAAAAAABD4/ViWpFqCTZtM/s320/independencia.JPG" alt="" id="BLOGGER_PHOTO_ID_5244172417085431906" border="0" /&gt;&lt;/a&gt;Essa imagem diz respeito a independência das fases do projeto, acho que é auto explicativa, então vou prosseguir...&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/Julian/CONFIG%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6eyin0aR4/SMcMPn9BWKI/AAAAAAAABEA/vBnILPXgKXw/s1600-h/tempocusto.JPG"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_qI6eyin0aR4/SMcMPn9BWKI/AAAAAAAABEA/vBnILPXgKXw/s320/tempocusto.JPG" alt="" id="BLOGGER_PHOTO_ID_5244173753658726562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Essa outra é a de Tempo x Custo no ciclo de vida do projeto que a prof também fez.. e quer dizer basicamente ( como se já não fosse obvil) a quantidade de esforço por tempo durante cada fase do projeto... ou algo assim...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8658419412064545636-7843145360538085959?l=geekanalista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekanalista.blogspot.com/feeds/7843145360538085959/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8658419412064545636&amp;postID=7843145360538085959' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/7843145360538085959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8658419412064545636/posts/default/7843145360538085959'/><link rel='alternate' type='text/html' href='http://geekanalista.blogspot.com/2008/09/gerencia-de-projeto.html' title='GERENCIA DE PROJETO'/><author><name>Juliana'</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_qI6eyin0aR4/SMhjGXOzGRI/AAAAAAAABGA/0jUPp21Zb5Q/S220/022.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qI6eyin0aR4/SMcLB01HYGI/AAAAAAAABD4/ViWpFqCTZtM/s72-c/independencia.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
