Вы находитесь на странице: 1из 3

FUNDAO EDSON QUEIROZ

UNIVERSIDADE DE FORTALEZA
CENTRO DE CINCIAS TECNOLGICAS CCT

Disciplina: Algoritmos e Programao de Computadores 2015.1 Prof.: Raphael


Torres

Implementao de uma programa para Gerenciamento de


Obras e Funcionrios em uma construtora
1.

Contextualizao

O estudo de programao de computadores uma atividade desafiadora para a ampla maioria dos
alunos. Para alcanar um bom nvel de maturidade em programao, os estudantes tipicamente necessitam
desenvolver um conjunto bastante amplo de programas. Quanto maior a exposio do estudante a problemas,
preferencialmente com nveis de complexidade distintos, maior tende a ser o acmulo de experincias e,
consequentemente, sua desenvoltura em programao.
Em uma construtora, um dos grandes desafios o gerenciamento dos funcionrios e das obras que
esto sendo executadas pela empresa. Prope-se este trabalho, portanto, como mais uma ao da trajetria de
formao discente em programao de computadores, partindo de situaes reais presentes em algum ramo da
engenharia.

2.

Objetivos

Geral: Desenvolver um programa que permita o gerenciamento das obras e dos operrios de uma construtora.
Especficos: Implementar um programa de computador, em linguagem C, com as seguintes funcionalidades:

Cadastrar obra
Cadastrar funcionrio
Alterar/Remover o cadastro de uma obra
Alterar/Remover o cadastro de um operrio
Exibir todas as obras cadastradas
Exibir apenas as obras com menos de 1 ano para concluir
Exibir todos os funcionrios cadastrados na construtora
Exibir as informaes e os funcionrios alocados em uma obra escolhida

Os atributos presentes nas estruturas da obra e do funcionrio so descritos nas Tabelas 1 e 2 respectivamente.

Atributo

Tabela 1: Estrutura padro da obra


Tipo

ID (Nmero Identificador da Obra)


Nome (apenas letras minsculas e maisculas).
Preenchimento obrigatrio.
Local (endereo da obra)
Data de Inicio
Durao (em dias) estimada para concluso da obra
Percentual de obra concluda

Atributo

Inteiro

150

Cadeia de caracteres
Cadeia de caracteres
Inteiro
Float

150
11
1
1

Inteiro
maisculas).

Cadeia de caracteres

Tabela 2: Estrutura padro do funcionrio.


Tipo

Matrcula (Nmero Identificador do operrio)


