Você está na página 1de 23

Projeto Integrado Multidisciplinar IV

Cursos Superiores de Tecnologia

ENGENHARIA DE SOFTWARE I

LINGUAGEM E TCNICAS DE PROGRAMAO

SOROCABA

2016
Projeto Integrado Multidisciplinar IV

Cursos Superiores de Tecnologia

ENGENHARIA DE SOFTWARE I

LINGUAGEM E TCNICAS DE PROGRAMAO

Alex Messias dos Santos RA 1614116 Anlise e Desenvolvimento de


Sistemas 2 Semestre

Marcia Gorete Ferraz Guilhoto RA 1615335 Anlise e Desenvolvimento


de Sistemas 2 Semestre

Rodrigo Gonalves da Silva RA 1611075 Anlise e Desenvolvimento de


Sistemas 2 Semestre

SOROCABA

2016
RESUMO

Atuando no segmento educacional, desenvolvemos softwares que atendam


de maneira dinmica e confivel a demanda por informaes que embasem
exerccio da atividade de ensino.
Entendemos que a rotina educacional exige aos docentes dispor de dados
que lhes permita planejar a aplicao de mtodos pedaggicos. Por essa razo,
desenvolvemos uma ferramenta, software AVALIAMAIS verso 1.0, que facilita o dia
a dia de professores.
O software AVALIAMAIS 1.0, permite que o professor insira dados sobre os
alunos, como matricula, nome e notas de avaliaes, que aps serem consolidados,
informam ao professor o desempenho mdio de cada aluno e da sala como um todo.
Esta informao importante e possibilita que tanto o professor quanto a instituio
de ensino norteiem suas aes no suporte aos alunos, e auxiliar no direcionamento
das tcnicas de aprendizagem de maneira a atender s expectativas em relao
entidade educacional quanto transmisso de conhecimento aos alunos, tornando
este recurso de grande ajuda aos professores no preparo de sua classe nos
desafios acadmicos e, fundamentando seu aprendizado para os desafios futuros.

Palavras-chave: software, informaes, desempenho.


ABSTRACT

Acting in the educational segment, we develop software that dynamically and


reliably respond to the demand for information that supports the exercise of teaching
activity.
We understand that the educational routine requires teachers to have data
that allows them to plan the application of pedagogical methods. For this reason, we
have developed tools that make everyday teachers easier, such as AVALIAMAIS
software version 1.0.
The software AVALIAMAIS 1.0 allows the teacher to enter data about the
students, such as evaluation notes, which, after being consolidated, inform the
teacher of the average performance of each student and of the room as a whole.
This information is important and enables both the teacher and the educational
institution to guide their actions in the support of the students, and will help in
directing the learning techniques in order to meet the expectations regarding the
educational entity regarding the transmission of knowledge to the students, Making
this resource a great help to teachers in preparing their class for academic
challenges and grounding their learning for future challenges.

Keywords: software, information, performance.


Sumrio
1. INTRODUO 6

2. DESENVOLVIMENTO 7

2.1 ENGENHARIA DE SOFTWARE MODELO CASCATA 7

2.2 COMUNICAO 8

2.3 PLANEJAMENTO 9

2.4 MODELAGEM 11

2.5 CONSTRUO 13

2.6 IMPLANTAO 17

2.7 CONCLUSO 22

2.8 REFERNCIAS 23
1. INTRODUO

Com o intuito de oferecer ferramenta que permita ao professor visualizar de


maneira consolidada o aproveitamento de cada aluno e da sua respectiva turma,
criamos o software do qual trata esta documentao.
O projeto que apresentamos nesse trabalho, foi elaborado para atender
necessidade de cadastro de alunos, lanamento das notas de avaliaes em provas,
clculo da mdia por aluno e por sala, alm de um relatrio que elencar os alunos
da sala, e que demonstrar as mdias alcanadas individualmente e a mdia de
desempenho da sala. Sendo necessrio, o professor poder excluir registros de
alunos.
Para gerir o ciclo de vida do software utilizamos o Modelo Cascata, por ser
um mtodo clssico de gesto de desenvolvimento na Engenharia do Software e
indicado para aplicaes do porte deste projeto.
A linguagem de programao utilizada a C, por ser uma linguagem
estruturada e simples, conforme a demanda de uso deste software.
Nas prximas pginas ser exposta a documentao referente ao processo
de desenvolvimento do software segundo suas etapas, bem como as evidncias de
testes que foram realizados.
2. DESENVOLVIMENTO

