Sistemas de Software • Anos 50 • 5 Fases Evolutivas: • 50: Orientação Batch, Customizado; • 60: Multiusuário, Banco de Dados, Tempo real; • 70: Sistemas distribuídos, hardware baixo custo; • 80: Orientação à Objetos, Sistemas Especialistas, Computação paralela; • 90: Wireless, Sistema aberto; • 2000: Internet, Computação em nuvem, Computação ubíqua(https://canaltech.com.br/produtos/O-que-e- Computacao-Ubiqua/); Software • “Instruções (programas de computador) que quando executadas produzem a função e o desempenho desejado; estruturas de dados que possibilitam que os programas manipulem adequadamente a informação; e documentos que descrevem a operação e o uso dos programas” (PRESSMAN, 1995). • (20/08) Características de um sistema • Imaterial; • Complexo; • Mutável/Manutenibilidade; • Conformidade; • Inalterabilidade; • Reusabilidade; • Confiança e proteção; • Eficiência; • Aceitabilidade; Tipos de software • Software de Sistema; • Software de Aplicação; • Software científico e de engenharia (https://www.ohub.com.br/empresas/software-cientifico); • https://engenhariae.com.br/editorial/colunas/nasa-disponibiliza-gratuitamente- softwares-que-sao-usados-em-seus-projetos-cientificos • Software Embarcado; • Software para linha de produtos; • Aplicações Web / aplicativos móveis; • Softwares de Inteligência Artificial; Projeto de Sistemas (Composição) • Objetivos; • Atividades; • Prazos; • Recursos; • Riscos e Incertezas;
Desafio: Gerenciar quantitativamente o projeto
Gerenciamento de projetos (Atividades) • Medição: Avaliar qualidade, produtividade, benefícios de novos métodos e ferramentas, linha de estimativas. • Estimativas: Esforço, cronológico e custos. • Análise de Riscos: Identificação, prioridade, estratégia de resposta, prioridade, impacto, probabilidade de ocorrência. • Cronograma de atividades: Responsável, prazo, recursos, interdependência de outras tarefas. • Monitoramento: Prazo, custo, escopo e qualidade; gerente de projeto; reorganizar tarefas e recursos. Ciclo de Vida de • Anos 60; Desenvolvimento • Etapas: de Software 1. Análise; (Modelo em 2. Projeto; Cascata) 3. Construção; 4. Testes; 5. Implantação; 6. Manutenção; • Cada Etapa gera um resultado, esse resultado inicia a próxima etapa; • Etapa de Análise, duas atividades principais: 1. Análise de Sistemas: Identificar melhor solução para a necessidade, considerar prazos, custo, funções do sistema. 2. Análise de Requisitos: Descrição das necessidades e desejos do usuário.