Postagens

Mostrando postagens de Setembro, 2010

Engenharia de Software - Parte VI - Construção

Aula Engenharia de Software → 2010-09-24 Professor Cristiano
Práticas de Implementação → Programação → Desenvolvimento de Software → XP
XP → Técnicas pra desenvolver o software
A programação (Implementação → processo de escrita de uma programa baseado em uma especificação de projeto) veio antes da Engenharia de Software, Engenharia surgiu quando foi necessário criar sistemas comerciais e não apenas pesquisa para fins militares etc, foi quando os programadores não tinham o conhecimento das regras de negócio, ai foi necessário ter analistas, documentadores, testadores, suporte etc.
É muito importante ter um ambiente bom para se trabalhar durante a fase de implementação para que os programadores possam trabalhar da melhor forma, sem ter muitos problemas para resolver, um programador estressado faz um trabalho pior do que um bem humorado.
A melhor forma de implementar um software é utilizar uma série de incrementos e iterações. Isso é desenvolvimento incremental, ou seja, cada iteração do …

Pelé na Campanha BM&FBOVESPA

Engenharia de Software - Diagramas de Visão Estrutural

Os Diagramas Estruturais servem para visualizar, especificar, construir e documentar os sistemas, permitem que todos tenham a mesma visão/idéia do sistema. Os principais (Estruturais) são o Diagrama de Classes, Diagrama de Objetos, Diagrama de Componentes e o Diagrama de Implantação.

O Diagrama de Classes é um dos mais usados, ele que define as características dos objetos. Pode ser usado para modelar os dados que o sistema vai manipular servindo de base para o modelo ER, também é usado para modelar as relações entre os objetos (dependências, associações, generalizações), definir atributos e métodos de cada objeto e a visibilidade dos mesmos (private, public, protected). Algumas IDEs permitem gerar o código a partir deste diagrama. Este aqui é básico pra desenvolver OO.

O Diagrama de Objetos consiste em uma instância do Diagrama de Classes, no qual para cada classe temos a instância do seu objeto com dados reais e seus relacionamentos, normalmente utilizado para esclarecer os relacinoame…

Inteligência Artificial - 8 Rainhas

Noite inspirada a minha, postando tudo que vem na cabeça. Você já ouviu falar do desafio das 8 rainhas no Xadrez? Bom, este é um exemplo em que se pode usar heurística para encontrar as soluções já que o número de combinações é um pouco grande, no Calc (Excel like), consegui montar duas soluções, segue abaixo.


XXXXXRXXRXXXXXXXXXXXRXXXXRXXXXXXXXXXXXXRXXRXXXXXXXXXXXRXXXXRXXXX

XXXXXR6XXXR1XXXXXXXX

Engenharia de Software - Parte V - Métodos Ágeis

Métodos Ágeis
Valores: Adaptação a mudança mais do que seguir um plano; Software funcionando é mais importante que documentação completa e detalhada; Indivíduos e iterações são mais importantes que processos e ferramentas; Colaboração do cliente mais do que negociação do contrato;Princípios: 1: A mais alta prioridade é a satisfação do cliente através da libertação mais rápida e contínua de software de valor. 2: Receba bem as mudanças, mesmo em estágios tardios de desenvolvimento. Processos ágeis devem admitir mudanças que trazem vantagens competitivas para o cliente. 3: Libere software com frequência de um par de meses, com preferência para uma escala de tempo mais curta, 2 ou 3 semanas. 4: Mantenha as pessoas dos negócios e os desenvolvedores trabalhando juntos a maior parte do tempo do projeto. 5: Construa projetos com indivíduos motivados, dê a eles o ambiente e suporte que precisam e confie neles para ter o trabalho realizado. 6: O método mais eficiente e efetivo de passar informação en…

Engenharia de Software - Parte IV - GP

Continuando a série, aula sobre gerenciamento de projetos.
Projeto: Segundo PMI (Project Management Institute), um projeto é um esforço temporário (início, meio e fim) empreendido para criar um produto, serviço ou resultado exclusivo, único. A elaboração é progressiva, o escopo muda no decorrer do projeto.
A gestão de projetos é uma atividade complementar (guarda-chuva) estando presente em todas as fases do projeto. Envolve planejamento, monitoração e o controle do pessoal.
A Gestão de Projetos surgiu para melhorar, organizar os processos dentro dos projetos.
4P → Pessoas, Projeto, Processo, Produto
As pessoas executam processos dentro de um projeto para chegar a um determinado produto.
As 9 áreas do conhecimento GP Escopo, Comunicação, Tempo, RH, Integração, Riscos, Qualidade, Aquisições e Custos. Essas áreas normalmente estão dentro de 5 fases maiores chamadas “Genéricas”.
5 fases Genéricas presentes nas 9 áreas de conhecimento da Gestão de Projet
Inicialização
O que fazer? Quem é o GP? Qu…

