Uma das principais preocupações da arquitetura e o atendimento aos atributos de qualidade do sistema. Atributos de qualidade, são a maneira como o sistema executará suas funcionalidades. Esses atributos sdo impostos pelos diversos interessados no sistema e podem ser classificados em três tipos de atributo
a) De desempenho, de portabilidade. de qualidade
b) De software de banco de dados, de objetos
c) De qualidade de desempenho de manutenibilidade
d) Do produto de software, de manutenibilidade
e) Do produto organizacional, atributos externos.
Respostas
Resposta:a
Buscar conteudo
Artigo
Invista em você! Saiba como a DevMedia pode ajudar sua carreira.
Artigo Engenharia de Software 3 - Requisitos Não Funcionais
Requisitos Não Funcionais e Arquitetura de Software. A organização das funcionalidades de software de um sistema é explicitada através da arquitetura de software. Artigo da Revista Engenharia de Software edição 3.
56
Marcar como concluído
B
Anotar
Artigos
Engenharia de Software
Artigo Engenharia de Software 3 - Requisitos Não Funcionais
Arquitetura de Software
A organização das funcionalidades de software de um sistema é explicitada através da arquitetura de software. Há uma grande quantidade de estilos arquiteturais que trazem características peculiares a cada estilo, e estes, por sua vez, podem ser combinados gerando novos estilos. A heterogeneidade de estilos arquiteturais é salutar. Na verdade, isto ocorre devido à necessidade da arquitetura prover suporte a um conjunto de requisitos, às vezes conflitantes, dentre eles os requisitos não funcionais, tema abordado neste artigo.
Conteúdo relacionado: Cursos de Engenharia de Software
Requisitos Não Funcionais e Arquitetura de Software
O projeto da arquitetura de software é uma etapa essencial no desenvolvimento de sistemas de software de grande porte e complexos. Dentro deste contexto, a arquitetura de software é fundamental para o desenvolvimento de linhas de produção de software onde se tem um conjunto de funcionalidades concebidas e implementadas a partir da mesma arquitetura (de software) base. Entretanto, antecedendo a etapa de projeto da arquitetura de software, há a necessidade de fazer o levantamento dos requisitos do sistema.
C
De um modo geral, o conjunto de requisitos de um sistema é definido durante as fases iniciais do processo de desenvolvimento. Tal conjunto de requisitos é visto como uma especificação do que deveria ser implementado. Os requisitos são descrições de como o sistema deveria se comportar, e contêm informações do domínio da aplicação e restrições sobre a operação do sistema.
D
Durante a fase de elicitação de requisitos, um projetista ou arquiteto de software faz uso de sua experiência a fim levantar os requisitos, buscando identificar características do sistema a ser desenvolvido. Além disso, informações do domínio juntamente com informações de estilos arquiteturais existentes podem ser utilizados como fontes de dados que auxiliam na identificação dos requisitos.
E
Outro recurso que pode ser usado pelo projetista é construir cenários. Os cenários de uso oferecem suporte a requisitos específicos e visam tanto a elicitação quanto a análise de requisitos. Uma vez que o conjunto de requisitos tenha sido obtido, o projetista/arquiteto de software estará em condições de iniciar o projeto da arquitetura de software, conforme ilustrado na Figura 1.ff
Este processo de levantamento e análise de requisitos, em conjunto com o uso de cenários, é usado no suporte da definição da arquitetura de software, como é discutido ao longo do artigo. É importante observar que a etapa de projeto arquitetural pode precisar fazer uso de cenários de uso ou mesmo uma re-análise a fim de refinar a arquitetura a ser empregada no sistema a ser desenvolvido.
G
Elicitação de requisitos
Figura 1. Elicitação de requisitos.
O processo de desenvolvimento baseado na arquitetura considera a arquitetura de software como fator orientador do processo. Isto acarreta em colocarmos os requisitos não funcionais associados à arquitetura como principais aspectos do processo de desenvolvimento. Note que o desenvolvimento de um sistema de software centrado na arquitetura inicia-se com um arquiteto de software, de posse de um conjunto de requisitos do sistema. Nesse momento, busca-se identificar qual estilo ou combinação destes oferece suporte mais adequado a esses requisitos e, portanto, derivar uma arquitetura de software que atenda às características do sistema a ser desenvolvido. Vale ressaltar que a complexidade de um sistema de software é determinada tanto por seus requisitos funcionais – o que ele faz – quanto requisitos não funcionais – como ele faz. Tal distinção é baseada nas seguintes definições
Confira nosso Guias Engenharia de Software
Requisito funcional
Um requisito de sistema de software que especifica uma função que o sistema ou componente deve ser capaz de realizar. Estes são requisitos de software que definem o comportamento do sistema, ou seja, o processo ou transformação que componentes de software ou hardware efetuam sobre as entradas para gerar as saídas. Esses requisitos capturam as funcionalidade sob o ponto de vista do usuário.
Requisito não funcional
Em engenharia de sistemas de softwar.
Explicação:
Resposta:
e) Do produto, organizacional, atributos externos.
Explicação:
Corrigido pelo desafionotamaxima