2.1 ENGENHARIA DE SOFTWARE MODELO CASCATA

O mtodo escolhido para a gesto do ciclo de vida do software o Modelo


Cascata, que por ser um modelo clssico e amplamente utilizado no mercado de
desenvolvimento de sistemas de pequeno porte, uma alternativa que demonstra as
fases de elaborao das aplicaes de maneira estruturada e evolutiva.
No Modelo Cascata cada etapa do ciclo de vida do software ocorre em
sequencia finalizao da etapa anterior. Portanto, possvel desenvolver o
sistema de maneira a reunir todas as informaes e determinar o escopo do
programa, especificar as regras sobre funes que sero necessrias, como o
projeto ser realizado, orientar a elaborao do cdigo-fonte, verificar o programa
pronto e em funcionamento, disponibilizar o sistema completamente e com a
documentao reunida durante todo o processo. Ser possvel avaliar o
funcionamento do sistema, sendo estes documentos essenciais para futuras
alteraes no programa, caso seja necessrio.
Este modelo foi escolhido em conformidade com o porte e complexidade do
software a desenvolver, tendo em vista, que houve desde o incio do projeto
determinao clara por parte do cliente quanto s suas expectativas em relao s
funcionalidades, dados a serem trabalhados e forma de exibio das informaes,
bem como a perenidade das informaes.

Imagem 1 : Modelo Cascata


2.2 COMUNICAO

Conforme a demanda e as necessidades apresentadas pelo cliente,


determinamos as bases para que o sistema seja desenvolvido:

Tabela 1 Necessidades do Sistema

Aps anlise e aprovao do cliente, estabelecemos como ser


realizado o planejamento para o desenvolvimento do sistema.
Conforme a metodologia de desenvolvimento utilizada neste software, o
cliente est notificado de que aps sua aprovao do escopo, no ser possvel
qualquer mudana no projeto, sem que incorra impacto direto dos recursos
financeiros e prazo que constam deste escopo. Porm, se o cliente desejar qualquer
mudana, o projeto ser congelado e redimensionado desde a etapa de
comunicao e suas etapas subsequentes, sendo realizada ento, nova anlise de
escopo para aprovao, gerando nova projeo de uso de recursos, custos e
cronograma de entrega.
Fica acordado entre a gesto do projeto e o cliente, que a entrega do
sistema ser acompanhada da documentao sobre o ciclo de vida do sistema, bem
como o arquivo executvel do sistema e seu cdigo-fonte.
O perodo de suporte do sistema ser de 90 dias a partir da data de entrega.
2.3 PLANEJAMENTO

Aps a anlise aprovao do escopo de necessidades a serem atendidas


pelo sistema, seguiremos com a fase de planejamento.
O planejamento que segue abordar todas as etapas para desenvolvimento
do software:

Tabela 2 Etapas de Desenvolvimento


Tabela 3 Desenvolvedores e horas de desenvolvimento

Cada etapa inicia aps a finalizao da etapa anterior.


Todas as etapas so acompanhadas pela gesto do projeto no que se refere
ao atendimento s especificaes para codificao do programa, bem como os
testes e a implantao. Esta gesto est contida na etapa de planejamento, mas no
se restringe a esta, pois abrange a fase de levantamento dos requisitos do negcio
para que se apresente ao cliente a perspectiva quanto ao desenvolvimento do
software em comparao sua expectativa quanto entrega do sistema pronto e
em pleno funcionamento.
Segue o cronograma das fases do projeto:
Fase de Comunicao - abrange toda a documentao relacionada do
desenvolvimento como casos de uso, tabelas de cronograma e gesto do
projeto: inicia em 26/10 e finaliza em 28/11.
Fase de Planejamento - determina o cronograma de desenvolvimento do
programa e faz parte da gesto do projeto: inicia em 7/11 e finaliza em
14/11.
Fase de Modelagem designa como as necessidades do sistema sero
atendidas: inicia em 14/11 e finaliza em 18/11.
Fase de Construo realiza a codificao do programa conforme
determinado pela Modelagem do projeto: inicia em 18/11 e finaliza em
26/11.
Fase de Implantao - revisa a documentao do sistema, testa o programa,
e entrega o software para o cliente: inicia em 26/11 e finaliza em 28/11.
2.4 MODELAGEM

A modelagem determinar como a codificao do sistema dever atender s


necessidades solicitadas pelo cliente.
Conforme segue nas tabelas abaixo, as telas devero conter as opes de
atividades a serem executadas pelo sistema:

Tabela 4 Modelagem Tela Inicial/Menu

