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

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

Técnicas e Projeto de Sistemas André Mesquita Rincon Introdução a Engenharia de Software – Parte 1 Técnico.

Apresentações semelhantes


Apresentação em tema: "Técnicas e Projeto de Sistemas André Mesquita Rincon Introdução a Engenharia de Software – Parte 1 Técnico."— Transcrição da apresentação:

1 Técnicas e Projeto de Sistemas André Mesquita Rincon Introdução a Engenharia de Software – Parte 1 Técnico Subsequente – Módulo III (22/02/2010)

2 Introdução o Disciplina de Técnicas e Projeto de Sistemas (TPS) o Aborda elementos da Engenharia de Software (ES) com foco nas práticas relacionadas à análise, design e teste de Software o A disciplina trata-se de um subconjunto da ES o Mas o que é Engenharia de Software? Por que utilizá-la?

3 Engenharia de Software: conceito o Aplicação disciplinada de técnicas no contexto do desenvolvimento e manutenção de software o Desenvolver software por meio de técnicas que possam garantir que o software atinja seus objetivos o Não desenvolver software de forma artesanal

4 Engenharia de Software: por que? o Por que toda devemos nos preocupar com o processo de desenvolvimento do SW? o Pressman: SW de computador é a tecnologia mais importante atualmente no mundo o Alterou modelos de negócios (e-commerce) o Aumentou perspectivas da ciência (genética) o Potencializou as telecomunicações o Revolucionou a indústria fonográfica e cinematográfica

5 Engenharia de Software: por que? o As potências econômicas são dependentes de SW o Como conseqüência, mai$$ e mai$$ empresas dependem de SW para seu sucesso o Além disso, cada vez mais os sistemas mundiais são controlados por SW, incluindo os de Segurança- Crítica o Uma falha pode resultar em acidentes, perdas de vidas ou perdas financeiras (ex.: usina nuclear, controle aéreo, etc.) o Se alguns sistemas de uso global deixarem de funcionar, 40% da população sofrerá o impacto (REED, 2000)

6 Engenharia de Software: por que? o SW é diferente de outros produtos... o Invisibilidade: SW não pode ser representado por estruturas geométricas ou embutido num espaço físico o É visto como um produto de pensamentos e de fácil alteração o Requer boa habilidade dos projetistas para extrair informações dos clientes o Necessita de boa comunicação entre os desenvolvedores para que o mesmo SW seja desenvolvido por todos o É diferente, por exemplo, da escalabilidade do hardware o Permite a repetição de elementos o Facilita a interação entre elementos

7 Engenharia de Software: por que? o SW é diferente de outros produtos... o Tem necessidade de evolução constante o Lei da modificação contínua: software deve ser continuamente adaptado ou eles se tornam progressivamente menos satisfatórios o Lei da complexidade crescente: à medida que o software evolui, sua complexidade aumenta (a menos que seja realizado um esforço para minimizá-la) o Lei da qualidade declinante: a qualidade do software parecerá estar declinando ao longo do tempo o A maioria dos softwares é feita sob medida e é difícil utilizá-lo em contextos semelhantes

8 Engenharia de Software: por que? o Software é um tipo de sistema??? o O que é sistema??? o Conjunto de partes interagentes e interdependentes que, conjuntamente, formam um todo unitário com determinado objetivo e efetuam determinada função OLIVEIRA, Djalma P. R. Sistemas, Organização e Métodos. São Paulo: Atlas, 2001.

9 Engenharia de Software: por que? o Hierarquia de sistemas o Subsistema x Sistema x Supersistema: o Sistema é o objeto (foco) do estudo o Subsistemas são suas partes componentes o Supersistema: hierarquia imediatamente superior ao sistema estudado

10 Engenharia de Software: por que? o Relações entre sistemas o Geralmente a saída (output) de um sistema é a entrada (input) de outro sistema o Uma mudança em um sistema provavelmente terá reflexos (reações) nos sistemas relacionados o É necessário o estudo dos sistemas para prever essas reações evitando surpresas o Pode-se dizer que ES provê técnicas que auxiliam nesses estudos de um tipo de sistema que é o software

11 Engenharia de Software: por que? o Tipos de sistema o Sistemas fechados o Não trocam matéria ou energia com o ambiente em que estão inseridos o Podem ser considerados como uma definição conceitual o Sistemas abertos o Interagem com o ambiente em que estão inseridos o Organizações sociais são sistemas abertos

12 Engenharia de Software: por que? o Sistemas organizacionais o Conjunto de partes e funções dinâmicas, interdependentes, com objetivos comuns MAGALHÃES, A. D. F., LUNKES, I. C. Sistemas Contábeis. São Paulo: Atlas, o Características o Abertos o Pertencem a sistemas maiores o Contêm sistemas menores o Tem objetivos específicos o Tem estrutura complexa

13 Engenharia de Software: por que? o Exemplo de um Sistema Organizacional - IFTO Direção Gerencia de Ensino Cursos Técnicos Cursos Nível Médio COTEPECORES Gerencia Administrativa COARDAlmoxarifado Supersistemas: Reitoria, MEC... Ambiente externo: - Político - Social - Econômico - Ecológico - Etc...

14 Engenharia de Software: objetivo o A Engenharia de Software objetiva prover métodos (i.e.: como fazer), ferramentas e procedimentos (i.e.: sequência em que os métodos serão aplicados) para o desenvolvimento de SW de maneira que ele atinja seus objetivos dentro de contextos de sistemas complexos o Modelos o Ciclo de Vida Clássico (modelo Cascata) o Prototipagem o Espiral o Técnicas de Quarta Geração

15 Atividade (Em grupo: Máximo 3) 1.Pressman afirma que Software de computador é a tecnologia mais importante atualmente no mundo. Você concorda com essa afirmação? Justifique. 2.Escreva com suas palavras quais são as características que diferenciam o software de outros produtos? 3.Software é um tipo de sistema? Quais são os elementos do supersistema que interagem com o software em uma organização em que ele foi implantado? 4.Descreva com suas palavras o que é um sistema organizacional. 5.Em sua opinião, o que é engenharia de software (ES)? Por que é importante seguir um processo de ES no desenvolvimento de SW?


Carregar ppt "Técnicas e Projeto de Sistemas André Mesquita Rincon Introdução a Engenharia de Software – Parte 1 Técnico."

Apresentações semelhantes


Anúncios Google