Sistemas informatizados têm enorme potencial de trazer benefícios. Têm 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, através de um processo completo e consistente, as práticas mais consagradas dessa disciplina.
O material coberto neste livro abrange os tópicos requeridos pela grande maioria dos cursos de graduação em informática, engenharia da computação, ciência da computação, análise de sistemas, processamento de dados e outras denominações afins. Cobre também os 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úcleo para disciplinas de pós-graduação e para suporte a projetos reais de desenvolvimento de software e de sistemas.
O fio condutor deste livro é o Praxis, um processo completo de desenvolvimento de software. Ele abrange tanto métodos técnicos, como requisitos, análise, desenho, testes e implementação, quanto os métodos gerenciais, como gestão de projetos, gestão da qualidade e engenharia de processos. O Praxis propõe um ciclo de vida composto por fases que produzem um conjunto precisamente definido de artefatos (documentos e modelos). 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 modelos e exemplos constantes de material suplementar disponível para os professores.
O Praxis é baseado na tecnologia orientada a objetos; sua notação de análise e desenho é a UML, adotada como padrão pelo consórcio OMG, que reúne centenas dos principais produtores mundiais de software. Os métodos gerenciais do Praxis cobrem as áreas de processos do SW-CMM, 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 padrões de engenharia de software do IEEE, os mais abrangentes e respeitados da área. O Praxis foi experimentado em cursos de graduação, pós-graduação e treinamento industrial, e usado em processos reais de desenvolvimento de software.
Essa experiência de uso é incorporada agora em sua versão 2.0, apresentada nesta segunda edição, que inclui, entre outras, as seguintes atualizações:
· Um capítulo adicional de Engenharia de Processos, que cobre atividades avançadas de desenvolvimento humano, melhoria da tecnologia e melhoria dos próprios processos.
· Exemplos e padrões orientados para a linguagem Java, nos capítulos referentes a Desenho e Implementação.
· Redesenho completo dos capítulos referentes à Gestão de Projetos e à Gestão da Qualidade, com inclusão de muitas ilustrações adicionais.
· Listas de conferência atualizadas para muitos tipos de revisões técnicas e inspeções.
· Tópicos referentes a tendências e paradigmas recentes, como mecanismos de persistência, aplicativos Web, processos ágeis, CMMI, SPICE e People-CMM.
· Muitas referências adicionais para aprofundamento nos temas tratados.
· Reformulação completa do material suplementar, com exemplos, gabaritos e listas de conferência cobrindo todos os artefatos do processo Praxis.