quinta-feira, 30 de abril de 2009

DFD's, Dicionário de Dados, Especificação de Processos, Estimativas e Métricas!! Prova Engenharia de Software

Oiee... demorei mas cheguei.

Fiz algumas anotações sobre a matéria da prova de hoje, 30/04.

Bom estudo!!

DFD, DICIONARIO DE DADOS e ESPECIFICAÇÃO DE PROCESSOS.

DFD - Diagrama de Fluxo de Dados

Ferramenta para modelar funcionalidades (o q o programa faz: emitir pedido, validar usuário).

Técnica gráfica.

Top-down (do topo para baixo - no topo dfd de nível 0(zero))

Modelar processos.

Pode ser chamado: diagrama de processos, diagrama de bolha, dfd, modelo de processo, diagrama de modelagem funcional.

Técnica gráfica que descreve o fluxo de informação e as transformações que são aplicadas à medida que eles se movimentam da entrada para a saída.

Para construir um DFD de qualquer nível – 4 processos:

Processo: recebe, transforma os dados e envia saída. O nome é um verbo no infinitivo (ar,er, ir.), todo processo a partir do nível 1 deve ser numerado, representação gráfica (bolha ou retângulo com canto arredondado).

Depósito de dados: Retângulo aberto ou paralelo. Sempre que for retângulo aberto deve ser numerado, nome de deposito sempre no plural. É o local onde armazenamos dados (buffer ou banco de dados complexo).

Entidade Externa ou Terminador: Não existe regra (hardware, pessoa), ele alimenta o sistema e na saída vai (NUNCA numerada).


Fluxo de Dados: a seta que transporta os dados entre os vários componentes do DFD.(Todo recebe nome e quando for composto é separado por hífen).

Ligações permitidas: de um processo para outro processo p -> p, de uma entidade para um processo (E -> p), (p -> E), (p -> Deposito), (Deposito -> p).

Fluxo de rejeição (o usuário digitou senha incorreta, cospe para qualquer lugar)

Ligações proibidas: Entidade para Entidade E -> E, Entidade para deposito de dados E -> D, deposito para Entidade D -> E, deposito para outro deposito D -> D. Quando o processo recebe e não gera saída (Poço sem fundo) e quando eu tenho um processo que não recebe nada de entrada e esta realizando saída (Geração Espontânea).

DFD de nível 0 ou diagrama de contexto -> tem uma única bolha de processo

Sempre que explodir uma bolha no nível seguinte tem q gerar no mínimo duas bolhas e as entradas e saídas são as mesmas do nível 0. Quando explodo nível 0 o DFD de nível 1 é onde eu apresento as principais funcionalidades do sistema (é o maior), as demais são detalhes.
Só se explode 1 processo por vez.

Ex: Sistema de vendas

Entra pedido e sai fatura e cobrança (1 única bolha com nome do sistema – de nível 0)

Só pode duplicar deposito e entidade (para evitar cruzamento).

Alguns comentários importantes:

*Nome de processo significativo (se vai cadastrar cliente: Cadastrar Cliente). Evitar: manipular dados, processar informações – todos fazem.

*O DFD deve ser refeito quantas vezes for necessário. Deve ser feito em 1 folha (pequeno)
* Pode ser seta curva, (FERRAMENTA STAR aparenta estar mais limpa).

* Numerar processo não significa seqüência é para identificar pois se for explodir no nível seguinte tem que saber qual é.

* Não usar poço sem fundo e geração espontânea.

*Não levem ao pé da letra (posição dos elementos), normalmente entidade de entrada a esquerda, todos os depósitos e processos no meio e saídas a esquerda.

Fluxo do deposito para o processo -> esta lendo, acessando o processo

Fluxo do processo para o deposito -> Inserir, Alterar e deletar

DICIONARIO DE DADOS

Serve para definir as estruturas do deposito de dados. Ex: clientes = @cpf + Nome + End. Para pedidos = @cod + Descrição (@ é a chave primaria, identificador, único).

Vínculo entre DFD e DER – Tudo que é depósito no DFD vira entidade no DER.

Para fazer o dicionário de dados no projeto: Nome do campo I Tipo I Tamanho
() (é opcional), {} (caractere válido, repetição), [I] (opção ou), * (comentário), = (é composto) +( (e)concatenação)

