Alguns Fundamentos da Engenharia de Software
Por: Wilson de Pádua Paula Filho
O que é Engenharia de Software? É a mesma coisa que Ciência da Computação? Ou é uma entre muitas especialidades da Ciência da Computação? Ou dos Sistemas de Informação, ou do Processamento de Dados, ou da Informática, ou da Tecnologia da Informação? Ou é uma especialidade diferente de todas as anteriores? Neste artigo você vai entender os fundamentos da Engenharia de Software;
Voltar para o topo
Melhorando Processos Através da Análise de Risco
Por: Rafael Espinha e João S.
Um dos fatores importantes para a construção de um software de qualidade é o processo de desenvolvimento utilizado e como este é implantado na organização. A inexistência ou a não utilização de processos bem definidos e de boas práticas de desenvolvimento, mesmo que informais, faz com que o desenvolvimento de software seja realizado de forma ad-hoc, ficando altamente dependente da experiência e do conhecimento das pessoas envolvidas. Este cenário resulta na realização de projetos cujos resultados são imprevisíveis, onde cada um realiza as suas atividades da forma que lhe convém, e dificulta a reutilização de boas práticas e de lições aprendidas.
Voltar para o topo
Agilidade ou Controle Operacional? Os dois!
Por: Alexandre Bartie
Quando os modelos CMMI e RUP foram popularizados, as empresas convenceram-se de que, para gerenciar a crescente complexidade do setor de TI, seria fundamental ampliar o nível do controle operacional sobre todos os projetos existentes. Apesar de muitas empresas seguirem à risca a cartilha do CMMI, formalizando seus processos, padronizando seus artefatos e reduzindo as flutuações de qualidade e incertezas dos projetos, muitas delas não obtiveram os resultados financeiros desejados. Suas receitas financeiras e lucros operacionais foram reduzidos em função do aumento dos custos e a crescente dilatação dos prazos de entrega.
Voltar para o topo
O processo integrado ao desenvolvimento Web
Por: Rodrigo S. de Aquino
Com o propósito de auxiliar os fornecedores de soluções de software que utilizam como plataforma a internet, este artigo objetiva formalizar idéias práticas, explicando como o desenvolvimento de sistemas Web pode ser integrado ao Processo Unificado. Serão apresentados alguns artefatos para controlar o desenvolvimento de um Web Site, além das vantagens e os cuidados a tomar com a integração de forma a facilitar a entrega. Serão apresentados também alguns pontos relacionados com a gerência e o plano de execução. Além disso, explica-se como o Processo Unificado pode ser configurado de acordo com o tempo que uma empresa possui para desenvolver um projeto voltado para internet.
Voltar para o topo
Arquitetura de Software
Por: Antonio Mendes da Silva Filho
Software, de modo genérico, é uma entidade que se encontra em quase constante estado de mudança. As mudanças ocorrem por necessidade de corrigir erros existentes no software ou de adicionar novos recursos e funcionalidades. Igualmente, os sistemas computacionais (isto é, aqueles que têm software como um de seus elementos) também sofrem mudanças frequentemente. Essa necessidade evolutiva do sistema de software o torna ‘não confiável’ e predisposto a defeitos, atraso na entrega e com custos acima do estimado. Concomitante com esses fatos, o crescimento em tamanho e complexidade dos sistemas de software exige que os profissionais da área raciocinem, projetem, codifiquem e se comuniquem por meio de componentes de software. Como resultado, qualquer concepção ou solução de sistema passa então para o nível arquitetural, onde o foco recai sobre os componentes e relacionamentos entre eles num sistema de software.
Voltar para o topo
Introdução à Engenharia de Requisitos
Por: Ana Luiza Ávila e Rodrigo Spinola
Neste artigo, faremos uma introdução à Engenharia de Requisitos, atividade base para as demais tarefas associadas ao desenvolvimento de software.
Voltar para o topo
Introdução a Teste de Software
Por: Arilo Cláudio Dias Neto
Ao longo deste artigo, iremos discutir os principais conceitos relacionados às atividades de teste, as principais técnicas e critérios de teste que podem ser utilizados para verificação ou validação de um produto, assim como exemplos práticos da aplicação de cada tipo de técnica ou critério de teste.
Voltar para o topo
Gestão de defeitos
Por: Cristiano Caetano
Neste artigo, você conhecerá os conceitos, atividades e terminologia de um processo de gestão de defeitos. Também será apresentado um exemplo prático utilizando o Mantis, ferramenta Open Source para gestão de defeitos. E, por fim, serão apresentadas outras alternativas Open Source e comerciais caso o Mantis não atenda as suas necessidades.
Voltar para o topo
Introdução à Inspeção de Software
Por: Marcos Kalinowski e Rodrigo Spinola
A importância de inspeções na redução do retrabalho e na garantia da qualidade de software está bem documentada na literatura e é discutida em maiores neste artigo.
Voltar para o topo