1 / 19

Engenharia de Software

Engenharia de Software. Aula 1 Apresentação e Introdução a Engenharia de Software. Profa. Maria Lina Buscariolli. Formação Acadêmica Fundação Bradesco – Tecnóloga Processamento de Dados FIEO – Bacharel em Direito

lev
Télécharger la présentation

Engenharia de Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Engenharia de Software Aula 1 Apresentação e Introdução a Engenharia de Software

  2. Profa. Maria Lina Buscariolli • Formação Acadêmica • Fundação Bradesco – Tecnóloga Processamento de Dados • FIEO – Bacharel em Direito • IPT – Mestre em Engenharia de Computação, Área de concentração: Engenharia de Software • Experiência Profissional • 21 anos em TI, com especialização em desenvolvimento de sistemas para Atendimento ao Cliente, Ouvidoria e Call Center. • Atualmente • Coordenadora de Sistemas na TAM Linhas Aéreas

  3. Objetivos • Apresentar o conceito e a importância da Engenharia de Software no desenvolvimento e manutenção de software • Detalhar a disciplina e sua aplicabilidade Bibliografia • Engenharia de Software • Roger S. Pressman, 6ª edição • Engenharia de Software • Sommerville, 8ª edição

  4. Metodologia de Ensino • Aulas teóricas • Apresentação do conteúdo da disciplina correlacionando seu conteúdo com questões práticas do dia a dia nas organizações de TI. • Trabalhos de participação • Trabalhos de participação, Debates e Dinâmicas sobre os principais conceitos. • Os trabalhos serão realizados e corrigidos em sala e como as datas já estão pré agendadas não poderão ser entregues em data diferente data da aula em que o trabalho foi dado. • Trabalhos sem qualidade não receberão a nota de participação. • Ao final do trabalho os participantes assinarão uma lista de presença na qual constará a distribuição da nota feita pelo próprio grupo.

  5. Critérios de Avaliação • 10 pontos, distribuídos da seguinte forma:

  6. Referências • Referências Bibliográficas (Básica) • PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional. 7.ed. Porto Alegre: Bookman, 2011. • PRESSMAN, R. S. Software Engineering: a practitioner's approach. 7.ed. Boston : McGraw-Hill, 2010. • SOMMERVILLE, I. Engenharia de Software. 8.ed. São Paulo: Pearson, 2007. • Referências Bibliográficas (Complementar) • SCHWABER, K. Agile Project Management With Scrum. 1st ed. Redmond: Microsoft C.B.Learning, 2004. • Referências Web • http://www.sei.cmu.edu/ • www.ieee.org

  7. Expectativas !!!

  8. Introdução a Engenharia de Software

  9. Conceitos O que é Hardware ? Parte tangível de um computador, equipamentos, periféricos. Está limitado a espaços físicos com recursos finitos. No ser humano poderia ser comparado ao crânio. O que é Software ? Não é material, intangível, não limitado a espaços físicos ou recursos naturais. Seu potencial é infinito e conseqüente sua complexidade pode se tornar tão elevada, que pode passar a ser difícil de ser compreendido. No ser humano poderia ser comparado com os pensamentos.

  10. Hardware x Software Durante a vida do software modificações introduzem novas falhas, se a manutenção desta falha for de difícil acesso¹, o índice de correção é baixo, trazendo novas falhas. . Conclusão: é difícil ter estabilidade quando é difícil atuar exatamente no ponto gerador do problema. Hardware Software Falhas de hardware no início são inerentes à sua fabricação e no final relativas ao desgaste ambiental das peças (poeira, aquecimento, vibração). Na fase mediana a estabilidade se dá pela facilidade de substituição de uma peça ou outra que apresente falha. Conclusão: é fácil ter estabilidade quando é fácil atuar exatamente no ponto gerador do problema. ¹ Exemplo de difícil acesso = código macarrônico

  11. Linha Tempo T.I. Windows 95/NT COCOMO WWW Java AutoCad UML Napster DOS TCP/IP 57tri msg/ano http Anál. Estruturada CASE C++ 1 browser Office2000 Planilha Eletr. CMM OO ToyStory MP3 “Verme” Bug milênio Modelo Espiral Serão estudados em Engenharia de Software Evolução do Hardware Registros Argila Máquina Diferença Abaco Telégrafo Memória Virtual 1.2 milhões transistores Apple IBM PC IBM 360 Rádio Prim. Compu. PGM www cel. Prim. Compu. Com. Microprocessador CD ROM Microsoftt Telefone Super Compu. Compu. < 11kh Chip 8 bits Calculadora IBM (1924) IBM-CartãoPerfurado RAM, CPU Modem Impres. LaserImpres. Jato Tinta Acesso ráp. www Monitor 1bi oper/seg IBM-Máq. Escrever Ele Transistor Televisão Teclado Calculadora mão 1600-1800 dc 1951 1960-61 1976 1981 1985 1941 1989 1935-37 1967 (~200 anos) 2000 1958-59 1971 1995 1947-49 1962 1977 1982-84 4.000-1200 ac 1800-1900 (~5.600 anos) (~100 anos) (~84 anos) Evolução do Software Tear controla produção Transmissão dados Lógica x Símbolos 7 bits Processador Texto 1 Ger. Modem Data ddmmyy Desenv. Sist. Compilador Base Algoritmos BD Windows 1.0 Desenv. Softw COBOL Cria Bug Milênio 1959 1980 1985 1986-89 1937 1968 1972 1995-2000 1958-59 1990-95 1949-1951 1975 1977 1800-1937 1963 1981-83 (~84 anos) Fonte: IEEE Computer Society Crise do Software

  12. O que é Engenharia? Engenharia – Processo – Implementa, Realiza A engenharia é a ciência e a profissão de adquirir e de aplicar os conhecimentos matemáticos, técnicos e científicos na criação, aperfeiçoamento e implementação de utilidades (funcionalidades) Nos processos de criação, aperfeiçoamento e implementação, a engenharia conjuga os vários conhecimentos especializados no sentido de viabilizar as utilidades. A engenharia é uma ciência bastante abrangente que engloba uma série de ramos mais especializados, cada qual com uma ênfase mais específica em determinados campos de aplicação e em determinados tipos de tecnologia. Fonte: Wikipedia

  13. A Engenharia de Software é um ramo da Engenharia, que tem como foco o desenvolvimento de softwares dentro de determinados padrões de custo e qualidade. O que é Engenharia de Software? Engenharia de Software Arquitetura: organização do espaço e de seus elementos; ordenamento de componentes.

  14. Um produto de software novo, ou uma grande manutenção são produzidos por meio de um projeto. Este, por um determinado período de tempo, se compromete a construir um produto. Um projeto é uma função entre Escopo, Recurso e Tempo P = F (E, R, T) O que é Engenharia de Software? O tempo, que deveria ser variável, geralmente se mostra fixo segundo a necessidade do cliente. Com isto o projeto de construção ou manutenção se reduz a uma função de Escopo e Recurso.

  15. Com apenas essas duas variáveis o Engenheiro de Software precisa conseguir produzir produtos dentro dos padrões de custo e qualidade. Com menos tempo, como conseguir entregar o mesmo produto com a mesma qualidade e pelo mesmo preço? Procurar não errar. Utilizar processos e métodos já testados por outras pessoas. Reutilizar o que já estiver pronto - “ Os componentes reutilizáveis foram criados para que o Engenheiro possa se preocupar com os elementos realmente inovadores do projeto.” O que é Engenharia de Software?

  16. Com menos tempo, como conseguir entregar o mesmo produto com a mesma qualidade e pelo mesmo preço? “ Sempre que você pensar que não tem tempo para a Engenharia de Software pergunte a si mesmo: Eu teria tempo para fazer tudo de novo?” O que é Engenharia de Software?

  17. Modelos Modelos usados na Engenharia de Software Cascata Incremental RAD Prototipação Espiral Modelos: conjunto de atividades, ações, tarefas, marcos, roteiros e produtos necessários para fazer com que a Engenharia de Software produza com qualidade. Cada projeto de software pode usar um modelo específico, segundo uma determinada necessidade.

  18. Dúvidas

  19. Engenharia de Software Obrigada! Profa. Maria Lina Buscariolli lina.buscariolli@hotmail.com

More Related