Criteria-based assessment is a quantitative assessment of the software in terms of sustainability, maintainability, and usability. This can inform high-level decisions on specific areas for software improvement.
Open Source Initiative
A criteria-based assessment gives a measurement of quality in a number of areas. These areas are derived from ISO/IEC 9126-1 Software engineering − Product quality and include usability, sustainability and maintainability.
The assessment involves checking whether the software, and the project that develops it, conforms to various characteristics or exhibits various qualities that are expected of sustainable software. The more characteristics that are satisfied, the more sustainable the software. Please note that not all qualities have equal weight e.g. having an OSI-approved open source licence is of more importance than avoiding TAB characters in text files.
In performing the evaluation, you may want to consider how different user classes affect the importance of the criteria. For example, for Usability-Understandability, a small set of well-defined, accurate, task-oriented user documentation may be comprehensive for Users but inadequate for Developers. Assessments specific to user classes allow the requirements of these specific user classes to be factored in and so, for example, show that a project rates highly for Users but poorly for Developers, or vice versa.
Scoring can also be affected by the nature of the software itself e.g. for __ A __ one could envisage an application that has been well-designed, offers context-sensitive help etc. and consequently is so easy to use that tutorials aren’t needed. Portability can apply to both the software and its development infrastructure e.g. the open source software OGSA-DAI2 can be built, compiled and tested on Unix, Windows or Linux (and so is highly portable for Users and User-Developers). However, its Ruby test framework cannot yet run on Windows, so running integration tests would involve the manual setup of OGSA-DAI servers (so this is far less portable for Developers and, especially, Members).
🔗 Texto adaptado de:
http://africanpot.org/index.php/resource-center/resource-library/func-startdown/27/.
Para responder à questão seguinte, considere o texto acima.
De acordo com o texto,
é importante levar em conta os diferentes tipos de usuários ao se analisar determinadas características de um software.
características que satisfaçam um desenvolvedor são igualmente satisfatórias para o usuário comum, embora a recíproca não seja sempre verdadeira.
uma documentação sucinta, porém compreensível e exata, é uma das características mais importantes para o desenvolvedor.
a documentação de um software deve conter instruções orientadas a tarefas para melhor compreensão do usuário.
usabilidade e facilidade de compreensão são critérios essenciais para o usuário, mas secundários para o desenvolvedor.
Questão 49 • Gabarito: (A)
affect the importance of the criteria
In performing the evaluation
↓
DIFFERENT IMPORTANCE OF CRITERIA
↓
CONSIDER USER PROFILES DURING EVALUATION
CONSIDER → LEVAR EM CONTA
IMPORTANCE OF THE CRITERIA → IMPORTÂNCIA DAS CARACTERÍSTICAS AVALIADAS
PERFORMING THE EVALUATION → REALIZAR A ANÁLISE DO SOFTWARE
≠
NECESSARILY SUITABLE FOR EVERY USER CLASS
≠
ONE UNIVERSAL PRIORITY FOR ALL USERS
01. Comando: identificar a afirmação correta sobre a influência dos diferentes perfis de usuários na avaliação de características e critérios de qualidade de software.
02. Gatilho: localizar different user classes, affect the importance of the criteria e In performing the evaluation.
03. Operação: reconhecer que diferentes classes de usuários podem atribuir graus distintos de importância às mesmas características de software, exigindo consideração contextual durante a avaliação.
04. Evidência: estabelecer a equivalência entre “you may want to consider how different user classes affect the importance of the criteria” e a recomendação de levar em conta diferentes tipos de usuários ao analisar características de software.
05. Relação: distinguir a variação contextual da importância dos critérios de relações unilaterais de satisfação, transferência indevida de requisitos documentais, prescrições obrigatórias e hierarquias não comprovadas.
06. Exclusão: validar A pela preservação da recomendação textual. Reconhecer que uma documentação adequada a usuários comuns pode ser insuficiente para desenvolvedores, sem concluir que exista uma hierarquia universal de critérios entre essas classes.
07. Decisão: selecionar (A) e confirmar Theme 31 como competência predominante de localização de recomendação explícita e reconhecimento de paráfrase, sem prevalência de Theme 33 ou Theme 40.
✅ CORRETA — Explicit Recommendation & User-Class Criteria Paraphrase.
A alternativa preserva corretamente a recomendação de considerar como diferentes classes de usuários influenciam a importância dos critérios de avaliação. A expressão “different user classes” corresponde a “diferentes tipos de usuários”, enquanto “affect the importance of the criteria” indica que os perfis envolvidos podem modificar a relevância atribuída às características analisadas. A recomendação “you may want to consider” é adequadamente sintetizada pela importância de levar esses perfis em conta. A alternativa não acrescenta hierarquias universais nem prioridades absolutas. Confirma-se o gabarito oficial A.
❌ Distrator — 09 — Invalid Inference: Unsupported Asymmetric User Satisfaction.
A alternativa estabelece uma relação unilateral segundo a qual características satisfatórias para desenvolvedores também seriam satisfatórias para usuários comuns, mas não necessariamente o contrário. Entretanto, o texto reconhece que diferentes classes de usuários podem atribuir importância distinta aos mesmos critérios, sem garantir satisfação em uma direção específica. O exemplo da documentação demonstra que um recurso adequado a um grupo pode ser insuficiente para outro, mas não estabelece uma regra universal de transferência de satisfação. O mecanismo do distrator é a inferência inválida de uma assimetria fixa entre categorias de usuários.
❌ Distrator — 11 — Meaning Distortion: Documentation Suitability Transferred Between User Classes.
A alternativa atribui aos desenvolvedores uma preferência por documentação sucinta, compreensível e precisa. Entretanto, o texto apresenta uma documentação breve e orientada a tarefas como potencialmente adequada a usuários comuns, mas possivelmente insuficiente para desenvolvedores. Esses profissionais podem necessitar de informações técnicas mais detalhadas. A alternativa desloca a adequação documental de uma categoria de usuários para outra e ainda introduz uma prioridade elevada não demonstrada. O mecanismo do distrator é a distorção da relação entre perfil do usuário e adequação da documentação.
❌ Distrator — 05 — Absolute Statement: Contextual Documentation Example Converted into Requirement.
A alternativa transforma um exemplo de documentação orientada a tarefas, potencialmente adequada a determinada classe de usuários, em uma exigência geral para a documentação de software. Entretanto, o texto utiliza esse exemplo para demonstrar que a adequação de uma característica depende do perfil de quem utiliza o programa. Não estabelece que toda documentação deva obrigatoriamente seguir esse formato. A expressão “deve conter” introduz uma prescrição universal não sustentada. O mecanismo do distrator é a conversão de um exemplo contextual em requisito obrigatório.
❌ Distrator — 01 — Factual Extrapolation: Unsupported Usability Priority Hierarchy.
A alternativa afirma que usabilidade e facilidade de compreensão são critérios essenciais para usuários comuns, mas secundários para desenvolvedores. Entretanto, embora o texto reconheça diferenças de importância entre classes de usuários, não estabelece essa hierarquia específica para os critérios mencionados. O fato de desenvolvedores possuírem necessidades técnicas próprias não demonstra que usabilidade e compreensão sejam secundárias para eles. O mecanismo do distrator é a atribuição de uma prioridade comparativa não comprovada a critérios particulares de qualidade.
↓
DIFFERENT CRITERION PRIORITIES
↓
CONTEXT-SENSITIVE SOFTWARE EVALUATION
↓
MAY SUIT ORDINARY USERS
↓
MAY BE INSUFFICIENT FOR DEVELOPERS
theme: 31. Reading Comprehension (Localized Information & Paraphrasing)
contentTopic: 04. Digital Innovation & Smart Technologies
subtheme: Software Usability Assessment, User Classes & Documentation Requirements
Gabarito: (A) é importante levar em conta os diferentes tipos de usuários ao se analisar determinadas características de um software.