"Resumo" das aulas de PDS
Autor: Alex Martins | Publicado: 2011-09-29T17:36:00-03:00

AULA 1:Conceito de sofwtare:É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento.Classificação do software pela linguagem de programação:Estruturada = blocos de códigos interligados pelos métodos: sequência, seleção e interação.Orientada a objeto (00) = códigos em objetos interligados através de classe, atributos e método.Classificação do software  por sistema:Monotarefa, monotarefa, monousuário, multiusuário e multiprocessamento.Classificação do software pelo aplicativo:Outros programas que têm interface direta com o usuário. Ex.: editores de texto, planilhas eletrônicas, navegadores, jogos, dentre outros.Classificação do software pela licensa:Freeware = GratuitoLivre = Geralmente com código fonte disponível e permissão para cópia e distribuição.Shareware = Contém limitações de tempo e/ou funcionalidades.Adware = Executa publicidade após ou durante sua utilização.Demo = Demonstração do programa.Trial = Demonstração com todas as funcionalidades disponíveis, porém por tempo limitado.Comercial =  Licensa paga para utilização.Fluxo de dados: Dados&gt;Informação&gt;Conhecimento.fluxo de processamento: Entrada&gt;Processamento&gt;Saída.                                  Informação&gt;Base do conhecimento._________________________________________________________________________________AULA 2:Análise de requisitos:O projeto/produto pode ser feito?O projeto/produto beneficiariá os clientes interessados?Existe uma outra alternativa?Atividades para análise de requisitos:Técnica = atende aos requisitos técnicos do produto, deve ser relacionado com a tecnologia envolvida.Operacional = atende aos requisitos de aceitação do produto.Cronograma = atende aos prazos estabelecidos.Econômica =  atende aos requisitos financeiros do projeto/produto. Também chamada de analise custo-benefício.- Analise de ROI -ROI = (Total de lucro - total de custo)/total de custo. Quanto maior a taxa melhor é o ROI.Requisito = é uma condição ou necessidade de um usuário para resolver um problema ou alcançar um objetivo.Requisito do usuário = Definições sobre a função do sistema e restrições sob os quais ele deve operar.Requisito do sistema =  Definição estruturada e detalhada do serviço que será feito no sistema/produto.O formato é em contrato de prestação de serviço entre o cliente e o fornecedor.Requisitos funcionais = Descrevem as funcionalidades do  sistema.Requisitos não funcionais = podem ser:De produto (comporta-se de acordo com as classificações medidas)Organizacionais (seguir procedimentos da própria organização)Externos ( devem segui o processo de dsenvolvimento atendendo bases da legislação nacional e internacional).De domínio ( são requisitos referentes ao produto ou aplicação).________________________________________________________________________________AULA 3:Conceito de modelagem:Modelagem =  Serve para verificar a qualidade dos requisitos.Análise = Atividade que utiliza o conceito de orientação a objeto,  utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução.UML  = Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos.Objeto = Estrutura de dados encapsulada por procedimentos. Essas estuturas são os atributos e operações.Classe = Conjunto de objetos similares agrupados em que a etapa de análise está mais avoltada par asua realização.Análise Estrutural: objetiva modelar aspectos estáticos de um problema utilizando o modelo orientado.São atividades da análise estrutural:Identificação de classes  = identificar as classes chaves . Utiliza-se em larga escala o cartão CRC (class responsability collaborator)Organização de classes =  Organizar as classes em três tipos: Entidade, Fronteira e  Controle.Identificação dos relacionamentos = Ajuda a filtrar e refinar as classes  pode se por associação ou agregação.Identificação dos atributos = A cada classe é atribuída uma característica responsável por tomar alguma ação.Análise comportamental = Aplicada depois que os requisitos forem detalhados, validando-os e indicando as dificuldades de implementação no plano de conceito.Diagram de interação = Mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa, devem conter Receptor, Operação e Parâmetro. O método de interação e também Diagrama de sequência.Identificação das operações = Todas as mensagem devem se mapeadas para executarem alguma operação. Podem ser: Incluir, Alterar, Excluir, dentre outras.__________________________________________________________________________________AULA 4:Desenho Externo: Visão do cliente.Desenho Interno: Maneira como o software interage com outros produtos ou sistemas podendo conter partes físicas, lógicas, interconexões com outros sistemas e produtos, interna ou externamente.3 níveis de abstração e agregação dos elementos do sistema:Desenho arquitetônico ou nível estratégico: É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto.Desenho lógico ou nível tático: É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto.Desenho detalhado ou nível operacional: É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno.Reutilização de Classe: Módulo de código binárioReutilização de Código: Reutilização de parte de código de programa.Reutilização de Objeto: Biliotecas e classes fundamentais.Reutilização de Plataforma: Camada de arquitetura.Reutilização de Desenho: Aproveitamento de ideias para soluçao de problemas encontrados no desenho é comumente baseado em classes abstratas derivadas por herança de outra classe.__________________________________________________________________________________AULA 5:Teste = Processo definido com intenção de encontrar um erro.Objetivo = Encontrar um erro que ainda não foi descoberto.Critério = Definição de uma métrica que, após análise do comportamento do sistema, atenda o critério.Procedimento = Conjunto de instruções para a realização de testes.Script de teste = É uma representação definida de um procedimento teste.Teste de sistema = Análise e verificação de todos os componentes do sistema. Validar se estão em conformidade com os requisitos anteriormente definidos. Para uma melhor analise, o teste deve ser feito por uma equipe independente, diferente da equipe desenvolvedora.Teste Caixa Preta = Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados.Teste Caixa Branca = Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também. O teste da caixa branca não exclui a necessidade do teste da caixa preta, uma vez que o funcionamento interno do sistema ou produto pode ser aceito logicamente, embora possa resultar em uma saída diferente da esperada.