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:

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.

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

Postagens mais visitadas deste blog

Computação em Nuvem e Virtualização

Desenvolvimento de Games - 3º Ano Técnico

Servidores Windows e Linux - 2º Ano Técnico