Curso de Engenharia de Software
camposmf@gmail.com
Todo material disponível neste sítio pode ser utilizado livremente desde que referenciado devidamente!
O material, em ppt, disponível neste sítio pode ser utilizado apenas para fins acadêmicos e desde que cite devidamente a fonte. Os outros artefatos, softwares e publicações estão disponíveis na internet, em particular nos sítios http://www.wthreex.com/rup/, http://www.sei.cmu.edu/ e www.sbc.org.br
Segundo Roger Pressman Engenharia de Software pode ser entendida como um conjunto de tecnologias dispostas em camadas. Na camada básica está a preocupação com a qualidade do sistema de software, em seguida com o próprio processo de produção, os métodos e finalmente as ferramentas de apoio.
Software pode ser visto tanto pela visão de produto, com características e particularidades que o distinguem de outros produtos produzidos pelo homem, quanto pela visão de software como processo.
A visão de processo é aprofundada a partir do estudo dos modelos de processos de software. Neste aspecto duas referências de modelos de maturidade de processos de software são importantes: o modelo de processos CMM do Software Engineering Institute e o Modelo de Processo de Software Brasileiro – MPS-Br (apresentação Kival Weber de 21 novembro de 2008).
Em seguida são apresentados alguns exemplos de processos de software passando dos estruturados e bem definidos (RUP e suas práticas)para os baseados em ações e atitudes (ágeis), como por exemplo o scrum e tendo como processo referência entre os dois o Agile Unified Process
Um dos aspectos mais relevantes, e enfatizados nos últimos anos, é quanto a capacidade de gerenciamento de projetos de software. Esta disciplina enfatiza o gerenciamento de projetos sob o aspecto das características intrínsecas do software em si. O relatório Aplicando Sete Métricas de Controle de Projetos de Moacyr Cardoso de Melo Filho é uma boa leitura, assim como a visão ético-social do gerente de projeto de software , artigo de Taita, Husita e Couto.
As métricas de projeto de software completam o conhecimento básico para efetiva gestão e controle destes projetos. Uma das métricas mais tradicionais métricas é Linhas de Código e o artigo de Caper Jones resgata seu histórico. O artigo de Andrade e Oliveira analisam o uso de Pontos por Função e Pontos por Caso de Uso em softwares orientados a objetos.
Estas métricas, quando integradas em um modelo, permitem a avaliação sistemática da qualidade de software. A disciplina apresentada está baseada nos modelos da ISO.
Os processos, os projetos e a gestão da qualidade de software se concretizam a partir da execução efetiva de várias atividades características do desenvolvimento e da construção de software tais como dos entendimento dos requisitos do sistema, da análise do requisitos identificados, do desenho de software, do teste e da necessidade de acompanhamento dos diversos produtos e subprodutos deste processo (gerência de configuração).
Para complementar este curso pode-ser obter mais informações no Curso de UML assim como no Curso de Engenharia de Requisitos, deste mesmo sítio.
Bom proveito!
Márcio F. Campos.