Arquitetura de projeto de software

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1573 palavras )
  • Download(s) : 0
  • Publicado : 16 de novembro de 2012
Ler documento completo
Amostra do texto
Introdução a Arquitetura de Software
Allex Motta Melo da Rocha1 Fábrica de Software do CESUPA – Centro Universitário do Pará Av. Governador José Malcher, 1963 – Belém – PA – Brasil
1

allexbsi@gmail.com

Resumo. Diversos fatores podem causar o insucesso de sistemas de software e em alguns casos, até levar a falência de um projeto. Identificar tais fatores não é comum. Este artigo tem comofinalidade identificar esses fatores, os quais, muitas vezes não são percebidos pelos profissionais envolvidos durante o processo de desenvolvimento. Abstract. Many factors that can cause the failure of software and in some cases, even lead to bankruptcy of a project. Identifying such factors is not common. This article aims to identify these factors, which often are not perceived by theprofessionals involved in the development process.

1. Introdução
Arquitetura de software é uma subárea da disciplina de Engenharia de Software, cujo objetivo é estudar os componentes do sistema, suas propriedades externas, e seus relacionamentos com outros softwares. Uma boa arquitetura pode possibilitar que um sistema satisfaça às exigências principais de um projeto, tais como: desempenho,confiabilidade, portabilidade, manutenibilidade, interoperabilidade e etc., já uma arquitetura má elaborada pode ser desastrosa. Com o amadurecimento da engenharia, percebeu-se que uma boa arquitetura é um fator decisivo de sucesso para o projeto e o desenvolvimento do sistema, visto que ela desempenha o papel de uma ponte entre requisitos e código.

Easy PDF Creator is professional software to create PDF.If you wish to remove this line, buy it now.

Segundo Varoto (2002), a arquitetura de software define o que é o sistema em termos de componentes computacionais e os relacionamentos entre estes componentes. Similar a esta definição, Bass et al. [Bass98] diz que arquitetura de software são as estruturas que incluem componentes, suas propriedades externas e os relacionamentos entre eles,constituindo uma abstração do sistema. Esta abstração suprime detalhes de componentes que não afetam a forma como eles são usados ou como eles usam outros componentes, auxiliando o gerenciamento da complexidade.

2. Processo de Software
Segundo a ISO/IEC 15504, um processo é a definição operacional de um conjunto de atividades para alcançar um propósito específico. Logo, Processo de Software é umconjunto coerente de atividades, cuja finalidade é a construção de software. O RUP (Rational Unified Process, em português, Processo Unificado da Rational) define quem está fazendo o que, quando e como o faz para alcançar os objetivos pré-estabelecidos. Um processo bem definido permite as organizações desenvolverem sistemas complexos de forma repetida e previsível, ou seja, aprimorando-o a cada projeto.Sem um processo bem definido, a equipe desenvolverá de forma ad hoc (na engenharia, esse termo é utilizado para designar um projeto que não foi bem estruturado) e estará sujeita a enfrentar problemas no desenvolvimento, o que pode levar à falência do projeto.

2.1 Fases do Processo de Software O processo de software é divido em três fases genéricas: • Definição: Planejamento e Análise; •Desenvolvimento: Projeto, Implementação e Testes; • Manutenção ou Evolução: Correção, Adaptação e Melhoramento Funcional.

Easy PDF Creator is professional software to create PDF. If you wish to remove this line, buy it now.

2.2 Estrutura Genérica de Processo

Figura 2.1 – Exemplo de Estrutura do Processo.

2.3 Atividades de Suporte • Gerência de Projetos de Software; • Técnicas de RevisãoFormal; • Segurança da Qualidade (SQA); • Gerência de Configuração do Software; • Preparação e produção de Documentação; • Gerência da Reusabilidade; • Medidas; • Gerência de Riscos.

3. Padrões de Projeto
Padrões de Projeto (em inglês, Design Patterns) são soluções documentadas para resolver um problema recorrente.

Easy PDF Creator is professional software to create PDF. If you wish to...
tracking img