|
Acadêmico(a): Tatiana Miele Hoffmann |
Título: Avaliação da Qualidade da Ferramenta Case System Architect Baseada na Norma ISO/IEC 14102 |
|
Introdução: |
As ferramentas CASE Computer-Aided Software Enginneering - Engenharia de Software Auxiliada por Computador se propõem a auxiliar no processo de desenvolvimento de sistemas, sob a forma de um suporte computadorizado, aumentando a produtividade de analistas e programadores. Para isto, é imprescindível a definição de uma metodologia, pois quanto mais abrangentes são os padrões, maiores as possibilidades de ganhos em produtividade. Não existe um consenso ou uma definição formal sobre o que representa a CASE, porém a maioria do pessoal ligado a computação concorda que a mesma, trabalha com todos os processos do ciclo de vida da Engenharia de Software, tais como, especificação de projeto, análise de requisitos e implementação do software, inclusive com a geração automática do programa. Conforme Fischer (1990), as ferramentas CASE, quando não eliminam, reduzem drasticamente problemas de projeto e implementação, próprios de grandes projetos de software, através da geração automática de código a partir da especificação do projeto e da análise dos requisitos do usuário. Com isso, o desenvolvedor de software, pode concentrar-se mais na arquitetura do sistema, pois a CASE concentra-se mais nessa fase, onde um trabalho bem realizado garante uma geração de código eficaz, enxuta, de qualidade, documentada e de acordo com o que foi projetado. Um fator primordial que justifica ainda mais o uso de tecnologia CASE é o fato de que os projetos de software vêm crescendo em complexidade, tornando-se propensos a comportamentos imprevisíveis, podendo chegar até ao fracasso total. Esse problema surge devido a enorme quantidade de software necessária para atender aos sistemas de aplicativos desenvolvidos em nossa época atual. Quanto mais crescem os projetos de software, maior a probabilidade de ocorrerem erros, pois deve-se considerar que muitos projetos possuem até alguns milhares de linhas de código, podendo em alguns casos chegar a milhões de linhas. Para avaliar a qualidade de uma ferramenta CASE podem ser usadas as características previstas na norma ISO/IEC 14102 (ABNT, 2000). Esta norma trata da avaliação e seleção de ferramentas CASE, cobrindo parcial ou totalmente o ciclo de vida da engenharia de software. Estabelece processos e atividades a serem aplicadas na avaliação de ferramentas. O objetivo desta norma é oferecer ao usuário um caminho que pode ser adaptado de forma a maximizar as chances de sucesso na avaliação e seleção da ferramenta e minimizar os custos e riscos (Weinrich, 1999). A fim de avaliar a qualidade da ferramenta, foi desenvolvido um sistema de auto-avaliação dos cursos de Computação segundo recomendações do MEC, desde a sua especificação até a geração do código fonte (MEC/SESU, 1997). Este sistema tem como objetivo verificar se os cursos de Computação possuem condições para serem recomendados pelo MEC. A comissão de especialistas de ensino de informática do MEC criou indicadores de qualidade e para cada um deles definiu padrões de qualidade e elaborou um formulário para que as Instituições de Ensino Superior (IES) utilizem de forma estruturada. Desta forma criou uma metodologia de avaliação, dando origem a um “instrumento de avaliação” (MEC/SESU, 1997). Com base neste “instrumento de avaliação”, com os cadastros, formulários, indicadores e padrões de qualidade foi desenvolvido o sistema de auto-avaliação dos cursos de Computação. Este trabalho focou a orientação a objetos com a Unified Modeling Language, que é um padrão de linguagem para especificar, visualizar, documentar e construir artefatos de um sistema. A avaliação da ferramenta CASE foi feita com o System Architect da Popkin Software. Para a especificação utilizou-se a ferramenta CASE System Architect com a modelagem UML. |
|
|