Páginas

segunda-feira, 22 de fevereiro de 2021

Engenharia de Software

 Engenharia de Software

O software tornou-se o elemento-chave da evolução dos sistemas e produtos baseados em computador. No decorrer das últimas quatro décadas, o software evoluiu de uma ferramenta de análise de informações e de resolução de problemas especializada para uma indústria em si mesma. Mas logo a cultura e a história da “programação” criaram um conjunto de problemas que persistem até hoje. O software tornou-se um fator limitante na evolução dos sistemas baseados em computador. A engenharia de software é uma disciplina que integra métodos, ferramentas e procedimentos para o desenvolvimento de software de computadores. Uma série de diferentes paradigmas da engenharia de software foram propostos, cada um exibindo potencialidades e fragilidades, mas todos tendo uma série de fases genéricas em comum. São os passos dessas fases genéricas e os métodos aplicados a cada etapa que compreendem o desenvolvimento deste livro.

O ciclo de vida clássico:

Engenharia de sistemas

Análise e Engenharia de Sistemas

                                                Análise

                                                        Projeto

                                                            Codificação

                                                                    Teste

                                                                            Manutenção

Onde:

Análise e Engenharia de Sistemas: Coleta de requisitos em nível de sistema, com uma pequena quantidade de projeto e análise de alto nível. É o processo de interagir com os stakeholders do sistema para descobrir seus requisitos funcionais (como será a tela) e não funcionais (De que maneira será usável, sequencia de telas que facilitará o uso do usuário).

Análise: Você faz os levantamentos dos problemas, define as oportunidades, ou seja, o que eu posso acrescentar no meu sistema que será benéfico, que traga resultados, que realmente substitua com eficiência e eficácia o trabalho manual. Analisa-se o contexto da empresa, cria-se um ambiente para implantação, preparando e capacitando as pessoas que utilizarão o sistema. Não esquecendo do alinhamento com a regra do negócio. Não esquecer de em algum lugar do projeto, colocar as soluções dos problemas e oportunidades levantados. Recomenda-se que seja feito um levantamento de software e hardware e as soluções sugeridas para a atualização dos mesmos.

Projeto: Quais são os requisitos funcionais (O que o sistema faz(cadastros, consultas, alterações, gera relatórios)), os requisitos não funcionais (abordam aspectos de qualidade importantes em sistemas de software (desempenho, portabilidade, manutenibilidade, escalabilidade, usabilidade)), As Normalizações, O DER, (Diagrama Entidade Relacionamento), Conversão do DER em modelo IDF1x, Geração do banco de dados, Geração do Dicionário de dados.

Codificação: É a programação do sistema, em linguagens próprias para WEB ou para ambientes de rede, compartilhadas.

Teste: Nesta fase, serão feitos testes exaustivos, para validar o funcionamento do sistema, e corrigir eventuais erros de programação e configuração de ambiente. Após os testes ocorrerem de forma positiva, sem erros, liberar para a implantação, com regras bem definidas para a implantação e modificações no sistema, conforme recomenda o ITIL.

Manutenção: Deve estar previsto manutenções preventivas, modificações no sistema bem definidas, gerenciamento de problemas, gerenciamento de incidentes, gerenciamento de recuperação do negócio (sistema), contingências bem definidas (Backup, Restauração, armazenamento de mídias de backup, Nobreaks para queda de energia, Servidores com balanceamento de carga, Servidores espelhados, segurança de acesso aos dados e outros). 


Fonte do texto: Engenharia de software, Roger S. Pressman

Grato,
Jefferson D. Garcia

Nenhum comentário:

Postar um comentário