Projetos de análise e orientados a objetos
Relatório de pesquisa: Projetos de análise e orientados a objetos. Pesquise 862.000+ trabalhos acadêmicosPor: fiatauro • 16/11/2014 • Relatório de pesquisa • 1.025 Palavras (5 Páginas) • 350 Visualizações
1. ANÁLISE DOS REQUISITOS.
1.1. Análise e Projetos Orientado a Objetos.
O que significa analise e projeto, enquanto a analise visa à identificação do que deve ser feito, sendo assim uma investigação o projeto visa modelar o como pode ser feito.
Existe uma definição ainda mais elaborada que leva em foco os interessados as informações de saída, sendo que a analise é feita com e para o conhecimento do cliente em relação, devendo o resultado de essa análise ser discutida e aprovado pelo cliente, já no projeto o resultado é de interesse da equipe técnica que irá desenvolver o sistema. Com essa definição a analise invade em parte o lado do projeto no que tange a algumas iterações que ocorrerão na interface com o usuário.
O projeto orientado a objeto emprega a visão orientada a coisas, conceitos ou entidades. Na fase de analise deve-se dar ênfase na busca e na descrição de objetos no domínio do projeto, já durante o projeto a identificação de objetos lógicos do sistema que poderão sem implementados na programação.
O desenvolvimento iterativo é uma estratégia de planejamento em fases sendo que varias partes do sistema são desenvolvidas em paralelo que serão integradas quando completadas. Sendo que o conhecimento do sistema ocorre simultaneamente para o desenvolvedor e para o usuário. A principal estratégia do desenvolvimento interativo e o planejamento de retrabalho sendo as revisões e melhorias pré-definidas, sendo a saída de uma iteração examinada para modificações e pode ser utilizada como entrada para especificações para incrementos posteriores.
O desenvolvimento iterativo é um processo cíclico de desenvolvimento baseado nas etapas abaixo.
1.2. Conceitos Gerais de Engenharia de Software.
A engenharia de software é um ramo da engenharia que visa o desenvolvimento de sistemas de qualidade dentro do custo adequado.
A engenharia de software visa principalmente gerenciar os custos, prazos e complexidades dos sistemas.
Software não se restringe apenas ao programa, mais sim a todos os dados de documentação, configurações necessárias para o funcionamento de um sistema.
A engenharia de software cuida de todas as fases de desenvolvimento de sistema desde as fases iniciais de análise e especificações até a manutenção do sistema após sua entrada em produção.
Durante o processo de desenvolvimento de software existem algumas atividades são fundamentais a todos os processos de software sendo elas:
Especificação de software.
Desenvolvimento de software.
Validação de software.
Evolução de software.
Os principais pontos de analise que definem a qualidade de um software são:
Facilidade de Manutenção.
Confiança
Eficiência
Usabilidade.
Os principais desafios à engenharia de software atualmente são:
Desafio da heterogeneidade.
Esse desafio visa atender a necessidade de sistemas cada vez mais distribuídos, interligados e que rodam em diversos computadores com diversos sistemas de apoio.
Desafio da entrega.
O principal objetivo desse desafio é entregar as entregas em um tempo cada vez menor sem comprometer a qualidade dos sistemas.
Desafio da confiança.
Visa o desenvolvimento de técnicas que mostrem ao usuário a segurança e confiabilidade do sistema.
1.3. Concepção, Elicitação e Tipos de Requisitos.
O levantamento de requisitos de sistema é uma das principais atividades na concepção de um sistema e suas entregas serão utilizadas em todas as fases posteriores do desenvolvimento de um sistema, sendo assim essa fase é muito importante e para a correta compreensão das necessidades do cliente é prudente a aplicação de técnicas de elicitação.
Elicitação nada mais é do que descobrir, tornar visível o máximo de informações para o correto conhecimento das necessidades do sistema, portanto cabe a elicitação identificar os fatos que compõem as necessidades do sistema.
As principais dificuldades na elicitação de requisitos são:
O usuário nem sempre tem a ideia das necessidades do sistema.
Existe também a dificuldade do usuário descrever suas reais necessidades.
As visões dos usuários e analistas possuem diferentes pontos de vista.
Usuários podem não ter simpatia por mudanças de sistema, negando ou mesmo fornecendo informações erradas.
Para resolver esses problemas à elicitação requer algumas atividades:
Entender o domínio da aplicação.
Entender o problema.
Entender o negócio e suas regras.
Entender as necessidades e limitações dos usuários.
Os estágios da elicitação de requisitos são:
Definir os objetivos.
Aquisição de conhecimento.
Organização do conhecimento.
Coletar Requisitos.
Os principais tipos de requisitos são:
Requisitos Funcionais
Descrevem as funcionalidades e serviços que o sistema deve oferecer, dependem do software, usuários, tipo de sistema.
Requisitos Não Funcionais
Descrevem as restrições aos serviços ou funções do sistema, tais como restrição de tempo, padrões, etc.
Definem propriedades e restrições do sistema
Requisitos de Suplementares.
Derivam
...