ESPECIFICAÇÃO DOS PROCESSOS

É Dizer o que o processo faz, passo a passo (fluxograma). Ex: Validar usuário – Este processo vai validar o usuário.

Texto Narrativo -> é uma ferramenta para especificar processos de forma narrativa (língua portuguesa). Sempre que na aplicação envolver cálculo, usar o texto narrativo não é muito adequado, pois não facilita a interpretação.

Português Estruturado -> Eu estruturo em pseudocódigo VCA < 1000, cat = X...

Tabela de Decisão -> Uma tabela para cada processo. No canto superior as condições e logo abaixo as ações.

PERGUNTA DE PROVA: Para o conjunto de condições tenho que tomar uma ação. EX: Se é maior que 21 anos faz exame prático. O numero de coluna ou norma é decidido pelo numero de condições (2 elevado a N).

Árvore de Decisão -> A única diferença da tabela é que é feita na horizontal. Não é tão segura.


ESTIMATIVAS E MÉTRICAS

Gerenciamento de projetos -> Liderar, gerenciar um projeto.

ESTIMAR -> Não é um valor exato é um valor aproximado. Eu só consigo estimar aquilo que conheço (Regras de negócio), consigo verificar a complexidade do projeto.

O ideal é você ter uma bagagem (programar, analisar, etc...) porque quanto mais experiência mais condições ele terá de realizar as diversas variáveis.

Variáveis como custos, pessoas, fases, tudo é feito pelo Gerente de Projetos.

IMPORTANTE-> Conceito de modularidade (todos os sistemas são modulares), são divididos em parte, em módulos. Coesão é o grau de integridade de uma classe e acoplamento é a interdependência (orientação objeto).

Ex: para pagar um professor o contas a pagar precisa dos dados do RH.

Medidas:

Qualidade do software
Produtividade das pessoas
Por que medir? Para propor novas ferramentas, reutilizar conhecimentos adquiridos em outros projetos.

Medidas diretas e indiretas:

Estimativas: linhas de códigos e número de pessoas.

Métricas orientadas à função - indiretas

Pontos por função:

FP = contagem total x [0,65 + 0,01 x SOMA (Fi)]

COMENTÁRIOS: Software é caro, erros de estimativas(não é um valor exato), verificar se o projeto esta aceitável (margem de erro).


PROVA

Estimativa para Projeto de Software

O número de linhas de códigos será fornecido (dependo da linguagem que esta sendo feito).

Encontrar o valor esperado:

E = (V ótimo + 4Vprovavel + V péssimo)/6

Custo Esperado x $ linha e Meses Esperado / pessoa mês

Estimativa número de pessoas:

É dividida em fases, valor x número de pessoas.


EXERCÌCIOS (Prova)

Faça uma analogia (comparação) verificando as estimativas LOC e Pessoas e diga se o projeto é viável (se esta dentro dos riscos aceitáveis).

Sempre em regra de 3 simples (o maior sempre esta para 100)

LOC
Custo: $ 656,680
Esforço: + ou – 145 Pessoas / Mês

Pessoas
Custo: $ 708, 075
Esforço: + ou – 153 pm

Analogia Custo

708 075 ------ 100%
656680 ------ 92,74

708075. x = 656680 x 100

X = 65668000
-------------
708075

X = 92,74%

Como eu quero saber a diferença percentual
100 – 92,74 = 7,26%

Analogia Esforço

153 ------ 100%
145 ------ x

153 x = 145 x 100
X = 145000
-------------
153

X = 94.77%

Como eu quero saber a diferença percentual
100 – 94.77 = 5.23%

Conclusão: < 20% projeto é viável (dentro de riscos aceitáveis)


Faça a estimativa de Custos e Esforço para o projeto abaixo citado. Considerar ambos os casos. LOC’s e Pessoas_Mês. Concluir fazendo uma analogia entre os valores estimados para custo e esforço.

Renata Andrade

terça-feira, 28 de abril de 2009

Banco de Dados - Prova 28/04/2009

Bom dia,

Segue todo conteúdo das aulas de Banco de Dados, um resumo da matéria da prova e os exercícios que o professor resolveu em sala de aula:

