Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouRebeca Silvia Alterado mais de 9 anos atrás
1
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva
2
Tarciana Dias da Silva 2 Introdução Fornecer um framework unificado para a evolução do produto O estabelecimento e controle de procedimentos disciplinados e sua garantia durante o desenvolvimento é crítico para o alcance de um software satisfatório A necessidade para uma disciplina de engenharia de software foi discutida publicamente pela primeira vez em Garmisch em 1968
3
Tarciana Dias da Silva 3 Motivação Necessidade: conjunto de ferramentas integradas para suportar, guiar e controlar a implementação e processo de evolução do software Manutenção do suporte efetivo: conjunto de ferramentas deve estar associado a um repositório de informações Integrated Project Support Environment: IPSE
4
Tarciana Dias da Silva 4 O processo do desenvolvimento de software Chave para o desenvolvimento de um software satisfatório Modelo de processo mais conhecido até então: Waterfall Model Parte da documentação formalizada Representação Formal X Não-formal “Toda atividade de validação é incompleta ou imprecisa; ela é capaz de identificar falhas mas é incapaz de demonstrar a ausência destas”
5
Tarciana Dias da Silva 5 CASE - Implementando e gerenciando mudanças Ferramentas que identificam onde mudanças são necessárias, quais outras localidades são afetadas por essas mudanças e que checam a veracidade do que está sendo feito
6
Tarciana Dias da Silva 6 CASE – Controlando informações Capturar, relatar, estruturar, verificar, validar, recuperar informações num sistema envolvido numa sucessão de mudanças
7
Tarciana Dias da Silva 7 CASE: Gerenciando projetos, o processo de desenvolvimento e seu produto Tarefas para o gerenciamento de projetos: Planejamento do projeto, Alocação e Controle de Recursos, Sequenciamento de Atividades, Controle de Progresso, Resolução de Conflitos, Documentação e Comunicação do Projeto Tarefas para o gerenciamento de processos: Análogo às tarefas citadas acima, incluindo orientação e controle de desenvolvimento técnico
8
Tarciana Dias da Silva 8 CASE: Gerenciando projetos, o processo de desenvolvimento e seu produto Tarefas para Gerenciamento de Produtos: Manter a disponibilidade, validação e compatibilidade dos elementos do sistema, junto com um registro de sua história e configurações operacionais
9
Tarciana Dias da Silva 9 CASE: Desenvolvimento técnico Refere-se ao processo que transforma um documento inicial do software proposto ou de mudanças a serem aplicadas ao software já existente num sistema que implementa inteiramente a “intenção” do documento Algumas das técnicas que podem ser empregadas para implementação desses passos elementares são aquelas baseadas em métodos formais
10
Tarciana Dias da Silva 10 CASE: Desenvolvimento técnico utilizando métodos formais Potencial na especificação do programa Potencial para o desenvolvimento mecânico usando o processamento de linguagens, análise sintática e semântica Reduzem os riscos de erros no processo de desenvolvimento No entanto, manipulação e interpretação de linguagens formais não são triviais Introduzir formalismo durante a análise e definição da aplicação e fornecer ferramenta de suporte para isso
11
Tarciana Dias da Silva 11 CASE: Gerenciamento de Informação Necessidade de uma base de dados que preserve a evolução do sistema Problema: Volume de dados durante o ciclo de vida do sistema Necessidade de manter a integridade, segurança e validade da informação Progresso na área de banco de dados é necessário antes das necessidades de suporte da engenharia de software
12
Tarciana Dias da Silva 12 Conclusão “Um processo de desenvolvimento de software efetivo é essencial para a sobrevivência física e econômica da sociedade, visto que tem-se uma sociedade cuja dependência dos computadores cresce diariamente” O paper aponta para a necessidade do software produzir resultados satisfatórios Problemas vividos no desenvolvimento do software são refletidos no seu custo
13
Tarciana Dias da Silva 13 Conclusão Como uma tecnologia disciplinada e unificada, CASE é o significado de onde incertezas e suas conseqüências podem ser minimizadas e a satisfação do usuário mantida Ênfase deve ser colocada na responsabilidade, consciência e cuidado na seleção, definição, desenvolvimento e controle de aplicações computacionais
14
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.