Postagens

Mostrando postagens de abril, 2026

Aula 20 - Avaliação de Resultados: Perspectivas Quantitativas e Qualitativas

Imagem
A avaliação de resultados é a fase final do ciclo de monitoramento e controle, essencial para garantir que os objetivos do projeto de sistemas foram atingidos. Esta avaliação deve ser feita sob duas perspectivas principais: a quantitativa, baseada em métricas e dados numéricos, e a qualitativa, baseada na percepção de valor e satisfação do usuário. O sucesso de um projeto não é apenas "terminar o código", mas entregar um produto útil que forneça valor mensurável. Na perspectiva quantitativa, o analista utiliza métricas de teste e produtividade. Medidas básicas incluem o número de casos de teste executados, bloqueados ou falhos. Métricas derivadas, como a Taxa de Defeitos Descobertos e o Índice de Planejamento e Controle (IPC), fornecem insights sobre o andamento real do projeto em comparação ao planejado. A métrica de Cobertura é utilizada para medir quanto do código foi efetivamente testado, servindo como indicador de estabilidade. Em projetos de TI, esses dados são consolid...

Aula 19 - Especificação e Verificação de Requisitos em Websites

Imagem
A especificação de requisitos para websites exige uma abordagem que combine rigor técnico com foco na experiência do usuário (UX). O documento de especificação funcional deve ser preciso, servindo como um contrato entre o desenvolvedor e o comprador. Em projetos para internet, onde o ambiente é dinâmico e global, os requisitos não funcionais — como usabilidade, portabilidade (acesso por diversos dispositivos) e segurança — assumem uma relevância crítica para a aceitação do produto final. O processo de Verificação busca garantir que o software está sendo construído corretamente, checando a consistência entre o código produzido e a documentação original. Para websites, isso envolve validar se as interfaces seguem os padrões estabelecidos, como as normas do W3C. Já a Validação avalia se o produto realmente satisfaz as necessidades do usuário, garantindo que o "site certo" foi construído. Técnicas como o uso de protótipos de alta fidelidade são fundamentais nesta fase, permitindo...

Aula 18 - Análise de Requisitos para o Gerenciamento de Projeto

