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.

Você também pode gostar