http://www.divshare.com/download/7227648-75a

Boa prova a todos!

segunda-feira, 27 de abril de 2009

FEIRA DE RECRUTAMENTO UNIFIEO

Ola amigos,

Aos alunos interessados em conseguir uma colocação no mercado de trabalho e também aos que procuram melhores oportunidades, segue informação:

O Centro de Apoio ao Estudante da FIEO - CAEF no cumprimento de sua atribuição, estará promovendo a Feira de Recrutamento, que ocorrerá nos dias 05 e 06 de maio de 2009 no Salão de Exposições, localizado no Bloco Branco. As atividades serão realizadas em dois períodos: matutino (das 8h00 às 11h30) e noturno (das 18h00 às 21h30). O objetivo deste programa é integrar os alunos e os ex-alunos às vagas oferecidas por empresas conveniadas com o UNIFIEO, orientando-os na busca por sua colocação no mercado de trabalho e disponibilizando oportunidades de estágios e vagas efetivas.

Boa sorte a todos!

Renata Andrade

quinta-feira, 23 de abril de 2009

Grande nome na Ciência da Computação!!

Estou muito satisfeita com o número de e-mail que venho recebendo com assuntos relacionados ao meu blog. Apoio e incentivo não falta, percebo que os meus amigos estão felizes com a minha iniciativa e como sempre estão ao meu lado para me ajudar.

Nos últimos meses tenho me motivado ainda mais a escrever sobre o importante papel da mulher na computação e engenharia. É muito bom conhecer história de mulheres que são destaques não só aqui no Brasil, mas em outros países também.
Normalmente o que é bom não é notícia, as pessoas estão acostumadas a enfatizarem notícias banais, trágicas, que não acrescentam conhecimento algum e as verdadeiras riquezas, aquelas que nos incentivam a lutar por dias melhores ficam escondidas.

No mês passado, encontrei alguém que possui um conhecimento espetacular no que diz respeito a Ciência da Computação, o currículo desta pessoa só tem onze páginas, pouquinho não é? Consegui o e-mail dela no site da SBC e resolvi enviar uma mensagem perguntando se seria possível escrever sobre ela. Não demorou muito para me responder, eu pude perceber a sua simpatia e consideração.


Aqui está a Dilma, Ph.D em Ciência da Computação pelo Instituto de Tecnologia da Geórgia em Atlanta, suas principais áreas de pesquisa são: Sistemas Operacionais, Sistemas Distribuídos, Computação Paralela. É mestra em Ciência da Computação pela USP e fez a sua graduação em Ciência da Computação também na USP.

Atualmente ela é gerente do grupo de pesquisa avançada de Sistemas Operacionais da IBM, Nova Iorque. Já foi professora na Universidade de São Paulo e Assistente de Pesquisa e de Ensino no Instituto de Tecnologia da Geórgia, Atlanta.

Dilma M da Silva já publicou mais de 62 artigos e participou de inúmeros comités . É brasileira, apaixonada por literatura, gosta de assistir filme e de fazer tricô e é membro do The Westchester Recorder Guild.
Quando eu crescer quero ser como ela :)

Espero que gostem da postagem e que continuem participando deste trabalho que é tão importante para mim.

Abraço,

Renata Andrade













sexta-feira, 17 de abril de 2009

ARQUITETURA II - Todo conteúdo da prova + exercícios resolvidos

Segue todo conteúdo da prova + os exercícios com respostas:

A matéria é do Wilson e as respostas foram feitas por mim e o Edu ontem, se tiver algo errado, por favor nos avise.

http://www.divshare.com/download/7125813-19c

Até mais,

quarta-feira, 15 de abril de 2009

PROVA DE ELETRÔNICA HOJE. CERTO OU NÃO ?

Oi meninos, demorei mais postei. Não foi possível digitar então vocês terão que entender a minha linda letrinha.

As duas listas de exercícios resolvidos sobre a matéria da prova de hoje:

Folha 1: http://www.divshare.com/download/7108070-f02

Folha 2: http://www.divshare.com/download/7108072-ce6

Folha 3: http://www.divshare.com/download/7108074-81c

Folha 4: http://www.divshare.com/download/7108076-a63

Bom estudo!!

terça-feira, 14 de abril de 2009