Imagem
A análise de requisitos é o pilar central do gerenciamento de projetos de software, sendo o fator determinante para o sucesso ou fracasso da iniciativa. Gerenciar um projeto significa equilibrar restrições conflitantes como escopo, tempo, custo e qualidade. Falhas na especificação de requisitos — como requisitos incompletos ou mudanças constantes — são apontadas como as principais causas de cancelamento de projetos. Portanto, a engenharia de requisitos deve ser tratada como um processo sistemático de elicitação, análise e validação. O processo inicia com o Estudo de Viabilidade, que avalia se o sistema contribui para os objetivos da organização e se pode ser implementado com a tecnologia atual. Segue-se a Elicitação e Análise, onde o analista utiliza técnicas como entrevistas, workshops e questionários para capturar as necessidades reais do cliente. É crucial distinguir entre Requisitos de Usuário (descrições abstratas em linguagem natural) e Requisitos de Sistema (especificações técni...

Aula 17 - Orientação a Objetos Aplicada à Análise de Sistemas

Imagem
A análise orientada a objetos (OO) representa a abordagem mais moderna para a decomposição de sistemas complexos, baseando-se na ideia de que o software deve ser tratado como um conjunto de componentes que interagem entre si, denominados objetos. Diferente da análise estruturada, que foca em funções e fluxos de dados, a OO foca nos dados e nos comportamentos que eles carregam, oferecendo uma visão do sistema muito mais próxima do mundo real. Essa mudança de paradigma facilita a manutenção e permite que partes do sistema sejam reutilizadas em diferentes projetos. Os conceitos fundamentais da OO incluem objetos, que são instâncias específicas de uma classe. Uma classe funciona como um molde que define os atributos (dados) e os métodos (comportamentos ou funções) que seus objetos possuirão. Um pilar essencial é o encapsulamento, que oculta a lógica interna de um objeto, permitindo que outros componentes interajam com ele apenas através de interfaces bem definidas, o que promove o baixo ac...

Aula 16 - Teorias e Modelos para a Construção de Soluções de Software

Imagem
A construção de soluções de software não é um ato isolado de codificação, mas o resultado da aplicação de modelos de processo que estruturam o ciclo de vida do sistema. Um processo de software é definido como um conjunto estruturado de atividades — como especificação, projeto, implementação e validação — necessárias para desenvolver um produto. Ao longo das décadas, diferentes teorias surgiram para organizar essas atividades, variando de abordagens rígidas e sequenciais a modelos flexíveis e evolutivos. O modelo mais tradicional é o Cascata (Waterfall), caracterizado por sua natureza linear e sequencial, onde cada fase (requisitos, projeto, implementação, etc.) deve ser concluída e aprovada antes do início da próxima. Embora ofereça uma documentação robusta, sua rigidez dificulta a acomodação de incertezas e mudanças, pois uma versão operacional só fica disponível ao final do projeto. Como evolução, o Modelo em V enfatiza a relação direta entre as fases de desenvolvimento e as respecti...

Aula 15 - Terminologia e Simbologia Técnica em Projetos de Sistemas

Imagem
A utilização de uma terminologia e simbologia técnica padronizada é o que permite a comunicação precisa entre todos os atores envolvidos em um projeto de sistemas,. No universo da tecnologia, ambiguidades na linguagem natural podem levar a erros catastróficos de interpretação, resultando em softwares que não atendem às necessidades reais do cliente,. Por isso, a engenharia de software adota notações formais e visuais para descrever comportamentos e estruturas de forma inequívoca. A simbologia técnica mais utilizada mundialmente é a UML (Unified Modeling Language), que fornece um conjunto de diagramas para representar visualmente o sistema,. Diagramas de Casos de Uso, de Classes e de Fluxo de Processo permitem que analistas, programadores e até clientes compreendam a lógica do software antes de uma única linha de código ser escrita,. Essa linguagem visual supera as limitações das notações textuais, fornecendo uma compreensão intuitiva e imediata das construções complexas de software. Al...

Aula 14 - Construção de Conceitos e Definições Técnicas do Projeto

A construção de conceitos e definições técnicas é a etapa onde o "o quê" o sistema deve fazer (requisitos) se transforma em "como" ele será construído tecnicamente (projeto),. Projetar um software significa criar uma representação significativa de algo que será construído, incorporando tecnologia às necessidades do usuário,. Para garantir o sucesso, o analista deve traduzir com precisão os requisitos em quatro níveis fundamentais de detalhes: dados, arquitetura, interface e componentes. O projeto de dados foca na estruturação das informações que o sistema irá manipular, transformando o modelo de análise em estruturas de armazenamento eficientes,. Já o projeto arquitetural define a estrutura macro do software, estabelecendo os grandes componentes e as relações entre eles, muitas vezes utilizando padrões de projeto consagrados,. Sem uma arquitetura sólida, o sistema corre o risco de se tornar instável e difícil de manter à medida que cresce. O projeto de interface é v...

Aula 13 - Escolha dos Procedimentos Metodológicos de Desenvolvimento

A escolha do procedimento metodológico é uma das decisões mais estratégicas que um analista de sistemas deve tomar no início de um projeto,. Não existe uma metodologia "perfeita" para todos os casos, mas sim abordagens que se adequam melhor a diferentes tipos de sistemas, equipes e necessidades de negócio,. Os modelos de ciclo de vida variam desde abordagens previsíveis (preditivas) até abordagens adaptativas (ágiles), cada uma com premissas distintas sobre como o software deve ser construído. As metodologias tradicionais, como o Modelo em Cascata (Waterfall), são baseadas em planos rigorosos onde as fases ocorrem sequencialmente,. Elas são ideais para projetos onde os requisitos são bem conhecidos, estáveis e o risco de mudança é baixo,. Nestes casos, o analista foca em uma especificação detalhada inicial para garantir que a construção siga exatamente o que foi acordado. No entanto, sua rigidez pode ser um problema se o cliente precisar de ajustes durante o desenvolvimento. ...