·

Engenharia de Computação ·

Engenharia de Software

Send your question to AI and receive an answer instantly

Ask Question

Preview text

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE Prof Douglas Lopes Farias REQUISITOS DE SOFTWARE Estudar os conceitos de requisitos de software Requisitos Funcionais Requisitos Não Funcionais Estudo de Viabilidade Requisito de Software Requisito de Usuário Requisito de Qualidade Documentação de Requisito de Software Engenharia de Requisitos Levantamento de Análise de Requisitos Especificação de Requisitos Validação de Requisitos REQUISITOS DE SOFTWARE Requisitos são objetivos ou restrições estabelecidas por clientes e usuários do sistema que definem as 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 Tem por finalidade definir as funções que o sistema deve fornecer de como o sistema deve reagir as entradas específicas e de como deve se comportar em determinadas situações Em alguns casos os requisitos funcionais podem também explicitamente declarar o que o sistema não deve fazer Requisitos Não Funcionais Os requisitos não funcionais são os requisitos relacionados à utilização do software em termos de desempenho confiabilidade segurança usabilidade e portabilidade entre outros São exemplos de requisitos nãofuncionais 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 Estudo de Viabilidade O estudo de viabilidade tem por objetivo avaliar sob o ponto de vista operacional técnico econômico e organizacional para entender se o projeto em questão é viável Esse tipo de estudo é destinado ao stakeholder do sistema pessoas com influência direta ou indireta sobre os requisitos do sistema no projeto Estudo de Viabilidade Viabilidade organizacional analisase a que nível a solução proposta é benéfica a organização se haverá aderência ao uso da solução por parte dos usuários devido a cultura organizacional e a percepção dos envolvidos se a solução está alinhada com os objetivos estratégicos da organização se há compreensão e suporte da alta direção da organização em relação ao projeto etc Viabilidade operacional está relacionada em que nível a solução se adequada a organização quais são os requisitos da solução o que o cliente espera que o sistema faça Viabilidade econômica tem por função a análise entre o custo de desenvolvimento e os benefícios após implementação do projeto custobenefício Viabilidade técnica tem ligação com o suporte técnico que a organização oferecerá para o desenvolvimento do projeto restrições da equipe ou da tecnologia necessidade de se investir em pesquisas antes de realizar o projeto etc Viabilidade de cronograma analise e cruzamento entre as atividades levantadas e o tempo estimado para realizálas definição de marcos do projeto impacto de atrasos Requisito de Software É uma descrição dos principais recursos de um produto de software seu fluxo de informações comportamento e atributos Em suma um requisito de software fornece uma estrutura básica para o desenvolvimento de um produto de software Requisito de Usuário Os requisitos de usuários para um sistema devem descrever os requisitos funcionais e não funcionais de forma que usuários do sistema que não tenham conhecimentos técnicos detalhados consigam entender Requisito de Qualidade Diante da complexidade do software a ser desenvolvido os requisitos de qualidade de um software tendem a ser muito mais rígidos para garantia da qualidade com isso elevase a necessidade de se aplicar teorias e ferramentas que garantam que esses requisitos sejam satisfeitos Documentação de Requisito de Software A documentação de requisitos de software também conhecida como especificação de requisitos de software é um documento oficial de registro exigido para os desenvolvedores de software Nele deve conter toda especificação detalhada dos requisitos levantados para desenvolvimento do sistema Engenharia de Requisitos Durante o processo de desenvolvimento de software definir e parametrizar requisitos que sejam compreensíveis por todas as partes envolvidas no desenvolvimento clientes analistas desenvolvedores etc é um fator básico e ao mesmo tempo um problema de difícil solução É de grande importância realizar uma abordagem sistemática da obtenção dos requisitos que permita a sua compreensão por parte do usuário e também a produção de um sistema utilizável a um custo aceitável Engenharia de Requisitos Estudo de viabilidade Elicitação e análise de requisitos Especificação de requisitos Validação de requisitos Modelos de sistema Requisitos de usuário e de sistema Documento de requisitos Levantamento de Análise de Requisitos Dentro dos processos da engenharia de requisitos cabe o levantamento e análise de requisitos tarefa essa de identificar fatos que compõe os requisitos do sistema de forma a prover o correto e completo entendimento do que é demandado no software Especificação de Requisitos A especificação do sistema é o produto final produzido pelos engenheiros de requisitos É utilizada como a base para as engenharias de hardware software e banco de dados pois descreve funções e desempenho requeridas de um sistema baseado em computação e as regras que irão guiar seu desenvolvimento A especificação limita cada elemento alocado ao sistema A especificação do sistema também descreve a informação dados e controle que é entrada e saída do sistema Validação de Requisitos A validação dos requisitos de software tem por objetivo minimizar e até eliminar todos os possíveis problemas que possa ocorrer durante o desenvolvimento do sistema devido algum erro durante a coleta de requisitos Todos os produtos de trabalho criados como consequência da engenharia de requisitos uma especificação dos requisitos do sistema e informações relacionadas devem ser validados quanto à qualidade durante o passo de validação de requisitos Ensino a Distância wwwuningabr A Melhor Formação