APRESENTAÇÃO DA DISCIPLINA E CONCEITOS BÁSICOS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Objetivo Geral Conhecer os Fundamentos da Computação Conhecer as metodologias para construção de sistemas 1
Objetivos Específicos Conhecer a história da computação, a estrutura básica do computador, os tipos de softwares e o uso das redes e dos sistemas distribuídos; Entender a internet e sua influência no mundo moderno e as alterações nos negócios derivadas de sua implantação no mundo; Ter noções de Segurança de Dados; Ter uma visão geral sobre a Engenharia de Software, programas e documentação; Conhecer as etapas de desenvolvimento de um software. Apresentação da Disciplina Posição em relação à Grade Curricular (ES) Carga horária: 96h 2
1ª Parte Conceitos básicos e história do computador Hardware e software Álgebra booleana e circuitos digitais Apresentação das demais disciplinas do curso 2ª Parte Conceitos básicos de Engenharia de Software Ciclo de Vida de software e Modelos de Processo Áreas da Engenharia de Software 3
Avaliação da Disciplina 1ª Parte 02 provas e 01 trabalho Provas: 08/09 e 09/10 Apresentações de trabalhos: 13/10 e 16/10 2ª Parte 02 provas e 01 trabalho Prova: 10/11 e 06/12 Apresentações de trabalhos: 11/12 e 13/12 Nota em cada parte: Prova 01 + Prova 02 + Trabalho / 3 Estrutura das Provas Ao todo, 05 questões: Questões objetivas: 1 ou 2 Questões discursivas: 4 ou 3 Questões Problema: 1 Definição de Questão Problema. Valor total de cada prova: 10 pontos 4
Estrutura do Trabalho Oportunidade para complementar o conteúdo teórico Conteúdo e equipes: A serem definidas em momento oportuno. As datas de apresentação serão definidas mediante sorteio. Pontuação do trabalho: 10 pontos Listas de Exercícios Não são obrigatórias! Mas quem entregar pode garantir de 0 a 1 ponto na média final, se precisar: Ou seja, se ficar abaixo de 7,0 na média final. Atenção: Qualquer pontuação extra no final do semestre somente será dada através das listas. Objetivos da lista: Fixar o conteúdo da disciplina Que o aluno fazendo-a, não precise dela! 5
Listas de Exercícios Somente serão recebidas as listas que forem: Entregues dentro do prazo Respondidas a mão Não serão recebidas listas digitadas Entregues pessoalmente Não serão recebidas listas por e-mail Ao final do semestre, as listas entregues serão corrigidas e a pontuação (de até 1 ponto) será atribuída à média do aluno. Listas de Exercícios (Estatísticas): Disciplinas: ICES (1º ES), IPRS (2º ES), RS (5º ES) e MS (6º ES) 6
Horários de Atendimento Para dúvidas, recebimento de provas, esclarecimentos sobre trabalhos etc. Local: Sala de Estar dos Professores Às quartas, pela manhã, de 8h às 12h Às sextas, pela manhã, de 8h às 10h Material: Acessar site: www.vindematrix.com.br/aulas/ Neste site, você encontrará: Plano da Disciplina Notas de Aula Listas de Exercícios Informações sobre Trabalhos Resultados Gerais 7
Material e Bibliografia Bibliografia FEDELI, Ricardo Daniel; POLLONI, Enrico Giulio Franco; PERES, Fernando Eduardo. Introdução à ciência da computação. 2. ed. atual. São Paulo, SP: Cengage Learning, 2010. SOMMERVILLE, Ian; OLIVEIRA, Kalinka; BOSNIC, Ivan. Engenharia de Software. 9. ed. São Paulo, SP: Pearson/ Prentice Hall, 2011. FOROUZAN, B., MOSHARRAF, F. Fundamentos da Ciência da Computação - Tradução da 2ª Edição Internacional. Cengage Learning. 2012. Vamos começar! 8
Computação Ciência que estuda as técnicas, metodologias e instrumentos computacionais que automatiza processos e desenvolve soluções baseadas no uso do processamento digital Busca de uma solução para um problema a partir de entradas (inputs) e tem seus resultados (outputs) depois de trabalhada através de um algoritmo. Informática Ciência que estuda o processamento automático da informação por meio do computador. A informática e os recursos computacionais avançam para prover, em maior quantidade e qualidade, mais informações e conhecimento. 9
Dado, Informação e Conhecimento Dado, Informação e Conhecimento Dado Informação Conhecimento 10
Computador Máquina composta de elementos físicos do tipo eletrônico, capaz de realizar uma grande variedade de trabalhos com alta velocidade e precisão, desde que receba as instruções adequadas. Máquina capaz de variados tipos de tratamento automático de informações ou processamento de dados. Pode possuir inúmeros atributos, dentre eles armazenamento de dados, processamento de dados, cálculo em grande escala, desenho industrial, tratamento de imagens gráficas, realidade virtual etc. Sistema Computacional Está composto por componentes físicos (hardware) que interatuam através de um conjunto de instruções estabelecidas (software) para processar dados. 11
Hardware Representa a parte física de um sistema informático. É o equipamento. Software Conjunto de instruções, organizadas em um ou mais arquivos, que fazem com que o computador execute tarefas que solucionam determinados problemas. Os softwares são compostos de elementos lógicos que direcionam a ação do hardware. Sistema de Informação (SI) Utilizam hardware, software, redes de telecomunicações, técnicas de administração de dados computadorizadas e outras formas de Tecnologia da Informação (TI). Transformam recursos de dados em uma variedade de produtos de informação para consumidores e profissionais de negócios. 12
Sistema de Informação (SI) Recursos dos Sistemas de Informação: Recursos humanos Recursos de hardware Recursos de software Recursos de dados Recursos de rede Sistema de Informação (SI) Recursos Humanos: Pessoas necessárias para a operação de todos os sistemas de informação. Usuários finais: pessoas que usam um SI ou a informação que ele produz. Especialistas em SI: são pessoas que desenvolvem e operam sistemas de informação. Analistas de Sistemas: projetam SI com base nas demandas dos usuários finais. Desenvolvedores de Software: criam programas de computador seguindo as especificações dos analistas de sistemas. Operadores do sistema: monitoram e operam grandes redes e sistemas de computadores. 13
Sistema de Informação (SI) Recursos de Hardware: Sistemas de computadores: unidades de processamento central contendo microprocessadores e uma multiplicidade de dispositivos periféricos interconectados. Periféricos de computador: dispositivos, como um teclado ou um mouse, para a entrada de dados e de comandos, uma tela de vídeo ou impressora, para a saída de informação, e discos magnéticos ou ópticos para armazenamento de recursos de dados. Sistema de Informação (SI) Recursos de Software: Software de sistema: por exemplo, um programa de sistema operacional, que controla e apoia as operações de um sistema de computador. Software aplicativo: programas que dirigem o processamento para um determinado uso do computador pelo usuário final. Procedimentos: são instruções operacionais para as pessoas que utilizarão um SI. 14
Sistema de Informação (SI) Recursos de Dados: Bancos de Dados: coleção de registros e arquivos logicamente relacionados que serve a uma ou várias aplicações. Bases de Conhecimento: guardam conhecimento em uma multiplicidade de formas como fatos, regras e inferência sobre vários assuntos. Sistema de Informação (SI) Recursos de Redes: Mídia de comunicações: cabo de par trançado, cabo coaxial, cabo de fibra ótica, sistemas de micro-ondas e sistemas de satélite de comunicações. Suporte de rede: recursos de dados, pessoas, hardware e software que apoiam diretamente a operação e uso de uma rede de comunicações. 15
Carreiras Projeto, desenvolvimento e implementação de equipamentos e dispositivos computacionais. Trabalha mais com hardware e, até certo ponto, semelhante a Engenharia Elétrica. Projeta e implementa tecnologias de hardware e software em equipamentos, aplicações industriais, redes de comunicação, sistemas embarcados, entre outros. Carreiras Planejamento e desenvolvimento de sistemas de informação e automação. Atua tanto no desenvolvimento de software quanto em atividades relacionadas, como suporte. Aplicados conhecimentos de administração, negócios e relações humanas. Mais aplica recursos de computação na solução do que os desenvolve. 16
Carreiras Junção entre ciência e técnica. Conjunto de atividades, soluções, equipamentos e pessoas envolvidas na produção, armazenamento, segurança, gerenciamento, transmissão e acesso a informações. Possibilita a automatização de processos que antes exigiam grande esforço físico. Carreiras Aborda de maneira aprofundada conceitos e teorias da computação. Sólida formação em estruturas de dados, algoritmos, linguagens de programação, desenvolvimento e análise de sistemas etc. Forte embasamento em fundamentos matemáticos e em cálculo. Trabalha essencialmente com software. 17
Carreiras Foca a especificação, desenvolvimento e manutenção de sistemas de software Aplica tecnologias e práticas de ciência da computação, gerência de projetos e outras disciplinas. Usa modelos abstratos e precisos que permitem especificar, projetar, implementar e manter sistemas de software. Concentra-se nos aspectos práticos da produção de um sistema de software. Carreiras No Desenvolvimento de Software: Programador Analista Engenheiro de Software Testador Engenheiro de Manutenção Arquiteto/Projetista Líder de Projeto / Líder Técnico Coach Softwares desenvolvidos: Sistemas de Informação Middlewares Software embarcado Jogos Aplicações científicas Software para controle industrial Inteligência artificial 18
Carreiras No Projeto de Serviços : Arquiteto/Projetista Líder de Projeto / Líder Técnico Gerentes de uma maneira geral Todo tipo de técnicos de alto nível para fazer planejamento e tratar de estratégias de TI No Suporte a Serviços: Suporte de linha de frente ou 1º nível (help-desk) Suporte de retaguarda (quando o 1º nível não resolve) Gerentes de uma maneira geral Operador Administrador de Banco de Dados Carreiras No Nível Executivo/Diretoria: Chief Information Officer (CIO): líder de TI na empresa, gerencia a informação da empresa. Chief Technical Officer (CTO): líder técnico-científico na empresa, zela pela infraestrutura (como fazer a informação chegar onde tem que chegar). Em Negócios: (Analisa o mercado e suas tendências, contato entre o cliente e o fornecedor dos serviços) Analista de Negócios Analista de Pré-Venda Vendedor de Soluções em TI Gerente de Produto Empreendedor em Informática 19
Carreiras Na Educação: Instrutor Professor: Ensino Médio Escola Técnica Faculdade Universidade Outros: Consultor (muito conhecimento em determinada área) Auditor de Sistemas (fiscalização) Perito Criminal (combate a crimes cibernéticos) Pesquisador (academia ou indústria) Gerente de Pesquisa e Desenvolvimento Escritor Técnico (para manuais etc.) 20