quarta-feira, 19 de setembro de 2007

Palestra - Resumo da quinta aula e comentários pessoais

Com a grande evolução da tecnologia de computação, os sistemas de informação têm recebido constantes evoluções para a adequação das necessidades identificadas pelos seus usuários. Cada dia algo novo surge, uma nova necessidade para simplificar as operações das atividades empresariais, operacionais e de controles em geral. Na palestra apresentada em sala, tivemos um breve relato sobre os primórdios da informática no mundo. Mostrado também uma representação da estruturação de solução determinada.

Complemento que sobre a área da Ciência da Computação influencia o mundo atual por intermédio da Engenharia de Software, envolvida nos aspectos tecnológicos e gerenciais do processo de desenvolvimento de software. O software tornou-se a base de sustentação de inúmeras organizações dos mais diversos ramos de atuação espalhados pelo planeta, consistindo no elemento estratégico da diferenciação de produtos e serviços atuais.

Um esclarecimento que obtivemos nesta palestra é sobre a importância do mapeamento de todos os processos empresariais nas organizações, desde os processos técnico-operacionais, envolvendo os departamentos produtivos até os processos administrativos. O mapeamento desses processos é o passo inicial para atender melhor as organizações e buscar a melhoria contínua de suas atividades empresariais.

Posso acrescer também acerca da qualidade e produtividade da indústria de software, refletindo-se na insatisfação dos seus usuários, que sempre esperam mais do que o proposto. Por outro lado, os computadores estão rapidamente tornando-se componentes comuns do dia-a-dia das pessoas que, por sua vez, apontam necessidades com requisitos de complexidade cada vez maiores.

Existe um comentário na literatura especializada denominado como crise do software e que é um reflexo da incapacidade da indústria de software em atender plenamente às necessidades de um mercado consumidor cada vez mais exigente e a evolução do hardware que alcança eficiência considerável quando comparado aos sistemas disponíveis.

A Tecnologia de Processo de Software surgiu no final da década de 1980 e representou um importante passo em direção à melhoria da qualidade de software através de mecanismos que proporcionam o gerenciamento automatizado do desenvolvimento destes. Diversas teorias, conceitos, formalismos, metodologias e ferramentas surgiram nesse contexto, enfatizando a descrição de um modelo de processo de software que é automatizado por um ambiente integrado de desenvolvimento deste.
Informalmente, o processo de software pode ser compreendido como o conjunto de todas as atividades necessárias para transformar os requisitos do usuário em software. O processo de software é formado por um conjunto de passos parcialmente ordenados, relacionados com conjuntos de artefatos, pessoas, recursos, estruturas organizacionais e restrições, tendo como objetivo produzir e manter os produtos de software requeridos a partir de um esboço dos requisitos iniciais para o problema a ser resolvido através deste. Então, um modelo de processo de software será adotado, o qual resultará em um produto para atender aos requisitos dos usuários.
Em uma modelagem de processo de software os objetivos principais são os de facilitar a comunicação e compreensão entre as pessoas, facilitar o aperfeiçoamento do processo através de um modelo, onde é possível analisar o processo e descobrir pontos para ser melhorado, reutilização dos processos porque não necessitam ser modelados todas as vezes que forem ser realizados e, ao mesmo tempo, muitas das práticas gerenciais adotadas pelas organizações podem ser reutilizadas em diferentes contextos. Suas descrições podem ser armazenadas e reutilizadas quando necessário. Desta forma, o efeito de algumas decisões pode ser simulado e o processo definido pode ser comparado ao processo em andamento, permitindo a efetiva tomada de decisões, prover orientação automatizada do processo permitindo que ferramentas automatizem algumas partes do modelo e orientem os usuários no andamento deste processo e provêem a execução automatizada de um ambiente para controlar o comportamento do processo definido, coletar informações métricas e reforçar as regras para garantir a integridade do processo.A evolução da tecnologia da informação fez com que os processos fossem obrigatoriamente identificados e com clareza, já que a competitividade entre as organizações depende da maior integridade destes, além da velocidade das respostas dos mesmos.

Nenhum comentário: