Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cap XIV - Beyond functionality / Além das funcionalidades - Coggle Diagram
Cap XIV - Beyond functionality / Além das funcionalidades
Software quality attributes / Atributos de qualidade de software :
Miller 2009; ISO / IEC 2011); DeGrace e Stahl 1993; IEEE 1998; ISO / IEC 2007; : :pen:
Qualidade
; Defining quality requirements / Definindo os requisitos de qualidade : :red_flag:
Interna
:check:Eficiência está intimamente relacionada ao atributo de qualidade externa do desempenho. É um fator determinante na arquitetura de sistemas,
Perguntas que precisam ser respondidas
:check:Qual é o número máximo de usuários simultâneos agora e previsto : :question:
:check: Qual o limite de tempo tolerável :question:
:check: Qual o número mínimo de operações simultâneas ? :question:
:check: Modificabilidade é a facilidade com que os projetos e códigos de software podem ser compreendidos, alterados,
e estendido.
:check: Corretiva (capacidade de manutenção, compreensão): Corregir defeitos
:check: Perfeito(flexibilidade, extensibilidade e capacidade de aumento): aprimorar e modificar funcionalidades para atender às novas necessidades e requisitos de negócios
:check: Adaptável (Manutenibilidade): Modificar o sistema para funcionar em um ambiente operacional alterado sem adicionar novos recursos
:check: Suporte de campo (capacidade de suporte): Corregir falhas, dispositivos de serviço ou dispositivos de reparo em seu ambiente operacional
:check:Portabilidade é a capacidade de migrar o software de um ambiente operacional para outro
Perguntas que precisam ser respondidas
:check: Quais são as plataformas que o sistema será executado :question:
:check: Quais são as funcionalidades e respectivas plataformas :question:
:check: Quais atributos de qualidade serão afetados ou necessários :question:
:check: Quais arquivos de dados, componentes do programa ou outros elementos do sistema precisam ser portáteis :question:
:check:Reutilização é a capacidade de ser reutilizado em outros projetos. Este deve ter aderência rigorosa aos padrões de desenvolvimento e manutenção.
aaaaaaaaaaaaaaaaaaaaaa
Perguntas que precisam ser respondidas
:check:Quais requisitos, modelos, componentes de design, dados ou testes existentes podem ser reutilizados :question:
:check: Quais as funcionalidades de outros sistemas podem ser utilizadas neste sistemas :question:
:check: Que partes deste aplicativo oferecem um bom potencial para serem reutilizadas em outro lugar :question:
:check: Quais ações especiais devem ser tomadas para facilitar a reutilização de partes deste aplicativo :question:
:check:Escalabilidade
:check:Verificabilidade
Externa
:warning: Características observadas durante a execução e influenciam profundamente a experiência e a percepção do usuário.
:check:Disponibilidade
Link Title
MTBF: Mean Time Between Failures – Tempo Médio Entre Falhas.
MTTR: Mean Time To Repair – Tempo Médio para Reparo.
Perguntas que precisar ser respondidas
:check:Quais as partes do sistema que não podem parar:question:
:check:Quais as consequências para o negócio :question:
:check:Quando a parada deve ser programada e qual o impacto :question:
:check:Qual o período mínimo e máximo das paradas :question:
:check:Como serão gerenciados os usuários :question:
:check:Com o sistema no ar, como reduzir os impactos :question:
:check:Quais notificações do usuário são necessárias se o sistema ficar indisponível :question:
:check:Quais são as requisitos mais críticos :question:
:check:Qual mapeamento de disponibilidade entre as funcionalidades:question:
:check:
Instalabilidade
: é realizar as operações de instalação com eficiência, eficácia e efetividade.efetividade.
:check:Instalação inicial
:check:Recuperação de uma instalação
:check:Reinstalação de versão
:check:Instalação de nova versão
:check:Revertendo versão
:check:Instalação de componentes adicionais ou atualizações
:check:Desinstalação
Perguntas que precisam ser respondidas
:check:Quais operações de instalação que devem ser realizadas sem perturbar a sessão do usuário :question:
:check:Quais operações de instalação que exigirão a reinicialização do aplicativo? :question:
:check:O que o aplicativo deve fazer após uma instalação bem-sucedida ou malsucedida :question:
:check:Que operações devem ser realizadas para confirmar a validade de uma instalação :question:
:check:O usuário precisa ter a capacidade de instalar, desinstalar, reinstalar ou reparar apenas partes selecionadas do aplicativo :question:
:check:Que outros aplicativos precisam ser encerrados antes de executar a instalação:question:
:check:De que autorização/privilégios de acesso o instalador precisa:question:
:check:Como o sistema deve lidar com uma instalação :question:
:check:
Integridade
: devem garantir que os dados recebidos de outros sistemas correspondam ao que é enviado e vice-versa.
:check:Garantir a completude
:check:Garantir as persistências
:check:Coordenar as mudanças nos dados
:check:Garantir a segurança física dos ativos
:check:Interoperabilidade é a capacidade de trocar dados com outras plataformas com rapidez e facilidade.
Perguntas que precisam ser respondidas
:check:Quais são os sistemas e serviços que vai trocar os dados :question:
:check:Quais são os formato dos dados :question:
:check:Quais componentes de hardware específicos devem ser interconectados com o sistema : :question:
:check:Quais são as mensagens e dados a serem trocados :question:
:check:Quais são os protocolos de comunicação :question:
:check:Quais são os requisitos de interoperabilidade :question:
:check:Desempenho é a capacidade de resposta do sistema a várias consultas e ações do usuário dentre outras.
Aspectos de desempenho
:check: Tempo de resposta: número de segundos para exibir uma página da web
:check:Throughput: transferência de transações de cartão de crédito processadas por segundo
:check:Capacidade de armazenamento: número máximo dados a serem armazenados
:check: Capacidade dinâmica: número máximo de conexões simultânea
:check:Previsibilidade de sistemas em real time:Requisitos de tempo difíceis para o sistema de controle de voo de um avião
:check:Latência: tempo de latência em software de gravação e produção de música
:check:Comportamento em modos degradados ou
condições sobrecarregadas: Um desastre natural leva a um grande número de telefones de emergência
chamadas de sistema
:check:Confiabilidade é a probabilidade de o software ser executado sem falha por um período de tempo. E está intimamente ligada a Robustez; Disponibilidade; Verificabilidade. Todas exceções devem ser previstas e tratadas.
Perguntas que precisam ser respondidas
:check: Quais as consequências de falhas no sistema :question:
:check:Como você avalia se este sistema é confiável o suficiente :question:
:check:O que você consideraria uma falha crítica :question:
:check:Qual a repercussão caso ocorra uma falha grave :question:
:check:Quais são as funcionalidades que exigem maior confiabilidade :question:
:check:O sistema está fora, qual o tempo admissível :question:
:check:Robustez é o
grau em que um sistema continua a funcionar corretamente quando confrontado com alguma adversidade. E está intimamente ligada a tolerância a falha.
:check:Deve-se prever situações de erros e como tratá-los.
:check:Criar pontos de verificação e recuperação.
:check:Safety - Os requisitos de segurança lidam com a necessidade de evitar que um sistema cause
danos
às pessoas
ou danos à propriedade (Leveson 1995; Hardy 2011).
Perguntas que precisam ser respondidas
:check:Como prever possíveis erros :question:
:check: Qual é a frequência máxima permitida de falhas que têm o potencial de causar danos:question:
:check:Quais modos de falha têm o potencial de causar danos ou danos materiais :question:
:check:O usuário pode causar algum dano inadvertidamente :question:
:check:Existem modos específicos de operação que representam riscos para os seres humanos ou propriedade :question:
:check:Security bloqueio de acesso não autorizado às funções ou dados do sistema, garantindo que o
o software está protegido contra ataques de malware dentre outros.
Perguntas que precisam ser respondidas
:check:Quais dados sensíveis e que devem ser protegidos contra acesso não autorizado : :question:
:check:Quais são as pessoas que terão acesso a dados confidenciais :question:
:check:Quais verificações devem ser realizadas para confirmar se o usuário está operando o aplicativo em um
ambiente seguro :question:
:check:Qual a periodicidade de execução do software antivírus:question:
:check:Um usuário específico, como validar a autenticidade:question:
:check:Usabilidade é quando software é projetado para uso eficaz e discreto.
:check:O
desafio
é equilibrar a usabilidade (facilidade de uso e aprendizado; memorabilidade; erro prevenção e manuseio e recuperação; eficiência das interações; acessibilidade; ergonomia) ideal para todos os usuários, não apenas para uma única comunidade.
:check:Prompts detalhados: atalhos de teclado
:check:Assistentes: menus e barras de ferramentas personalizáveis
:check:Menu visível opções: várias maneiras de acessar a mesma função
:check:Mensagens significativas: Preenchimento automático de entradas
:check:Telas de ajuda: Autocorreção de erros
:check:Semelhança com outros sistemas: gravação de macro e recursos de script
:check:Número limitado de opções e widgets exibidos: capacidade de transportar informações de uma transação anterior; Preencher campos de formulário automaticamente; Interface da Linha de comando
Perguntas que precisam ser respondidas
:check: Quantos clicks você estaria disposto a dar para efetuar uma operação :question:
:check:Quanto tempo aceitaria para concluir uma solicitação :question:
Exploring quality attributes / Explorando atributos de qualidade
Link Title
Passo 1 - Estude os atributos de qualidade
Passo 2 - Reduza a lista
Passo 3 - Priorize os atributos
Passo 4 - Elicite cada atributo
:check:Qual o tempo de resposta ideal :question:
:check:O que o usuário considera um tempo de resposta idela :question:
:check:Em média, qual a quantidade de usuários simultâneos :question:
:check:Qual o número máximo de usuário simultâneos :question:
:check:Qual momento do uso mais intenso :question:
Passo 5 - Especifique requisitos de qualidade bem estruturados