Tabela 5 Modelagem Cadastro de Aluno


Tabela 6 Cadastro de Notas
2.5 CONSTRUO

A linguagem de programao utilizada para desenvolver o sistema ser a


Linguagem C, por suas caractersticas:
Estruturada programao modular que orienta os
desenvolvedores para criar estruturas simples nos programas com
o uso de funes e sub-rotinas;
Imperativa aes, enunciados ou comandos que mudam as
variveis do programa;
Procedural especifica os passos que o programa deve seguir para
alcanar o estado desejado.

Tabela 7 Caso de Uso Iniciar programa

Tabela 8 Caso de Uso - Menu


Tabela 9 Caso de Uso Cadastrar Aluno

Tabela 10 Caso de Uso Cadastrar Nota


Tabela 11 Caso de uso Consultar Aluno

Tabela 12 Caso de Uso - Relatrio


Tabela 13 Caso de Uso Excluir Aluno

Tabela 14 Caso de Uso - Sair


2.6 IMPLANTAO

Para o processo de implantao ser encaminhado ao cliente toda a


documentao, testes, cdigo-fonte e executvel.
Ser instalado no ambiente de homologao para que o cliente proceda com
os testes para verificao de funcionamento e dando aceite final para que o software
seja implantado em produo.
Segue abaixo os testes realizados no ambiente de homologao:

Imagem 2 Teste Incio do Programa


Imagem 3 Teste Tela Inicial/menu

Imagem 4 Teste Tela Cadastro Aluno


Imagem 5 Teste - Tela Cadastro Nota

Imagem 6 Teste - Tela Consulta Aluno


Imagem 7 Teste - Tela Relatrio

Imagem 8 Teste - Tela Excluir Aluno


Imagem 9 Teste Tela Programa Finalizado
2.7 CONCLUSO

Para realizar este projeto, buscamos as prticas mais recomendadas para o


porte e complexidade do processo de desenvolvimento de software.
Atravs de pesquisas sobre o modelo de ciclo de vida na engenharia do
software, escolhemos o Modelo Cascata ou Clssico por entendermos que, dentro
das expectativas do cliente, disponibilizamos um sistema completo para uso
imediato de todas as suas funcionalidades. Buscamos adaptar o uso do Modelo
Cascata ao potencial da equipe de desenvolvimento do projeto, conforme a
competncia dos membros integrantes do time e segundo a disponibilidade de
recursos e o perodo determinado para completarmos todo o processo de
elaborao do sistema.
As tcnicas de programao utilizada neste processo, no caso a Linguagem
C, foi empregada na busca de explorarmos suas potencialidades de maneira a
cumprir com o escopo do projeto. No arquivo onde consta o cdigo-fonte, segue
todos os comentrios de como o programa foi estruturado e quais funes foram
utilizadas. Na seo Apndice dessa documentao temos o cdigo-fonte em
formato texto, contendo seus comentrios, sendo este material podendo ser utilizado
em inspees quando necessrio.
A documentao constante do sistema tem, alm da inteno de registrar as
etapas pelas quais transitou este projeto, serve tambm como ponto de consulta e
fonte de conhecimento para o usurio.
2.8 REFERNCIAS

MODELO CASCATA. Disponvel em : < www.knowledge21.com.br>.

MODELO CASCATA. Disponvel em:

<

CARREIRAS EM TI O QUE FAZ UM ANALISTA DE REQUISITOS.

Disponvel em: < www.lesleyfernandes.com>.

MODELAGEM DE DADOS. Disponvel em : < pt.wikipedia.org>.

ARQUITETURA DE DADOS. Disponvel em: < By Nirmal Baid,

pt.wikipedia.org>.

FERRAMENTADS CASE. Disponvel em: < pt.wikipedia.org>.

MATRIZ DE INSTRUES. Disponvel em: < pt.wikipedia.org>.

DIAGRAMAS DE ATIVIDADES: UML. Disponvel em: < By Plnio Ventura,

www.ateomomento.com.br>.

PROGRAMAO ESTRUTURADA. Disponvel em: < pt.wikipedia.org>.

PROGRAMAO IMPERATIVA. Disponvel em: < pt.wikipedia.org>.

PROGRAMAO PROCEDURAL. Disponvel em: < pt.wikipedia.org>

ASSEMBLY. Disponvel em: < pt.wikipedia.org>.

C (LINGUAGEM DE PROGRAMAO). Disponvel em: < By Ritchie,

pt.wikipedia.org>.

Você também pode gostar