Sistemas informatizados tem potencial de trazer benefícios. Tem também enorme potencial de trazer benefícios. Tem também enorme potencial de trazer prejuízos, quando feitos de forma errada. O software é a alma dos sistemas informatizados, e a Engenharia de Software é a disciplina que ensina a construir produtos reais a partir dos conceitos fundamentais da informática. Este livro tem o objetivo de apresentar, por meio de um processo completo e consistente, as práticas mais consagradas dessa disciplina.
O material aqui coberto abrange os tópicos requeridos pela grande maioria dos cursos de graduação em informática, engenharia da computação, ciências da computação, análise de sistemas, processamento de dados e outras denominações afins, além dos assuntos requeridos para a reciclagem de profissionais de empresas que estejam procurando organizar seus processos de desenvolvimento e manutenção de software. Pode servir de núcleos para disciplinas de pós-graduação e para suporte a projetos reais de desenvolvimento de softwares e de sistemas.
O fio condutor deste livro é o Praxis, um processo completo de desenvolvimento de software. Ele abrange disciplinas de especificação, como requisitos e análise; disciplinas de solução, como desenho, testes e implementação; disciplinas de gestão, como gestão da qualidade, gestão de projetos de alterações; e disciplinas de ambiente, como engenharia de processos e engenharia de sistemas.
O Praxis propõe um ciclo de vida composto por fases que produzem um conjunto precisamente definido de artefatos, como modelos, código, testes, planos e relatórios. Para construir cada um desses artefatos, o estudante precisa exercitar um conjunto de práticas recomendáveis da Engenharia de Software. Na construção desses artefatos, o estudante é guiado por padrões e auxiliado pelos exemplos constantes de material suplementar disponível na Web.
O Praxis é baseado na tecnologia orientada a objetos; sua notação de análise e desenho é a UML 2.0, adotada como padrão pelo consórcio OMG, que reúne centenas dos principais produtores mundiais de software. Os métodos do Praxis cobrem as áreas de processos do CMMI, que é um modelo de capacitação adotado também por centenas das principais organizações produtoras de software. Os padrões do Praxis são conformes com os padões de Engenharia de Sftware do IEEE, os mais abrangentes e respeitados da área. O Praxis tem sido experimentado em cursos de graduação, pós-graduação e treinamento industrial, e usado em processos reais de desenvolvimento de software, desde a primeira edição deste livro, em 2001.
Essa experiência de uso é incorporada agora em sua versão 3.0, apresentada nesta terceira edição, que inclui, entre outras, as seguintes atualizações:
- O processo foi totalmente revisto, possuindo agora uma descrição conforme com o padrão SPEM 2.0, também do OMG, disponível na ferramenta livre Eclipse Process Framework, que facilita sua adaptação e personalização.
- Incluídos novos capítulos que tratam da UML 2.0, da Gestão de alterações e da Engenharia de sistemas.
- Reorganização do material das disciplinas de Engenharia de software, com seções separadas de técnicas, independentes de processos, e descrições das atividades, tarefas, artefatos e papéis aplicáveis no processo Praxis.
- Atualização completa dos exemplos do material suplementar.
Abaixo você pode acompanhar uma playlist com vídeo aulas abordadas neste livro.
https://www.youtube.com/watch?v=ciQ2FObc3tc&list=PLxI8Can9yAHfeoA_yMm9iKJVxQprljmL9
Wilson de Pádua Paula Filho
Wilson de Pádua Paula Filho graduou-se em Engenharia Mecânica pelo Instituto Militar da Aeronáutica (ITA). Fez mestrado e doutorado em Engenharia Elétrica (Conceito CAPES 6) na Universidade de São Paulo (USP). Aposentando-se como professor do Departamento de Ciência da Computação da Universidade Federal de Minas Gerais (UFMG), hoje trabalha como diretor de Processos do Laboratório Synergia do Departamento de Ciência da Computação da UFMG além de prestar consultoria em Engenharia de Software.