Nome (apenas letras minsculas e
Preenchimento obrigatrio.
Idade (em anos)

Tamanho

Tamanho
1

Cadeia de caracteres

150

Inteiro

11
Pgina 1 de 3

Experincia (em anos) em obras de construo civil


Obra Alocado (Campo com ID da obra que est trabalhando)
Cargo

Salario

3.

Inteiro
Inteiro
Caractere: (E)ngenheiro,
(M)estre de obras, (T)cnico,
(P)edreiros,
Float

1
1
1
1

Requisitos Obrigatrios do Trabalho

O programa deve iniciar mostrando um Menu com as funcionalidades descritas no Item 2, onde o
usurio ir selecionar qual funcionalidade deseja operar.
A Tabela 3 apresenta os requisitos funcionais que devem ser atendidos no trabalho, bem como a
pontuao atribuda s funcionalidades da aplicao.
Tabela 3: Requisitos funcionais e pontuao
Critrio
Cadastro de obra

Pontos
1

Funcionalidade que permite ao usurio cadastrar uma nova obra. Em outras palavras, os dados do registro padro de uma
obra devem ser solicitados e, antes de serem adicionados, deve-se verificar a pr-existncia de homnimos, de modo a alertar
que um contato j existe e facultar sua incluso ao usurio. Antes de efetivar a incluso, a aplicao deve solicitar a
confirmao do usurio.

Cadastro de funcionrio

Funcionalidade que permite ao usurio cadastrar uma novo funcionrio. Em outras palavras, os dados do registro padro de
uma obra devem ser solicitados e, antes de serem adicionados, deve-se verificar a pr-existncia de homnimos, de modo a
alertar que um contato j existe e facultar sua incluso ao usurio. Antes de efetivar a incluso, a aplicao deve solicitar a
confirmao do usurio.

Alterar/Remover o cadastro de uma obra

Funcionalidade que permite ao usurio selecionar uma determinada obra pelo ID, e alterar seus dados ou remover
completamente o cadastro. Todos os atributos, inclusive o nome, podem ser modificados. Antes de efetivar as alteraes ou
remover o cadastro, a aplicao deve solicitar a confirmao do usurio.

Alterar/Remover o cadastro de um funcionrio

Funcionalidade que permite ao usurio selecionar um determinado funcionrio pela matrcula, e alterar seus dados ou
remover completamente o cadastro. Todos os atributos, inclusive o nome, podem ser modificados. Antes de efetivar as
alteraes ou remover o cadastro, a aplicao deve solicitar a confirmao do usurio.

Exibir todas as obras cadastradas

Funcionalidade que permite ao usurio exibir todas as informaes das obras cadastradas.

Exibir apenas as obras cadastradas com menos de 1 ano para concluso

Funcionalidade que permite ao usurio exibir todas as informaes das obras cadastradas cujo prazo para concluso estimada
seja menor que 1 ano.

Exibir todas os funcionrios cadastrados

Funcionalidade que permite ao usurio exibir todas as informaes dos funcionrios cadastrados.

Exibir as informaes e os funcionrios alocados em uma obra escolhida

Funcionalidade que permite buscar uma obra atravs do ID e exibir todas as suas informaes e os dados (nome e cargo) dos
funcionrios cadastrados nesta obra.

[1 ponto] A aplicao deve apresentar um padro de comunicao com o usurio, a coerncia de entrada de
dados e validaes de campos e exibio de mensagens de ajuda, conforme itens de avaliao da interao
humano computador (IHC) discutidos em sala. Esta padronizao pode ser definida pela equipe a partir da
planilha de check list de IHC discutida em sala de aula.
Deste modo, a pontuao total mxima do trabalho ser 10 (dez) pontos.

BNUS: As equipes que implementarem o programa armazenando e lendo os dados cadastrados em


arquivos sero bonificados com 1,0 Ponto na mdia da NP2.

Pgina 2 de 3

4.

Critrios para Avaliao do Relatrio

Os requisitos funcionais e no funcionais sero avaliados de forma percentual, atribuindo-se os


percentuais de 0%, 50% e 100% sobre a pontuao indicada para cada funcionalidade.
A realizao de todas as entregas parciais acarretar na atribuio de 1 (um) ponto adicional nota da
equipe. O mesmo ocorrer para a entrega antecipada na data de 01/12/2014. As bonificaes sero aplicadas
na nota do trabalho ou, alternativamente, na nota da prova, caso a equipe alcance pontuao mxima nos
requisitos, limitado ao mximo de 10 (dez) pontos em ambas as avaliaes Trabalho ou Prova.
Os trabalhos devem ser apresentados nas datas de entrega antecipada ou normal, de modo que os
integrantes da equipe sero questionados sobre as funcionalidades. Caso a equipe no demonstre
conhecimento sobre a implementao que apresenta como sendo de sua autoria, ser aplicada penalizao
de 2 (dois) pontos na nota individual em funo de perguntas no respondidas.
Caso seja observada a cpia no todo ou em parte do teor do trabalho, seja de outras equipes ou
da Internet, a(s) equipe(s) envolvida(s) ter(o) sua nota anulada.

5.

Composio de Equipes e Entrega do Trabalho

O trabalho poder ser realizado em equipes de at 3 (trs) integrantes. A entrega ocorrer at o dia
08/06/2015 atravs do sistema UNIFOR Online, atravs da funcionalidade trabalhos. A no entrega dos
artefatos resultar na reduo da nota da equipe em 50% (cinquenta por cento).
As entregas consistem de todo o projeto criado nos ambientes CodeBlocks ou DevC++, devidamente
compactados em formato ZIP ou RAR. Entregas incompletas (apenas cdigos-fonte, projeto sem fontes ou
outras situaes) sero consideradas como no entregues.
A Tabela 4 apresenta as entregas parciais, suas datas e o teor considerado:
Tabela 4: Cronograma de entregas parciais e final.
Teor

Data

Tipo

18/05/2015
25/05/2015
27/05/2015
03/06/2015
08/06/2015

Parcial
Parcial
Parcial
Final com bonificao
Final sem bonificao

6.

Definio da equipe e distribuio de funcionalidades.


Cadastro de uma obra e de um funcionrio
Operaes de remover e alterar cadastro de obra e de funcionrio
Entrega antecipada do projeto com bonificao.
Entrega definitiva do projeto sem bonificao.

Recomendaes para a Elaborao do Trabalho


A seguir so apresentadas algumas recomendaes para que as equipes logrem xito na realizao do

trabalho:

Identificar, antecipadamente, os integrantes da equipe;

Dividir as atribuies de cada integrante, visando a cobertura integral de todos os requisitos do trabalho;

Para cada funcionalidade implementada, realizar uma bateria de testes, de modo a assegurar sua correo.
Lembre-se, entregas com erro no sero consideradas;

Dvidas devem ser apresentadas em sala / laboratrio, at a data de entrega do trabalho, de modo que se
possa esclarec-las e a equipe possa progredir na resoluo do trabalho.

Pgina 3 de 3

Вам также может понравиться