EXERCÍCIOS DE BANCO DE DADOS - PARA ENTREGAR HOJE 14/04

Bom dia pessoal,

Seguem enunciados dos exercícios que temos que entregar hoje para o Guardado:

Exercício 2.4: Considere o relacionamento CASAMENTO que aparece no DER da Figura 2.7. Segundo este DER o banco de dados poderia conter um casamento em que uma pessoa está casada consigo mesma? O DER permite que a mesma pessoa apareça em dois casamentos diferentes, uma vez como marido e outra vez com esposa? Caso uma destas situações possa ocorrer, como deveria ser modificado o DER para impedi-las?

Exercício 2.5: Confeccione um possível diagrama de ocorrências para o relacionamento SUPERVISÃO (Figura 2.8) e suas respectivas entidades.

Exercício 2.7: Mostre como o modelo ER da Figura 2.11 pode ser representado em uso de relacionamentos ternários, apenas usando relacionamentos binários.

Exercício 2.8: Dê um exemplo de um relacionamento ternário. Mostre como a mesma realidade pode ser modelada somente com relacionamentos binários.

Exercício 2.9: Para o exemplo de relacionamento ternário da questão anterior, justifique a escolha das cardinalidades mínima e máxima.

Exercício 2.12: Considere o relacionamento EMPREGADO-DEPENDENTE que aparece na Figura 2.20. Considere que um dependente de um empregado possa ser também empregado. Como o modelo deveria ser modificado para evitar o armazenamento redundante das informações das pessoas que são tanto dependentes quanto empregados?

PDF do livro: http://www.divshare.com/download/7099620-e19

Ótimo dia a todos!!

segunda-feira, 13 de abril de 2009

FOTOS AUTOCOM 2009!! RFID em TUDO

Ola amigos, ótima tarde.

Estive ausente por 3 dias e não foi por causa do feriado e sim porque me acidentei. Fui proibida de utilizar o computador e só agora, após tirar o tampão do meu olho, voltei a enxergar quase normalmente.

Separei algumas das muitas fotos tiradas por mim (não ficaram tão boas) da AUTOCOM 2009. Gostaria de escrever sobre as novidades que eu encontrei por lá, tudo e muito mais sobre RFID, mas não será possível. Tenho três provas esta semana, mais alguns trabalhos para entregar e não posso ficar muito tempo na frente do computador. Então, segue as fotos e se alguém se interessar, posso contar como foi o Congresso.










Encontrei os engenheiros da FIEO!! Esse pessoal é fera!




Bjos,

quarta-feira, 8 de abril de 2009

Um toque feminino na engenharia!


Eu estou simplesmente amando ter criado o meu blog. Apesar da correria e de muitas vezes não conseguir escrever o quanto realmente gostaria, estou tendo a oportunidade de conhecer muita gente legal. É muito bom fazer novas amizades e principalmente com pessoas que pensam, estudam, lutam, trabalham com as mesmas coisas que eu.

Ganhei mais uma amiga virtual, alguém que respondeu com dedicação a um e-mail de um desconhecido, uma pessoa que tem garra e força para lutar a favor da aparição do sexo feminino na engenharia. Ela é super nova, mas é uma pessoa de opinião e sabe correr atrás de seus ideais.

Sara Fioli é mineira e atualmente mora em Mogi da Cruzes. Tem 20 aninhos e esta cursando Engenharia Civil na UMC (Universidade Mogi das Cruzes). Após um ano e meio cursando Arquitetura, trancou a faculdade. O motivo?, faltou a verdadeira paixão da sua vida “exatas”.

Atualmente ela dedica o tempo aos estudos e quando está livre, estuda novamente. Comenta que o cálculo exige muito das pessoas e eu concordo com ela ...rs.


A Sara notou o pequeno número de mulheres no curso de engenharia e se incomoda com isso. Não porque ela é feminista e sim porque acredita que a mulher pode colaborar tão bem quanto o homem, mas ainda não descobriu isso. Ela diz que a discriminação quem cria é a própria mulher e que isto deve mudar: “Vamos nos unir e mostrar para as pessoas que estamos aqui, que as mulheres consigam entender que devemos superar as dificuldades e dar um toque feminino na engenharia”.

