A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.

Apresentações semelhantes


Apresentação em tema: "Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva."— Transcrição da apresentação:

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


Carregar ppt "Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva."

Apresentações semelhantes


Anúncios Google