Sei sulla pagina 1di 18

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

Captulo 1: Software e Engenharia de Software O que ? E quem produz? Porque importante? Quais so as fases? Qual o resultado? Como avaliar? Arcabouo: processo, conjunto de mtodos e ferramentas. 1.1 O papel evolutivo do Software: Por que leva tanto tempo para concluir o software? Por que os custos de desenvolvimento so to altos? Por que no podemos achar todos os erros antes de entregar o software para os clientes? Por que gastamos tanto tempo e esforo mantendo programas exitentes? Por que continuamos a ter dificuldade em avaliar o progresso enqunato o software desenvolvido e mantido? 1.2 Software: Software desenvolvido ou passa por um processo de engenharia; no fabricado no sentido clssico. Software no se desgasta. Apesar de a indstria estar se movendo em direo montagem baseada em componentes, a maior parte dos softwares continua a ser construda sob encomenda. 1.3 A Natureza Mutvel do Software: Software de sistemas Software de aplicao Software cientfico e de engenharia Software embutido Software para linhas de produtos Aplicaes da Web Software para inteligncia artificial Computao ubqua NetSourcing Software Aberto 1.4 Software Legado: O software precisa ser adaptado para satisfazer s necessidades do novo ambiente ou tecnologia computacional. O software precisa ser aperfeioado para implementar novos requisitos do negcio. O software precisa ser estendido para torn-lo interopervel com os sistemas ou banco de dados mais modernos. O software precisa ser re-arquitetado para torn-lo vivel em um ambiente de rede. 1.5 Mitos do Software: Mitos de Gerncia Mitos do Cliente Mitos do Profissional 1.6 Como tudo comea: Necessidade do negcio (clientes)
1

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

Captulo 1: Software e Engenharia de Software ENGENHARIA DE SOFTWARE: uma disciplina que integra mtodos, ferramentas e procedimentos para o desenvolvimento de software de computador. Mtodos: Envolvem um amplo conjunto de tarefas que incluem: Planejamento e estimativa de projeto, anlise de requisitos de software e de sistemas, projeto de estrutura de dados, especificao e codificao de programas, teste e manuteno. Ferramentas: CASE (Computer Aided Software Engineering) Procedimentos: Constituem o elo de ligao que mantm juntos os mtodos e as ferramentas para desenvolvimento do software. O estabelecimento e uso de slidos princpios de engenharia para que se possa obter economicamente um software que seja confivel e que funcione eficientemente em mquinas reais. Fritz Bauer A engenharia de Software no deve buscar uma soluo, deve procurar sempre a melhor soluo. A UTILIDADE DA ENGENHARIA DE SOFTWARE: Criar um software com menor custo: Tcnico, pessoas, tempo certo, etc.; Gerenciar o tempo de construo: Medidas e mtricas; Atender os requisitos (necessidades do usurio): Elevar o nvel de satisfao; Facilidade na manuteno; Reusabilidade dos mdulos; Aumento do ciclo de vida.

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

COMPONENTES DE SOFTWARE: Executveis: o programa principal , escrito numa linguagem com uma gramtica exata sem ambigidade, com sintaxe clara e precisa, que compilada ou interpretada gera uma linguagem de comunicao com a mquina.
Cdigo Fonte

Compilado r

Linguagem de Mquina

O cdigo fonte uma linguagem de alto nvel, que aps compilada gera o cdigo binrio que uma linguagem de baixo nvel

No executveis arquivos auxiliares, configuraes, bibliotecas, mdulos.

Nveis Linguagem de mquina Linguagem Montadora Linguagem de Nvel Mdio Linguagem de alto Nvel Linguagem de Alto Nvel

Nomes Binria : 0 e 1 Assembler C Pascal, Cobol, Ada, Fortram

Classificao 1 Gerao 2 Gerao 3 Gerao 3 Gerao

Visual Basic, Delphi, Visual Java, etc... 4 Gerao

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao Captulo 1: Software e Engenharia de Software

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao 1.1 O papel evolutivo do Software:

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao 1.2 Software:

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

APLICAES DO SOFTWARE: Bsicos : Sistemas Operacionais. Utilitrios: Ferramentas de sistema, antivrus, etc. Tempo - Real : Apresenta resultados no exato momento do acontecimento, controle de trfego, temperatura, velocidade do cento, etc. Cientfico e Engenharia: Astronmico, fadiga de componentes mecnicos, mdicos, engenharia civil, cientfico, CASE. Comerciais: Folha de Pagamento, contabilidade, controle de estoque. Pessoais: Jogos, editores de texto, planilhas eletrnicas, agendas, etc. Embutidos: So programas embutidos em outros aparelhos, microondas, automveis, televisores, videocassetes, etc. Profissionais Artsticos: Manipula figuras, imagens, fotos, desenhos, criaes artsticas tais como: Corel Draw, Adobe PhotoShop, 3DS. Inteligncia Artificial: Por ser um Software de algoritmo no numrico, para resolver problemas complexos, esses softwares processam conhecimentos. Simula uma rede neural cumulativa AI (Artificial Inteligency), muito usado para o reconhecimento de voz, imagens, reconhece padres complexos, imita o raciocnio biolgico do crebro humano, muito usado em jogo de xadrez.

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

1.3 A Natureza Mutvel do Software:

10

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

11

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

12

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao 1.4 Software Legado:

1.4.1 A Qualidade do Software Legado

13

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao 1.4.2 Evoluo de Software:

14

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

1.5 Mitos do Software:

15

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

16

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao

17

Apostila da disciplina Introduo Engenharia de Software Professor: Sandro Melo Faculdades So Jos Curso de Tecnologia de Sistemas de Informao 1.6 Como tudo comea:

1.7 Resumo:

18

Potrebbero piacerti anche