Engenharia de Software - Parte III - Requisitos

É a capacidade do sistema ou descrição de algo que o sistema é capaz de realizar, para resolver um problema ou atingir um objetivo do usuário. São descritos em diferentes níveis de abstração.
Requisito não funcional: relacionado com o meio, confiabilidade, implícito, funcionalidades secundárias do sistema. Requisitos funcionais: descreve funcionalidades que o sistema deverá ter. 3. Cite alguns problemas encontrados no processo de identificação de requisitos Problemas na identificação de requisitos: Falta de clareza; Comunicação falha; Erros de análise; Descrição do requisito, ambiguidades;
Análise de Requisitos Entender os requisitos específicos que precisam ser satisfeitos para construir software de alta qualidade. Como se faz: requisitos de dados, funcionais e comportamentais são identificadas pela elicitação do cliente. O comportamento do software precisa ser representado.
Recomendações para descrição de requisitos Utilizar termos que definem o grau de obrigatoriedade do …

Engenharia de Software - Parte II - Ciclos de Vida

Imagem
Continuando a série de Engenharia de Software, trabalho feito na aula em grupo (Bolívar, Jonas, Sidnei e Dinamar), em seguida o que consegui anotar dos outros grupos, no final links relacionados by Google.

Método RUP – Ciclo de vida do Software
Conhecida como metodologia que siga uma formalidade bem definida, a RUP (Rational Unified Process) enfatiza o rigor nas premissas, propostas e preza por uma documentação detalhada em todas as fases do desenvolvimento. Usa a abordagem orientada a objetos OOA e é projetado e documentado utilizando a notação UML para ilustrar os processos em ação.

A vantagem porém é o fato de ser amplamente customizável, sendo possível adaptar ele para projetos de qualquer escala, bastando eliminar algumas etapas – dependendo do tipo de projeto então basicamente os responsáveis pelo gerenciamento do mesmo definem os critérios que podem tornar os controles mais rigorosos ou não. Também traz riqueza de conhecimento, sempre atualizado para estação de trabalho do desenvo…

Engenharia de Software - Parte I

Boa noite pessoal!

Vou começar a postar minhas anotações das aulas aqui no meu blog, to sem assunto pra postar e isso me parece interessante, também me obriga a dar uma organizada e revisada nas anotações e facilita meu estudo depois (este é raro). Este semestre estou fazendo Engenharia de Software, Inteligência Artificial e Programação Comercial III (Java), pra começar vamos pra Engenharia de Software que é só teoria, segue anotações da primeira aula.

Aula 1 -Engenharia de Software – Prof. Leila

Fábrica de Software:
Interessados: Clientes, Donos, Colaboradores, Sociedade, Governo, Fornecedor, Parceiros.
Unidade Organizacional: Parte definida de uma organização que implanta um ou mais processos.
Equipe: Conjunto de pessoas trabalhando conjuntamente para atingir um objetivo em comum.
Papéis: Conjunto de competências e responsabilidades desempenhadas. Cargos.
Maturidade das Organizações: Conjunto de competências: gestão, resultados.
Sintomas de organizações imaturas: projetos não definidos clar…

Videos CTG Tropeiros do Buricá!

Olá pessoal!

Mês de Setembro sempre bem agitado no CTG, to saindo agora pra ensaiar, resolvi postar link para alguns videos das nossas apresentações, ainda não tem nenhum de Malambo nem de Chula mas quem sabe daqui alguns dias alguém filme a gente :D



Mais...
http://www.youtube.com/watch?v=9IKuTdm-twk
http://www.youtube.com/watch?v=lAz8Nh-oZYA
http://www.youtube.com/watch?v=gkSD_FstTC8
http://www.youtube.com/watch?v=Hx5v2rKeIko

Quem quiser nos assistir, vamos apresentar segunda-feira na Argentina, Festa dos Amigos em Oberá, dia 12 no CTG Tropeiros, almoço galeto massa e muitas sobremesas, também no dia 19, 1 tonelada de carne, costelão show de bola!

Abraços e tchau que estou atrasado!