Análise e Projetos de Sistemas - 3º Ano Técnico
Olá, alunos! Como professor de vocês, organizei este resumo técnico com os principais pontos que discutimos ao longo do primeiro trimestre na disciplina de Análise e Projetos de Sistemas (APS). Este material é fundamental para consolidar a visão de vocês como futuros analistas, indo além da simples codificação para entender a gestão e a engenharia de software como um todo.
Aqui estão os tópicos essenciais:
Aqui estão os tópicos essenciais:
1. Pilares e Premissas do Gerenciamento de Software
O desenvolvimento de software moderno não é apenas técnico; ele é equilibrado por uma tríade fundamental: Tempo (recurso finito), Cliente (figura central que define os requisitos) e Incerteza (riscos e lógica abstrata).
- Natureza do Software: Diferente da engenharia civil, a complexidade do software cresce de forma exponencial e ele é um produto intangível.
- Lei de Brooks: Um conceito vital no mercado que afirma que adicionar mais pessoas a um projeto atrasado pode atrasá-lo ainda mais, devido aos custos de comunicação.
2. Estratégias e Metodologias de Mercado
Existem duas grandes vertentes para gerenciar projetos, e a escolha depende da maturidade da equipe e da clareza dos requisitos:
- Abordagens Preditivas (Tradicionais): Como o Modelo Cascata (Waterfall) e o guia PMBOK. Focam em planejamento exaustivo inicial e são ideais para requisitos estáveis.
- Abordagens Adaptativas (Ágeis): Como Scrum e Kanban. Trabalham com ciclos curtos de entrega de valor e são essenciais para ambientes de alta inovação (como a internet), onde os requisitos mudam constantemente.
- Modelos Híbridos e Evolucionários: O RUP (Rational Unified Process) utiliza uma estrutura iterativa e incremental, enquanto o Modelo Espiral foca na redução de riscos através de prototipagem.
3. Requisitos: O Alicerce do Projeto
A identificação de necessidades (elicitação) é a fase onde o analista atua como um investigador para traduzir dores de negócio em funções técnicas.
Tipos de Requisitos:
- Funcionais: O que o sistema deve fazer (tarefas).
- Não Funcionais: Propriedades como desempenho, segurança, usabilidade e portabilidade (essenciais para websites).
- Validação e Gestão: É mais barato corrigir um erro na fase de requisitos do que no código pronto. O uso de protótipos ajuda a validar ideias precocemente.
4. Escopo e a Estrutura Analítica do Projeto (EAP)
O Escopo delimita o que faz parte do projeto e o que está fora (exclusões), atuando como uma fronteira protetora.
Triângulo de Ferro: O equilíbrio entre Escopo, Tempo e Custo. Se um muda sem ajuste nos outros, a qualidade é prejudicada.
EAP (ou WBS): É a "espinha dorsal" do planejamento. Consiste na decomposição hierárquica do trabalho em pacotes menores e manejáveis (ex: Frontend, Backend, Banco de Dados). Ela permite estimar prazos e custos com precisão e facilita a atribuição de responsabilidades.
5. Análise e Projeto Técnico
Nesta fase, transformamos o "o quê" (requisitos) em "como" (construção técnica).
- Níveis de Detalhe: O projeto deve definir dados, arquitetura, interface (UX) e componentes.
- Qualidade Técnica: Buscamos o baixo acoplamento (pouca dependência entre módulos) e alta coesão (cada módulo faz apenas uma tarefa).
- Terminologia e UML: Para evitar ambiguidades, utilizamos a UML (Unified Modeling Language) com diagramas de Casos de Uso, Classes e Fluxo para representar o sistema visualmente.
6. Orientação a Objetos (OO) aplicada à Análise
A OO é a abordagem moderna que trata o software como um conjunto de objetos interativos, facilitando a reutilização de código. Seus pilares são:Abstração e Classes: Moldes que definem atributos (dados) e métodos (comportamentos).
- Encapsulamento: Esconde a lógica interna, expondo apenas interfaces seguras.
- Herança e Polimorfismo: Permitem que classes herdem características de outras e que objetos respondam à mesma mensagem de formas diferentes.
7. Planejamento, Execução e Qualidade
O sucesso não é apenas terminar o código, mas entregar valor real.
O sucesso não é apenas terminar o código, mas entregar valor real.
Planejamento de Execução: Envolve o sequenciamento de tarefas e o uso de ferramentas como o Gráfico de Gantt para identificar o caminho crítico.
Avaliação de Resultados:
- Quantitativa: Dados numéricos como taxa de defeitos e cobertura de testes.
- Qualitativa: Percepção de valor, usabilidade e conformidade com normas como a ISO 9126.
Estudem esses conceitos, pois eles formam a base para que vocês se tornem não apenas programadores, mas gestores de soluções tecnológicas resilientes e estratégicos!
Comentários
Postar um comentário