Engenharia de Software Prof. Luiz Antonio do Nascimento Modelagem de software O que deve ser feito? Espec. sistema / Eng. sistemas Modelagem do processo de negócios Análise de requisitos O que tem que ser feito Como deve ser feito Construção Fazer Validação Verificar O de um SISTEMA define COMO será criado o sistema. Após saber o que tem que ser feito Cliente Analista de Sistemas, Define-se como será desenvolvido Analista de Sistemas Desenvolvedor 1
Iniciar após a Especificação dos Requisitos assinada pelo cliente e pelo desenvolvedor o que e não como a especificação é uma forma de contrato entre o desenvolvedor e o cliente. mudanças acarretam aumento de custos e maiores prazos Um sistema mal analisado e especificado desapontará o usuário mesmo se for bem projetado e construído. de acordo com os requisitos. de acordo com as informações que se quer armazenar e recuperar de uma coleção. Processo compleo onde é necessário fazer um projeto. Representa informações do mundo real em um sistema computadorizado através de abstrações. Os seres, objetos, organismos e fatos do mundo real podem ser modelados. 2
3
Diagrama de seqüência Diagrama de pacotes 4
Define papeis e responsabilidades: Raul Gerência de Especificação de Requisitos Implementação Banco de Dados WebDesign Testes Joel Lucas Tim X Plano do Define recursos dos requisitos: RECURSOS Item Descrição 1 Computador servidor 3 Computadores pessoais 1 Eclipse Europa - Utilizado para programar o projeto em Java; 1 Microsoft Word 2003: elaboração dos relatórios; 1 Microsoft Ecel 2003: elaboração dos relatórios; 1 JUnit - framework para testes de casos de uso, em Java; 1 CVS - controle de versão para melhor gerenciamento do projeto; 1 OpenProj 0.9.6 planejamento e gerenciamento do projeto Plano do Define o cronograma: 5
de Banco de Dados Níveis de abstrações de um banco de dados Plano do Define o gerenciamento de riscos: Classificação do risco Alto Médio Médio Impacto e descrição do risco Estratégia de diminuição e/ou plano de contingência Integrante com pouca Aumentar o prazo de eperiência em WebDesin entrega por causa do tempo de pesquisa e consulta a especialistas Etrapolação do tempo de Gerenciamento de desenvolvimento cronograma Estudo aprofundado Compleidade de do JavaSwing Interface gráfica Organização Alteração Mundo Real Seres Objetos Organismos Fatos Descrições em forma de teto Descritivo Informações Informais Representações gráficas dos dados - MER Conceitual Informações Formais Lógico Estrutura de dados de acordo com o SGBD - MR Operacional Especificações Dados Físico Linguagem e programas do Banco de Dados - Linguagem de Máquina Interno Bits Bytes de Banco de Dados s: Descritivo Informalmente como, por eemplo, através de um teto descritivo. Conceitual Através de estruturas formais como, por eemplo, o MER Entidade Relacionamento. Operacional São estruturas de dados para os programas de banco de dados. s Internos Representação interna dos dados em bits e bytes de acordo com os softwares do sistema de banco de dados. 6
de Banco de Dados As principais etapas de um projeto de banco de dados são: Lógico mapeamento do modelo conceitual. Eemplo: Entidade Relacionamento. Físico descrição e estrutura dos dados que serão introduzidos no computador. Eemplos: Relacional, Hierárquico ou de Rede. 7