Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. juliocesar@tecnocracia.eti.br. Http://e-academy.com.br



Documentos relacionados
Apostila da disciplina Introdução à Engenharia de Software Professor: Sandro Melo Faculdades São José Curso de Tecnologia de Sistemas de Informação

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva.

Engenharia de Software Unidade I Visão Geral

Engenharia de Software

Curso Superior de Tecnologia em Banco de Dados e Sistemas para Internet Disciplina: Projeto Integrador III Prof.: Fernando Hadad Zaidan

QUALIDADE DE SOFTWARE

Introdução à Engenharia de Software. Profª Jocelma Rios

Projeto de Desenvolvimento de Software. Apresentação (Ementa) e Introdução

CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br

3 Qualidade de Software

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

Disciplina: Engenharia de Software Matéria: Software Página: 6. O mundo precisa de software. [Steve Jobs, criador do Apple II]

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Engenharia de Software

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Engenharia de Software

:: aula 8. :: Desenvolveremos as seguintes habilidades nesta aula:

Etapas da Elaboração de um Projeto de Banco de Dados

Engenharia de Software II

Indústria de Software - Histórico

Engenharia de Software Aula 1 (Versão ) Introdução a Engenharia de Software: Histórico, áreas de atuação, sistemas legados, importância e crise

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Apresentação da Disciplina Processo de Software

UM SISTEMA WEB PARA GERÊNCIA DE CAMPEONATOS DE VOLEIBOL

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Software é um produto conceitual e lógico. Software é mais complexo do que qualquer outro produto construídos por seres humanos

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Motivos para você ter um servidor

Banco de Dados Orientado a Objetos

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Requisitos de Software

Engenharia de Software

Sistemas Operacionais. Prof. André Y. Kusumoto

Engenharia de. Software Educacional. De onde surgiu. Papel do computador na sociedade. Equipe multidisciplinar Cuidados:

UMA PROPOSTA DE MODELO DE PROCESSO PARA DESENVOLVIMENTO DE TECNOLOGIAS EDUCACIONAIS

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Processo de Software - Revisão

Engenharia de Software

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Processos de Software

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

ADMINISTRAÇÃO E SERVIÇOS DE REDE

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini

SOLUÇÃO EM DISPOSITIVO MÓVEL PARA ATENDIMENTO DE RESTAURANTES E LANCHONETES EM VIÇOSA-MG 1

Engenharia de Software III

Unidade I Conceitos BásicosB. Conceitos BásicosB

Especialização em Engenharia de Software e Banco de Dados

Qualidade de Software

SISTEMA DE GESTÃO DE MANUTENÇÃO APLICADO NO IFRN CAMPUS MOSSORÓ

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Engenharia de Software II

Desenvolvimento de Sistemas Tolerantes a Falhas

Análise e Projeto de. Aula 01. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Introdução à Ciência da Computação

Aula 04. Prof Wesley Sathler

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Metodologia de Desenvolvimento de Sistemas

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

ITIL v3 - Operação de Serviço - Parte 1

Eduardo Bezerra. Editora Campus/Elsevier. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

UM SISTEMA WEB PARA TORCEDORES EM CAMPEONATOS ESPORTIVOS ESTUDANTIS

Processo de Desenvolvimento de Software Workshop de Engenharia de Software

INSTITUTO DE ENSINO SUPERIOR DO ESPIRITO SANTO FACULDADE MULTIVIX ENGENHARIA DE PRODUÇÃO E PETROLEO E GÁS 2 PERÍODO B

ENGENHARIA DE SOFTWARE

Fundamentos de Engenharia de Software. Josino Rodrigues

:: aula 11. :: Diagrama de Seqüência e Protótipos. :: Olá! Nesta aula, continuaremos a 4ª fase do Projeto Desenho.

Práticas de. Engenharia de Software. Givanaldo Rocha de Souza

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

Engenharia da Web. Professor MSc Wylliams Barbosa Santos Disciplina: Projeto de Sistemas Web wylliams.wordpress.com

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Engenharia de Software II

Ementas Disciplinas Eletivas

Elicitação de requisitos e análise

EMENTAS DAS DISCIPLINAS

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Análise do site da UNIDAVI e seu processo de desenvolvimento

Transcrição:

Faculdade Pitágoras Engenharia de Software Prof.: Julio Cesar da Silva juliocesar@tecnocracia.eti.br Http://e-academy.com.br

Conceitos Iniciais Informática: Ciência que visa o tratamento da Informação. Ciência: Conjunto organizado de conhecimentos relativos a um determinado objeto, obtido mediante observação, a experiência dos fatos e um método próprio. Processamento de dados: Tratamento dos dados por meio de máquinas com objetivo de obter resultados da informação representada pelos dados. Engenharia: aplicar conhecimentos científicos e empíricos para criação de estruturas, dispositivos e processos. Fonte Engenharia de Software Wilson Pádua