Agora que está passando para o 4º semestre da faculdade ela pretende estagiar e eu desejo de coração toda a sorte, que essa carreira seja de sucesso e colabore com novas descobertas e melhorias na engenharia.

Beijo grande,

Renata Andrade

terça-feira, 7 de abril de 2009

AUTOCOM 2009

A AFRAC – Associação Brasileira de Automação Comercial e o IDETI – Eventos em Tecnologia da Informação, estão realizando de hoje a 09 de abril a 11ª Exposição e Congresso de Automação Comercial, Serviços e Soluções para o Comércio, das 14h00 às 21h00, no Centro de Convenções Frei Caneca - São Paulo - SP. Ela está apresentando os últimos lançamentos do mercado mundial de automação comercial, bem como conferências, painéis, casos de sucesso e debates para discutir as tendências desse setor em expansão, apresentando as mais avançadas tecnologias para a otimização do setor comercial. No ano passado participaram 8.000 profissionais.



Ainda da tempo de participar, entre no site http://www.autocom2009.com.br/ para saber mais.



A Regiane Relva, coordenadora dos cursos de Ciência da Computação, Tecnologia em Análise e Desenvolvimento de Sistemas e Sistemas de Informação do UNIFIEO será uma das palestrantes na AUTOCOM 2009.



Renata Andrade

Redes de Computadores (Redes Ethernet, Redes Locais, Transmissão de Dados Digitais, Cabeamento, Meios Físicos, Modulação Digital, Multiplexação) etc..

Um ótimo dia a todos!!

Na aula de Redes de Computadores de ontem, o professor José Carlos entregou dois cd's com todo o conteúdo que vamos utilizar na matéria dele. Um dos cd's ficou comigo e estou postando os links a quem possa interessar. Caso alguém queira o cd, fale comigo.

Segue:

Redes de Computadores -> http://www.divshare.com/download/7035568-0a0

Redes Ethernet -> http://www.divshare.com/download/7035584-5ad

Redes Locais -> http://www.divshare.com/download/7035587-bac

Transmissão Dados Digitais -> http://www.divshare.com/download/7035595-fab

Cabeamento -> http://www.divshare.com/download/7035547-223

Meios Físicos -> http://www.divshare.com/download/7035601-9da

Modulação Digital -> http://www.divshare.com/download/7035608-611

Multiplexação -> http://www.divshare.com/download/7035616-48b

Hierarquias PDH/SDH -> http://www.divshare.com/download/7035624-952

Sistema de Cabeamento Estruturado -> http://www.divshare.com/download/7035559-2b4

Projeto de Rede e Cabeamento -> http://www.divshare.com/download/7035563-bfe

Suplemento de Cabeamento Estruturado CCNA ->

http://www.divshare.com/download/7035705-eac

Lanflow -> http://www.divshare.com/download/7035689-899



Bom estudo!



segunda-feira, 6 de abril de 2009

Questões de Arquitetura II, Circuito codificador BCD para Excesso 3, Equipamentos de Redes, Busca Binária, Vértices Atingíveis, Problema Leitores/Esc

Bom dia amigos,


Segue conteúdo da semana de aula do dia 30/03 à 03/04.


Arquitetura : Questões sobre RISC/CISC, Paralelismo a nivel de instrução e processamento, arquitetura superescalar, multicomputadores, memória virtual e paginação.

http://www.divshare.com/download/7026711-d96

Engenharia de Hardware: CIRCUITO CODIFICADOR BCD PARA EXCESSO3

http://www.divshare.com/download/7026717-b0c

Redes de Computadores: Equipamentos de Redes (Conectividade): Bridges e Switches

http://www.divshare.com/download/7026727-fb1

Análise de Algoritmo: Busca binária (Vetor ordenado)

http://www.divshare.com/download/7026735-093

Banco de Dados: Estrurura de Generalização – Especificação, Hierarquia de Tipos.

http://www.divshare.com/download/7026739-8e0

Grafos: Vértices Atingíveis (Problemas tradicionais)

http://www.divshare.com/download/7026744-783

Sistemas Operacionais: PROBLEMA DOS LEITORES/ESCRITORES (Problema do Barbeiro Dorminhoco)

http://www.divshare.com/download/7026749-30f

Beijo grande da Rê!!

