Engenharia de Software
O que é a engenharia de software É um conjunto integrado de métodos e ferramentas utilizadas para especificar, projetar, implementar e manter um sistema.
Método É uma prescrição explícita de como chegar a uma atividade requerida por um modelo de ciclo de vida, visando otimizar a execução das atividades que foram especificadas.
Ferramentas Proporcionam apoio automatizado ou semiautomatizado aos métodos
Método baseado na Decomposição de Funções Abordagem estruturada caracterizada pela decomposição das funções. Os tipos de modelos que representam as funções são: DFD (Diagrama de Fluxo de Dados) se caracteriza pela decomposição hierárquica de processos.
Método baseado na Estrutura de Dados Abordagem baseada na decomposição de um problema a partir dos dados. Exemplos de tipos de modelos dessa classe: MER (Modelagem Entidade-Relacionamento)
Método de Análise baseado na Orientação a Objeto Os tipos de modelos que representam essa classe são: UML (Unified Process) notação de modelagem, independente de processos de desenvolvimento.
O que é o Software É o produto que os profissionais de software constroem e, depois, mantêm ao longo do tempo. Abrange programas que executam em computadores de qualquer tamanho e arquitetura, conteúdo que é apresentado ao programa a ser executado.
O que é o Software Software é o conjunto de instruções responsáveis por fazer seu PC funcionar! Tipo seu corpo é o hardware, seus pensamentos o software, eles dão a ordem e o seu corpo executa.
O que é o Software Os programas são escritos em uma linguagem que o técnico entende, como C++, Delphi, Java e depois traduzidos para uma seqüência de ordens que o processador entende e isso fica armazenado no HD, quando for executar um programa esse vai para a memória RAM.
Quem Faz Engenheiros de software constroem e mantêm, e praticamente todas as pessoas do mundo industrializado usam direta ou indiretamente.
Por que é importante Por que afeta praticamente todos os aspectos de nossas vidas e tornou-se difundido no nosso comércio, na nossa cultura e nas nossas atividades do dia-a-dia.
Como fazê-lo Você constrói software de computadores como constrói qualquer produto, bem-sucedido, aplicando um processo ágil e adaptável que leva a um resultado de alta qualidade e que satisfaz às necessidades das pessoas que vão usar o produto.
Qual é o produto do trabalho Do ponto de vista da engenharia de software, o produto do trabalho são os programas, conteúdos (dados) e documentos que compõem um software de computador. Mas, do ponto de vista do usuário, o produto de trabalho é a informação resultante que, de alguma modo, torna melhor o mundo do usuário.
Como fazê-lo corretamente Adote um padrão de desenvolvimento que já foi reconhecido no mercado.
Papel da engenharia Na sociedade moderna, o papel da engenharia é fornecer sistema e produtos que melhorem os aspectos matérias da vida humana.
O papel evolutivo do software O contexto em que o software foi desenvolvido está estreitamente ligado a quase cinco décadas de evolução dos sistemas computadorizados. O melhor desempenho de hardware, menor tamanho e custo mais baixo precipitaram o aparecimento de sistemas baseados em computadores mais sofisticados.
O papel evolutivo do software Mudamos dos processadores a válvula para os dispositivos microeletrônicos que são capazes de processar 200 milhões de instruções por segundo.
O papel evolutivo do software
Aplicações do Software O software pode ser aplicado a qualquer situação em que um conjunto previamente especificado de passos procedimentais (um algoritmo) tiver sido definido. O conteúdo de informações e a previsibilidade são fatores importantes na determinação da natureza de um aplicativo.
Aplicações do Software Desenvolver categorias genéricas para as aplicações de softwares é uma tarefa muito difícil. Quanto mais complexo é o sistema, mais difícil é determinar de forma clara os vários componentes do software.
Aplicações do Software As aplicações divide-se em: Software Básico, Software de Tempo Real, Software Comercial, Software Cientifico e de Engenharia, Software Embutido, Software de Computador Pessoal e Software de Inteligência Artificial.
Aplicações do Software Software Básico que é um conjunto de programas para dar apoio a outros programas. Tem como característica uma forte interação com o hardware, operações concorrentes, compartilhamento de recursos, uso por múltiplos usuários e múltiplas interfaces. Exemplos: sistemas operacionais, compiladores, etc.
Aplicações do Software Software de Tempo Real são programas que monitora, analisa e controla eventos do mundo real, devendo responder aos estímulos do mundo externo com restrições de tempo prédeterminadas. Exemplos: Sistemas de Controle de Temperatura de Caldeiras de Uma Fábrica, Sistemas de Controle de Sistema de Incêndio de Um Aeroporto, etc.
Aplicações do Software Software Comercial é a maior área de aplicação de softwares, são aplicações que gerenciam as operações comerciais de modo a facilitar o gerenciamento comercial do negócio da empresa, permitindo também a tomada de decisões. Exemplo: Sistemas de emissão da Nota Fiscal, etc.
Aplicações do Software Software Cientifico e de Engenharia são caracterizados por algoritmos de processamento numérico, dependentes da coleta e processamento de dados para as mais variadas áreas do conhecimento. Exemplo: Gnumeric, excel, etc.
Aplicações do Software Software Embutido são desenvolvidos para executar atividades muito específicas e inseridos em produtos inteligentes tanto para atividades comerciais como para atividades domesticas. Exemplo: Sistema de Microondas, etc.
Aplicações do Software Software de Computador Pessoal são produtos desenvolvidos para o uso pessoal do computador, Exemplo: processadores de textos, jogos, etc.
Aplicações do Software Software de Inteligência Artificial faz uso de algoritmos não-numéricos para resolver problemas complexos que não apresentam facilidades computacionais numéricas ou de análise direta. Exemplo: Sistemas que simula um conversa humana, etc.