O documento descreve a evolução dos sistemas de software desde os anos 50 e suas principais características, tipos e ciclo de vida, com foco nas etapas de análise e requisitos no desenvolvimento de software.
O documento descreve a evolução dos sistemas de software desde os anos 50 e suas principais características, tipos e ciclo de vida, com foco nas etapas de análise e requisitos no desenvolvimento de software.
O documento descreve a evolução dos sistemas de software desde os anos 50 e suas principais características, tipos e ciclo de vida, com foco nas etapas de análise e requisitos no desenvolvimento de software.
O documento descreve a evolução dos sistemas de software desde os anos 50 e suas principais características, tipos e ciclo de vida, com foco nas etapas de análise e requisitos no desenvolvimento de software.
Baixe no formato PDF, TXT ou leia online no Scribd
Fazer download em pdf ou txt
Você está na página 1de 19
Análise e Projeto de Sistemas
Prof. Ulisses C. P. Arias
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. Análise de Sistemas • Entendimento do problema até elaboração da solução; • 1-Identificação da Necessidade do Sistema: • Rodada de conversas entre cliente e analista (tarefa crítica); • Quais informações são essenciais para o sistema e quais informações ele deve fornecer; • 2-Estudo de Viabilidade • 2.1-Viabilidade Econômica: Custo(desenvolvimento e manutenção) x Benefício(de acordo com planejamento estratégico). • 2.2 Viabilidade Técnica: Tecnologias, Recursos(Custo dos Recursos tecnológicos sobre o sistema); Requisitos • Representa a descrição nas necessidades e desejos do cliente que solicitou o software, é com base neles que o sistema será desenvolvido. • Etapa mais crítica; • Independe da tecnologia usada para desenvolver o sistema; • O conjunto dos requisitos irá representar o serviços que o sistema irá oferecer para o usuário e suas funcionalidades; • Requisitos do usuário: Linguagem não técnica para captar do usuário as funcionalidades do sistema com apoio em diagramas de processos; • Requisitos de Sistema: Detalhamento aprofundado das funcionalidades do sistema; Requisitos Funcionais • Descrevem as funcionalidades que devem constar no sistema; • Descreve como o sistema se comportará a estímulos ou entrada de dados; • A descrição feita no requisito deve refletir o que se espera do software. • Baseado nas Regras de Negócio; Requisitos não Funcionais • São requisitos não ligados diretamente as funcionalidades do sistema mas que o influenciam indiretamente, pode ser dividido em 3 tipos: • Produto: Uso de memória, HD, Portabilidade, facilidade de uso, etc; • Organizacionais: Prazo de entrega, documentação, contrato, derivam de politicas organizacionais; • Externos: legislação, ética, relação com outros softwares.