Buscar

Requisitos (1)

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais