Arquitetura de software

Disponível somente no TrabalhosFeitos
  • Páginas : 256 (63806 palavras )
  • Download(s) : 0
  • Publicado : 12 de outubro de 2011
Ler documento completo
Amostra do texto
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Curso de Pós-Graduação em Ciência da Computação

Um Livro-texto para o Ensino de Projeto de Arquitetura de Software

Guilherme Mauro Germoglio Barbosa
Dissertação submetida à Coordenação do Curso de Pós-Graduação em Ciência da Computação da Universidade Federal de Campina Grande Campus I como parte dosrequisitos necessários para obtenção do grau de Mestre em Ciência da Computação.

Área de Concentração: Ciência da Computação Linha de Pesquisa: Engenharia de Software

Jacques P. Sauvé (Orientador)

Campina Grande, Paraíba, Brasil c Guilherme Mauro Germoglio Barbosa, 04/09/2009

FICHA CATALOGRÁFICA ELABORADA PELA BIBLIOTECA CENTRAL DA UFCG

B238l 2009

Barbosa, Guilherme Mauro Germoglio Umlivro-texto para o ensino de projeto de arquitetura de software / Guilherme Mauro Germoglio Barbosa. ! Campina Grande, 2009. 209 f. : il. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática. Referências. Orientadores: Prof. Dr. Jacques P. Sauvé. 1. Arquitetura de Software 2. Engenharia de Software 3. Projeto 4.Ensino I. Título. CDU – 004.415.2(043)

Resumo
A arquitetura de software é a organização fundamental de um sistema, representada por seus componentes, seus relacionamentos com o ambiente, e pelos princípios que conduzem seu design e evolução. O projeto da arquitetura é importante no processo de desenvolvimento, pois ele orienta a implementação dos requisitos de qualidade do software e ajuda nocontrole intelectual sobre complexidade da solução. Além disso, serve como uma ferramenta de comunicação que promove a integridade conceitual entre os stakeholders. No entanto, os diversos livros adotados em disciplinas de Projeto de Arquitetura de Software assumem que o leitor tenha experiência prévia em desenvolvimento de software. Por outro lado, se os leitores são inexperientes, como os alunos degraduação, os exemplos, exercícios, ou ausência destes, e a abordagem utilizados nesses livros dificultam o aprendizado. O objetivo deste trabalho é escrever um livro-texto introdutório à disciplina de Projeto de Arquitetura de Software que tenha como público-alvo o aluno inexperiente. Esse livro servirá de apoio ao ensino da disciplina em nível de graduação e abrange tópicos recomendados peloGuide to the Software Engineering Body of Knowledge, produzido pela IEEE Computer Society. O conteúdo do livro deve capacitar o aluno a entender os benefícios de considerar a arquitetura no ciclo de vida do software, a documentar a arquitetura de um sistema de software, e a aprofundar seu conhecimento por meio de materiais até então inadequados para seu nível de experiência.

i

Abstract
Thesoftware architecture is the organization of a software system manifested in its modules, their relationships to the environment, and the principles that guide its design and evolution. The design of the software architecture is important to the development process because it guides the software’s quality attributes implementation and helps the intellectual control over the problem complexity.Besides that, the software architecture also supports conceptual integrity by being a tool for stakeholders’s communication. Most of the books available on Software Architecture are intended for experienced students. However, the inexperienced ones, such as undergraduate students, are not able to fully benefits from these books because they lack some previous knowledge required by many authors. Theobjective of this work is to write an introductory textbook on Software Architecture Design, which will be focused on such students. This book will then be able to support undergraduate courses on the subject and will cover topics recommended by the Guide to the Software Engineering Body of Knowledge, edited by the IEEE Computer Society. This book intends both to enable students to understand and...
tracking img