Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * ANáLISE ECONôMICA E DE REQUISITOS * * Análise Econômica Estabelecer se o projeto de software gerará lucro, e se a receita gerada será o suficiente para cobrir os custos. Este processo acompanha todas as demais etapas de desenvolvimento do software. * * Análise de requisitos “O que sao requisitos?” São objetivos ou restrições estabelecidas por clientes e usuários que definem as suas diversas propriedades do sistema. Os requisitos de software são, obviamente, aqueles dentre os requisitos de sistema que dizem respeito a propriedades do software. * * Requisitos funcionais São a descrição das diversas funções que clientes e usuários querem ou precisam que o software ofereça. Eles definem a funcionalidade desejada do software. Deve determinar o que se espera que o software faça, sem a preocupação de como ele faz. * * Exemplos “O software deve possibilitar o cálculo dos gastos diários, semanais, mensais e anuais com pessoal” “O software deve emitir relatórios de comprar a cada quinze dias” “Os usuários devem poder obter o número de aprovações, reprovações e trancamentos em todas as disciplinas por um determinado período de tempo” * * Requisitos não-funcionais São as qualidades globais de um software, como manutenibilidade, usabilidade, desempenho, custos e várias outras. Normalmente estes requisitos são descritos de maneira informal, de maneira controversa (por exemplo, o gerente quer segurança mas os usuários querem facilidade de uso) e são difíceis de validar. * * Exemplos "a base de dados deve ser protegida para acesso apenas de usuários autorizados” "o tempo de resposta do sistema não deve ultrapassar 30 segundo” "o software deve ser operacionalizado no sistema Linux” "o tempo de desenvolvimento não deve ultrapassar seis meses” * * A análise e a especificação de requisitos de software são atividades para determinar os objetivos de um software e as restrições associadas a ele, bem como elaborar a especificação precisa do software. A análise é o processo de observação, classificação e modelagem dos elementos do domínio. * * ESPECIFICAÇãO DO SOFTWARE * * Especificação dos Requisitos do Software incluem Funcionalidade Interfaces externas Desempenho Portabilidade Manutenção Confiabilidade Restrições impostas pela aplicação * * Elaboração Necessária a presença de usuário chave com os desenvolvedores Normalmente usuários experientes Auxiliam o desenvolvimento * * Ambiente de desenvolvimento Um software pode conter toda a funcionalidade necessária ao cliente, ou ser parte de um sistema maior. Parte de um sistema maior Maior o complexidade de desenvolvimento Necessário conhecimento do sistema mãe Necessário pessoal capacitado em fazer a integração * * Evolução Os requisitos de um produto podem alterar-se ao longo de seu desenvolvimento, por diversos motivos descoberta de defeitos e inadequações nos requisitos originais; falta de detalhes suficientes nos requisitos originais; alterações incontornáveis no contexto do projeto (por exemplo, mudanças de legislação). * * Os requisitos abaixo são considerados requisitos gerenciais do projeto, e não devem ser incluídos na Especificação dos Requisitos do Software: custo; cronograma de entregas; relatórios requeridos; métodos requeridos de desenvolvimento; procedimentos de controle da qualidade; critérios de verificação e validação. * * ARQUITETURA DE SOFTWARE * * Importância Obter a “visão geral” do sistema Construir sistemas complexos e desafiadores Documentar decisões de alto impacto Aumentar o reuso e diminuir o retrabalho Evitar ricos cedo e continuamente Reduzir custos de desenvolvimentos, manutenção e evolução do software * * Visões Visão funcional / logica Visão de código Visão de desenvolvimento / estrutural Visão de concorrência / processo / thread Visão física / evolutiva Visão de ação do usuário * * Padrões DODAF MODAF TOGAF Zachman framework Federal Enterprise Architecture * * Exemplos Cliente-Servidor Computação distribuída P2P Quadro Negro Criação implícita Pipes e filtros Plugin Aplicação monolítica Modelo de três camadas
Compartilhar