Projeto Integrador
Por: Lidieisa • 27/4/2018 • 3.764 Palavras (16 Páginas) • 370 Visualizações
...
The system has been much discussed and fully tested to ensure program quality.
To guarantee satisfaction, software maintenance is required by the end use of the software.
Key words: System, Flow Control, Control Box, Source Code, C ++ Language, Customer Satisfaction.
- INTRODUÇÃO
Devido ao grande crescimento do número de veículos nas cidades, a procura por vagas em estacionamentos é muito grande. Hoje em dia o tempo é precioso, as pessoas não querem perder tempo a procura de vaga de estacionamento. Visando solucionar este problema, este projeto foi elaborado para a criação de um sistema que informa o número de vagas disponíveis em um determinado estacionamento. Desse modo quando não houver mais vagas, o próprio sistema informará ao usuário, proprietário do estacionamento, evitando assim que seus clientes desperdicem tempo em busca de uma vaga que não existe.
2. DESENVOLVIMENTO DO PROJETO
A elaboração de um software não consiste apenas nas linhas de códigos e layouts, mas deve antes, para ter um bom êxito no produto final, um projeto que mostre o que o cliente quer, onde estamos e para onde vamos:
“Quando um software é bem sucedido – atende às necessidades dos usuários –, opera perfeitamente durante um longo período, é fácil de modificar e, mais fácil ainda de utilizar – ele é realmente capaz de mudar as coisas pra melhor. Porém, quando um software falha – quando seus usuários estão insatisfeitos, quando é propenso a erros, quando é difícil modificá-lo e mais difícil ainda utilizá-lo - , fatos desagradáveis podem e, de fato, acontecem. Todos querem construir um software que facilite o trabalho, evitando pontos negativos latentes nas tentativas mal sucedidas. Para termos êxito, precisamos de disciplina no projeto e na construção de software. Precisamos de uma abordagem de engenharia.” (PRESSMAN p.7)
Quando uma organização começa a usar processos definidos de desenvolvimento de software, os maiores ganhos iniciais resultam da redução dos defeitos introduzidos em cada iteração. Isso ocorre por causa da redução do desperdício de tempo e dinheiro, principalmente aquele que é causado por defeitos de requisitos, analise e desenho. (PÁDUA, p. 256).
Vemos acima que um projeto bem elaborado podem trazer vários benefícios, principalmente econômicos.
2.1 - CICLO DE VIDA DO SOFTWARE
Em outras palavras, os modelos de ciclo de vida são o esqueleto, ou as estruturas pré-definidas, nas quais encaixamos as fases do processo. De acordo com a NBR ISO/IEC 12207 (1998) o ciclo de vida é:
“Estrutura contendo processos, atividades e tarefas envolvidas no desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida do sistema, desde a definição de seus requisitos até o término de seu uso”.
Outra citação mais detalhada sobre o ciclo de vida de um software:
Como todo produto industrial, o software tem um ciclo de vida:
• ele é concebido a partir da percepção de uma necessidade;
• é desenvolvido, transformando-se em um conjunto de itens entregue a um cliente;
• entra em operação, sendo usado dentro de algum processo de negócio e sujeito a atividades de manutenção, quando necessário;
• é retirado de operação ao final de sua vida útil. (PÁDUA, p. 7).
O modelo de ciclo de vida é a primeira escolha a ser feita no processo de software. A partir desta escolha é que definiremos desde a maneira mais adequada de obter as necessidades do cliente, até quando e como o cliente receberá sua primeira versão operacional do sistema.
O que diferencia um processo de software do outro é a ordem em que as fases vão ocorrer, o tempo e a ênfase dados a cada fase, as atividades presentes, e os produtos entregues.
2.1.1 –Processos e Aplicações do Software
Para criar um software que funcione perfeitamente, agrade o cliente e não estoure o prazo de entrega, precisamos adotar alguns processos e ferramentas de engenharia de software, segundo Pfleeger processos são são etapas que abrangem atividades, as restrições e os recursos utilizados para o desenvolvimento do programa.
Para Pádua (2003, p. 4), “um processo de software é um conjunto de passos parcialmente ordenados, constituídos por atividades, métodos, práticas e transformações usados para atingir uma meta”.
Segundo Pressman, Paula e Sommerville, precisamos de quatro atividades fundamentais no processo de software: Especificação de Software, Desenvolvimento do Software, Validação do Software e Evolução do Software:
Especificação de Software (Especificação de Requisitos): Descrição do software, levantamento dos dados
Desenvolvimento do Software: Escolha da linguagem de programação (para criação do código fonte), modelo do software, montagem da arquitetura.
Validação do Software: Verificação do software para garantir que não contém erros, e que o cliente está satisfeito com o produto final. É feito na entrega do produto ao cliente.
Evolução do Software: Manutenção e atualização do software conforme exigência do cliente, até que não o utilize mais.
Cada software é diferente. Para aumentarmos sua qualidade, devemos usar as aplicações de software.
Para esse software em questão, usaremos o Sistema de Processamento de Transações (STP), que cada desenvolvedor se empenhe ao máximo e com o melhor preparo. O STP possui funções de monitoramento de transações que incluem detecção e resolução de impasses (deadlock) e podem ser inevitáveis em casos de cruzamento de dados. Além de possuir inflexibilidade, resposta rápida, confiabilidade, processamento controlado, armazenamento e recuperação de dados. Neste software usaremos sua característica de manipulação dos dados: cálculos, classificação, disposição, produção de documentos que podem ser impressos ou exibidos na tela do computador.
De acordo com Humphrey, autor do PSP, à medida que os profissionais de
...