sexta-feira, 3 de abril de 2009

Curso de Access 2003

Um curso de access 2003:

http://www.divshare.com/download/7004852-d0d

Aproveite!!

Palestra de Dilma M. Silva

Pretendo postar em breve uma matéria sobre Dilma da Silva, que é funcionária da IBM e estuda sistemas operacionais, computação distribuída e computação de alta qualidade. Mas enquanto isto não acontece, quero dividir com vocês um PDF de uma palestra dela que encontrei no site da SBC (Sociedade Brasileira de Computação).

O contéudo fala sobre como podemos ajudar a aumentar a participação da mulher em TI, qual o papel dos grupos de apoio, se as coisas são diferentes para as mulheres entre outros. Gostaria muito de assistir a palestra, imagino que deve ser muito interessante.

Apesar do conteúdo estar em inglês, é possível entender perfeitamente (digo isto porque o meu inglês não é tão bom e consegui ...rs).

Segue link: http://www.divshare.com/download/7004275-05f

Até,
Renata Andrade

quinta-feira, 2 de abril de 2009

Possíveis perguntas da prova de Engenharia de Software

Enquanto a professora passava a matéria, ela falava quais seriam as possíveis perguntas da prova. Eu anotei e estou dividindo com vocês:

1) Qual a diferença entre dado, informação e conhecimento?
Dado é um elemento bruto, isoladamente não tem significado, não está contextualizado.
Ex: Maçã, quatro.

Informação é um conjunto de dados processadores contextualizados
Ex: Maçã podre.

Conhecimento é um conjunto de informação que eu agrego valor, daí vem o conhecimento.
Ex: Filtrar informação, tirar valor, saber utilizar a informação de forma estratégica.

2) O que é software?
É um conjunto de 3 componentes:

Conjunto de Instruções: que quando executadas nos retornam o resultado desejado
Estrutura de dados: Estas instruções devem estar organizadas de forma lógica (algoritmo)
Documentação: Não é somente o manual do usuário, deve ser desde a concepção das regras de negócio até a finalização do produto.

3) Características de um software:

Hardware Produto físico.

* Curva - no início tem suas falhas, depois fica estável e com o tempo (manuseio, queima de peças) ele começa a apresentar falhas novamente.

Software Produto lógico. Análise, projeto, construção e teste.

* Curva Ideal (O software não pára, mas fica desatualizado).


* Curva Real (O cliente solicita tanta mudança que chega o momento em que não é possível realizar (cocha de retalhos) ).

4) O que é engenharia de software?
Engenharia de software envolve projeto, que tem um início, meio e fim e depende de vários fatores: pessoas, tempo, custos etc..

5) O software é desenvolvido mecanicamente?
Não, ele é desenvolvido mediante processo de engenharia, tem que ser funcional e atender as necessidades dos clientes.

6) O software se desgasta?
Depende, na curva ideal ele não se desgasta, só fica desatualizado (porque não sofre modificações).
Agora na curva real ele desgasta sim. Vai sendo ajustado e diminui as falhas, o cliente usa e pede mudança (as falhas vão lá em cima e a equipe ajusta por várias vezes), causando o desgaste.

7) Como um software é feito?

Na maioria das vezes são feitos sob medida para atender as necessidades do cliente. Tem que entender as regras de negócio. Não existe funcionalidade pronta, você busca no cliente.

8) O que é diagrama de contexto?
É o DFD de nível zero (0), possui apenas uma bolha (processo) e esta bolha recebe o nome do sistema.

9) Qual a diferença entre DFD e Fluxograma?
O DFD é a funcionalidade do programa enquanto o fluxograma é o modelo do processo (algoritmo passo a passo).



Renata Andrade



Avaliação de Engenharia de Software (Software, Introdução Engenharia de Software, DFD e Análise Estruturada I)

Bom dia a todos,

Hoje teremos a primeira prova do ano e estou postando o conteúdo para quem ainda não tem.

Os Slides (Software) http://www.divshare.com/download/6993068-0b8

Introdução a Engenharia de Software http://www.divshare.com/download/6993072-f32

DFD http://www.divshare.com/download/6993073-438

Análise Estruturada I http://www.divshare.com/download/6993075-acd

Boa prova a todos!!