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

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

Engenharia de Software

Apresentações semelhantes


Apresentação em tema: "Engenharia de Software"— Transcrição da apresentação:

1 Engenharia de Software
Profª. Isabel Sofia de Brito Profª. Maria Fernanda Pedro

2 Cap. II – Sistemas A construção de um sistema requer olhar para mais longe que o simples desenvolvimento de software. Engloba: Arquitectura do Sistema Hardware Comunicações Software de base Software aplicacional Segurança Acessos Backup e restore Auditorias

3 Eng. Software e Eng. Sistemas
Quando falamos de Engenharia de Software estamos referirmo-nos a algo distinto da Engenharia de Sistemas ESoftware Eng. de Sistemas Identifique o que é realmente diferentes nestes conceitos

4 Engenharia de Sistemas
Exemplo das disciplinas envolvidas para um sistema de Controlo de Tráfego Aéreo (ATC) Fonte: Sommerville, Ian - Software Engineering 7

5 Processos na Eng. de Sistemas
Fonte: Sommerville, Ian - Software Engineering 7

6 Desenho de Sistemas Processo de desenho de Sistemas
Fonte: Sommerville, Ian - Software Engineering 7

7 Desenho de Sistemas Modelo em espiral para identificação de requisitos e desenho Fonte: Sommerville, Ian - Software Engineering 7

8 Engenharia de Software
Tecnologia baseada em layers, com enfoque na qualidade do produto a entregar ao cliente Qualidade Processos Métodos Ferramentas

9 Que tipos de aplicação Software de sistema Tempo real
Compiladores, editores, gestores de ficheiros, sistemas operativos, etc... Tempo real Monitoriza, analiza, controla eventos do mundo real Software de Negócio Contabilidade, logística, etc. Software cientifico e de engenharia Estudo e desenvolvimento de algoritmos específicos; CAD; CAM, etc. Software embebido Residentes em ROM, encontram-se nos telemóveis, carros, fogões, etc... Software para PC Tratamento de texto, folhas de cáculo, ... Sotware para aplicações WEB HTML, Java, CGI, etc Inteligência Artificial Resolução de algoritmos não-numéricos, reconhecimento de padrões, de voz, redes reuronais, etc.

10 Que têm em comum? Diferentes aplicações, diferentes tecnologias “computer-based” Mas... Ambos requerem o mesmo tipo de processos para o desenvolvimento do software – engenharia de software

11 Processos de Software Especificação / Definição Desenvolvimento
Clientes e engenheiros definem o software que irá ser produzido e os constragimentos existentes Desenvolvimento Desenho e desenvolvimento Validação Avaliação dos resultados face aos requisitos Evolução Modificações a introduzir para adaptar o produto às alterações do cliente e do mercado

12 Software para Negócio Processo de Procura Processo de Desenvolvimento
Operação

13 Software para Negócio Processo para encontrar software de negócio
Fonte: Sommerville, Ian - Software Engineering 7

14 Software para Sistemas Críticos
Modelo de Fluxo de dados para uma bomba de insulina Fonte: Sommerville, Ian - Software Engineering 7

15 Processo de Software Framework Comum Actividades do Framework
Actividades “capote” (umbrella) Actividades do Framework Tarefas a realizar Tarefas Pontos de Controlo, entregas Pontos de Controlo de Qualidade

16 Modelos São vários os modelos que podem ser utilizados no desenvolvimento de sistemas, os quais serão apresentados em maior detalhe em capítulo próprio: Queda de água Iteractivo Baseado em Componentes Espiral ...

17 Desenvolvimento iteractivo
Custos do Software Modelo queda de água Modelo iterativo Baseado em componentes Especificação Desenho Desenvolvimento Integração e Testes Especificação Desenvolvimento iteractivo Testes Especificação Desenvolvimento Integração e Testes

18 Custos do Software As alterações que se integram no software ao longo do ciclo de desenvolvimento, encarecem-no. Mas também a manutenção dos mesmos, se os requisitos não foram suficientemente trabalhados e identificados têm um impacte significativo na vida do mesmo. 60 – 100x 1,5 – 6x 1x

19 Evolução dos custos de HW
Fonte: Pressman, Roger S. - Software Engineering, A Practioner's Approach (European Adaptation)

20 Evolução dos custos de SW
Fonte: Pressman, Roger S. - Software Engineering, A Practioner's Approach (European Adaptation)

21 Conclusão Exercício Explique a importância de produzir uma descrição completa da arquitectura do sistema numa fase inicial do processo de especificação do sistema.


Carregar ppt "Engenharia de Software"

Apresentações semelhantes


Anúncios Google