Projeto Integrador Multidisciplinar Curso Analise e Desenvolvimento de Sistemas Software para relatório de notas do ensino fundamental
Por: Lidieisa • 6/6/2018 • 2.460 Palavras (10 Páginas) • 477 Visualizações
...
Cada um dos ciclos consideram um grupo de requisitos para o seu desenvolvimento. Estes, são desenvolvidos em seu ciclo de desenvolvimento. Ao fim desse desenvolvimento, é iniciado um novo ciclo e com um novo grupo de requisitos, criando um incremento no sistema, que contém extensões e refinamento sobre o ciclo anterior. E isso segue até a finalização do projeto de software.
Esta abordagem só será possível, caso exista um mecanismo para separar os requisitos em partes, e que essas partes sejam alocadas em cada ciclo do desenvolvimento, organizadas devido a sua importância.
---------------------------------------------------------------
Definição de ciclo incremental
A definição do ciclo incremental dá-se quando várias partes do sistema são desenvolvidas em paralelo, e integradas quando completa. A escolha ao desenvolvimento incremental é desenvolver todo o sistema com uma única integração.
O processo incremental
O processo incremental corresponde a idéia de se adicionar recursos e inflar pouco - a - pouco ao sistema.
Um incremento pode não significar uma real adição ao código do sistema, principalmente no começo da concepção do projeto. Um projeto superficial, pode ser substituído por um mais detalhado, e isso deverá ser considerado um incremento no sistema. Em fases mais avançadas do projeto, incrementos são comumente aditivos.
---------------------------------------------------------------
Definição do ciclo iterativo
O ciclo iterativo é uma abordagem ao planejamento de retrabalho, onde o tempo gasto em revisão e melhorias do sistema é pré definido. Isso não significa um desenvolvimento incremental, mas sua utilização em conjunto com o mesmo é uma ótima opção. Uma das principais diferenças entre o ciclo incremental é que a saída de um incremento não é obrigatoriamente assunto de um refinamento futuro, e o retorno do usuário ou o teste não são utilizados como entrada para os planos de revisão ou especificações para futuros incrementos seguintes. Ao contrário, a saída de uma iteração é examinada para modificação, e especialmente para a revisão dos objetivos das seguintes iterações.
O processo iterativo
O processo iterativo corresponde à idéia de melhorar pouco - a - pouco o sistema através das iterações. Em cada iteração é identificado os requisitos importantes ao sistema, assim é criado um projeto com a arquitetura escolhida como guia, cria um projeto em componentes e verifica se esses componentes estão de acordo com as especificações. Se essa iteração atinge seu objetivo, o projeto segue com a próxima iteração, caso contrário, a equipe verifica suas decisões e tenta uma nova abordagem. Com isso as características do sistema não são alteradas, mas o seu detalhamento vai aumentando em iterações sucessivas.
---------------------------------------------------------------
Justificativa
A escolha do desenvolvimento do projeto integrador multi-disciplinar no ciclo incremental iterativo dá-se:
-Redução dos riscos envolvendo um único incremento;
-Reconhecimento da realidade já que nem todos os requisitos podem ser totalmente definidos no início do projeto;
-Aceleração do tempo de desenvolvimento do projeto como um todo, pois a eficiência do desenvolvedor é melhor focada, quando buscam resultados pequenos e claros;
-Redução do risco de finalização do projeto em data contraditória ao planejado;
-Disponibilidade de funcionalidades do sistema prontas mais cedo;
-Facilidade em se testar, pois cada incremento, os objetivos são menores em relação ao projeto inteiro;
---------------------------------------------------------------
Levantamento de Requisitos
Requisitos funcionais:
Os seguintes requisitos foram abordados para o desenvolvimento do software
-Sistema deverá prever uma interface para a escolha das seguintes funcionalidades:
Cadastro de alunos;
Cadastro de notas dos alunos;
Visualização de média de alunos e sala;
-Deverá prever uma interface para coletar o nome e a matrícula de cada aluno;
-Deverá prever uma interface para coletar / visualizar as 5 notas (P1,P2,P3,P4 e PS) de cada aluno;
-Deverá prever uma interface para a visualização do relatório da sala contendo as seguintes informações:
Nome do aluno;
Matrícula do aluno;
Média ponderada do aluno;
Situação do aluno em relação a sua média: Aprovado caso média maior ou igual a 5,0 e reprovado caso a média seja menor que 5,0.
Requisitos não funcionais
Os seguintes requisitos não funcionais foram abordados para o desenvolvimento do software:
-Sistema deverá ser de fácil entendimento ao usuário final. A interface deverá ser auto explicativa;
-Qualquer dado entrado de forma errônea pelo usuário, deverá ser previsto, e deverá ser exibida uma mensagem de erro, ajudando o usuário a identificar a falha.
---------------------------------------------------------------
Desenvolvimento
O desenvolvimento do software, foi executado utilizando a ferramenta de programação DEVC++. O código a seguir, é o software finalizado:
#include
#include
#include
#include
/**************************************************************************************************************************Variaveis
...