SI e suas partes Software Hardware Base de dados Redes Fonte Engenharia de Software Wilson Pádua

SI e suas partes

O Software Ideal "Quando um software de computador é bem sucedido - quando satisfaz às necessidades das pessoas que o usam, tem desempenho sem falhas por um longo período, é fácil de modificar e ainda mais fácil de usar - ele pode e efetivamente modifica as coisas para melhor." - Roger S. Pressman - 6ª Edição

Panorama Software de computador é o produto que os profissionais de software constroem e, depois, mantêm ao longo do tempo. Ex: Sistema de Folha de Pagamento, Sistema Operacional, etc. Para "construir" um software de computador bem-sucedido deve ser aplicar um processo, uma abordagem da engenharia de software. O software pronto é um produto (para quem desenvolve) e também a informação resultante do trabalho do usuário. Tem impacto em todas as organizações. "Ideias e descobertas tecnológicas são as forças propulsoras do crescimento econômico." - The Wall Street Journal

Papel Evolutivo o Software O software é o produto (ex. software de controle financeiro) e o veículo para entrega do produto (sistemas operacionais, redes, ferramentas, etc). O software disponibiliza o potencial de computação presente no hardware e entrega ao usuário o bem mais importe desta é poca: a informação. O papel e a importância do software tem crescido ao longo dos anos, tornando-se sofisticado e complexo. Sofisticação e complexidade podem produzir resultados magníficos quando um sistema é bem -sucedido, mas também podem causar enormes problemas para quem precisa construir sistemas complexos.

Questões de Construção de Software Por que leva tanto tempo para concluir o software? Por que os custos de desenvolvimento são tão altos? Por que não podemos achar todos os erros antes de entregar o software aos clientes? Por que gastamos tanto tempo e esforço mantendo programas existentes? Por que temos dificuldade em manter o software ao longo do tempo?

O Processo de Elaborar o Software O Software é elaborado e não manufaturado. Ou seja, empregamos o intelecto para produzir uma representação da realidade em um ambiente computacional. O Software não "se desgasta", mas se deteriora. Modificações ao longo da "existência" do software podem gerar novas falhas (erros, bugs) e ao contrario do hardware que pode ter peças trocadas em caso de desgaste, não há peças sobressalentes de software. A maioria dos softwares continua a ser construída sob encomenda. É necessário que os componentes da elaboração de um software sejam projetados e implementados de modo a serem reusados em programas diferentes.

A Natureza do Software Software de Aplicação - resolvem uma necessidade especifica do negócio. Software cientifico e de engenharia - vão da astronomia e vulcanologia Software embutido - reside dentro de um produto (ex: roteador) Aplicações web arquivos ligados por hipertexto via rede. Ler mais: Software de Inteligência Artificial, Computação Ubíqua, Software Livre

O Desafio I: Elaborar O desafio para os engenheiros de Software é construir aplicações que facilitem a comunicação de massa e a distribuição de produtos em massa usando conceitos que estão agora apenas se formando. Pode-se utilizar processos que sejam ágeis e adaptáveis as necessidades de modificação, do crescimento do negócio não se esquecendo da facilidade de uso.

O Desafio II: Software Legado Sistemas legados foram desenvolvidos décadas atrás e podem causar dor de cabeça para organizações que os consideram dispendiosos de manter e arriscados de evoluir. O software legado é caracterizado por longevidade e criticidade para o negócio. O software legado geralmente apresentam problemas com a qualidade. É importante lembrar que se o software legado que satisfaz às necessidades de seus usuários e funciona confiavelmente, não esta danificado e não precisa ser consertado. Independente do tamanho, complexidade ou domínio de aplicação, o software de computador vai evoluir com o tempo.

Bibliografia PRESSMAN, R. S. Engenharia de Software. Makron Books. SOMMERVILLE, I. Software Engineering. Addison-Wesley. COLEMAN, D; ARNOLD, P.; BODOFF, S.; DOLLIN, C.; GILCHRIST, H.; HAYES, F.; JEREMAES, P. Desenvolvimento Orientado a Objetos: O Método Fusion. Rio de Janeiro, Campus, 1994. FURLAN, J.D. Modelagem de Objetos através da UML. Makron Books, 1998.

Atividade I 1.0 Pesquisar sobre lei das consequências não-pretendidas 2.0 Dê dois exemplos de como a leia das consequências nãopretendias se aplica aos softwares de computador. 3.0 Pesquise sobre os Mitos do Software descritos por Pressman no livro Engenharia de Software. 4.0 Dentre os Mitos do Software descritos por Pressman, quais você considera importante? Por quais motivos? Entregar por e-mail ou pessoalmente até o dia 09/09/2011. Informar no trabalho nome completo, disciplina e curso.