Você está na página 1de 25

Universidade

do Minho
2015-2016
Mestrado Integrado em Engenharia Inform8ca, 3 Ano, 2 Semestre
Laboratrios de Inform8ca IV

Apresentao do Trabalho Pr4co da


Unidade Curricular

Orlando Belo
Departamento de Inform8ca
Escola de Engenharia
Universidade Do Minho

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Resumo
A Engenharia de SoSware atualmente uma das vertentes da Engenharia com maior
relevo. Hoje, as a8vidades de desenvolvimento de soSware j no podem ser
realizadas de uma forma ad hoc, em que metodologias, processos e tcnicas de
desenvolvimento so, simplesmente, ignoradas. Desenvolver um sistema de soSware
uma tarefa de grande importncia nos dias de hoje. Os papis que estes sistemas
tm vindo a assumir no nosso quo8diano so, dia aps dia, cada vez mais cr8cos. O
seu desempenho (que se espera que seja bom, acima de qualquer cr8ca) afecta-nos
diretamente, sendo a nossa dependncia da sua atuao cada vez maior. H, pois,
uma responsabilidade muito grande das equipas que par8cipam num processo de
desenvolvimento de soSware. No podemos, assim, enfrentar um processo de
desenvolvimento de soSware de nimo leve. Devemos, acima de tudo, faz-lo de
forma metdica, fundamentada e bem suportada tecnicamente, acompanhando de
perto as tcnicas e os padres de desenvolvimento seguidos pelos grandes produtores
de soSware.

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Estrutura da Apresentao

Apresentao geral
Objetivos a atingir
O trabalho prtico
Validao do trabalho realizado
A equipa de trabalho
Entrega e apresentao
Recursos

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Apresentao
A unidade curricular (UC) de Laboratrios de Informtica IV (LI4)
tem como principal objectivo rotinar os seus alunos em processos
de construo de software, com particular nfase na especificao
e desenvolvimento de aplicaes do mundo real, utilizando
metodologias e processos da Engenharia de Software.
Pretende-se, tambm, providenciar aos alunos de LI4 um contacto
mais profissional e real com o mundo do desenvolvimento de
software para sistemas reais, identificando e mostrando os vrios
intervenientes neste tipo de processos, bem como as dificuldades e
obstculos que neles podem emergir.

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Apresentao
Este trabalho prtico constituir, assim, um primeiro estgio no
domnio da Engenharia de Software, com particular nfase na rea
de desenvolvimento de aplicaes uma das mais ativas no
mercado de trabalho das TICs e um meio para a preparao de
uma possvel futura integrao no mercado de trabalho.

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Obje8vos a A8ngir
Rotinar os alunos no domnio da Engenharia de Software com a
aprendizagem dos conceitos e terminologia base da rea.
Apreender os mtodos de trabalho mais relevantes no processo de
desenvolvimento de software.
Estabelecer a modo de funcionamento da disciplina, com
particular nfase no processo de realizao, entrega e
apresentao dos seus trabalhos.
Reforar o esprito de trabalho de grupo e apresentar alguns
conceitos sobre gesto e acompanhamento de projetos.
Completar a formao dos alunos em processos de pesquisa e
escrita de relatrios e apresentao pblica de trabalhos.
Complementar a formao em ambientes e processos de
desenvolvimento de software.

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

O Trabalho Pr8co
O software a desenvolver no mbito da unidade curricular dever
ser:
Um Assistente de Campo.
sendo de escolha livre o domnio de aplicao do assistente
ecologia, zoologia, geologia, arqueologia, etc.; isto significa que
cada grupo de alunos poder desenvolver o seu trabalho numa
rea de interesse da sua preferncia.

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Assistentes Pedaggicos
Podemos ver um assistente de campo como um sistema de apoio ao trabalho
de campo de um inves8gador, que pode ser denido da seguinte maneira:

Uma pea de soSware instalada numa plataforma mvel com a
capacidade de ajudar um inves8gador nas suas a8vidades de campo,
possibilitando-lhe meios para registar eventos ocorridos, catalogar
espcimenes do seu interesse, orient-lo geogracamente no seu campo
de a8vidade, fornecer-lhe informao sobre um dado tpico de trabalho,
etc. (...)

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Funcionalidades Obrigatrias

Parte I O assistente de campo - o sistema a desenvolver dever ser


capaz de:
1. Permitir aos seus utilizadores definir uma configurao inicial para o
assistente, de forma a determinar o seu modo de atuao em termos
gerais, incorporando os planos de atividade das vrias sesses de
trabalho a realizar em campo.
2. Disponibilizar meios para registar todas as atividades realizadas em
campo, permitindo retirar notas de trabalho de forma oral (utilizando
uma linguagem prpria, orientada por tags) incluindo fotografias tiradas
no terreno.
3. Guiar os seus utilizadores em campo de acordo com um plano de
atividade previamente definido, registando os percursos efetuados e
associando as notas de trabalho retiradas ao longo das sesses de
trabalho em campo.

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Funcionalidades Obrigatrias

Parte I (continuao)
4. Fornecer informao complementar sobre um dado tpico de trabalho,
acedendo a fontes de informao especializadas.
5. Exportar para o sistema de investigao central todas as notas de
trabalho (voz e fotografias) retiradas ao longo de cada sesso de
trabalho, bem como os registos relacionados com os percursos
efetuados.

10

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Funcionalidades Obrigatrias

Parte II O back office do assistente de campo - o sistema a desenvolver


dever ser capaz de:
1. Definir os planos de atividade das vrias sesses de trabalho a realizar
em campo, descriminando as vrias tarefas a realizar e objetivos a
alcanar, os percursos a percorrer e vrios locais a visitar.
2. Transformar os vrios registos orais (voz) captados ao longo das
sesses de trabalho em documentos escritos anotados (xml).
3. Manter todos os registos efetuados ao longo das vrias sesses de
trabalho numa base de dados relacional especialmente concebida para
o efeito, incluindo os relatrios em voz e os documentos
correspondentes produzidos.
4. Mostrar os relatrios produzidos em campo, por investigador, por
sesso de trabalho, e, quando necessrio, format-los
convenientemente e envi-los por email, como anexo, em formato pdf,
para outros investigadores.
11

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Uma Possvel Maqueta

12

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Requisitos Fundamentais

Todavia, para que o trabalho seja considerado vlido e aceite para desenvolvimento
e posterior avaliao, o sistema para o assistente de campo dever,
obrigatoriamente, obedecer ao seguinte:
Resultar de um trabalho orientado por uma metodologia de desenvolvimento de
software.
O software desenvolvido dever apresentar uma organizao em trs nveis
(interface aplicacional; regras de negcio e sistema de dados) na arquitetura
principal do seu sistema de back office.
Ser suportada por uma base de dados relacional, devidamente documentada.
Implementar preferencialmente as funcionalidades do sistema para utilizao em
clientes universais, com a possibilidade de ser instalado em plataformas mveis
de pequena dimenso smart-phones ou tablets.
Providenciar mecanismos para a incorporao de dados provenientes de fontes
de informao heterogneas, com validao e tratamento de erros (com ou sem
recuperao).
Disponibilizar um interface intuitivo, de fcil utilizao e com nveis de
interatividade elevados.

13

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Back Oce - Arquitetura Geral


Sistemas de
interface
convencionais ou
suportados por
browsers.

Organizao tpica
em trs camadas.

...

Interface

Ligaes a servios
de informao
exteriores.

Negcio

Dados
Fonte de dados
alternativa para ser
incorporada no
sistema aps
anlise e seleao
de dados realizada
por um sistema de
parsing.

14

Fontes de dados
das aplicaes
(bases de dados
relacionais).

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

As Etapas do Trabalho

O trabalho prtico dever ser desenvolvido em trs etapas distintas,


nomeadamente:
Fundamentao. Fundamentar, projetar e gerir o desenvolvimento de
um sistema de software.
Especificao. Analisar e especificar de forma completa todos os
requisitos operacionais e funcionais de um sistema de software.
Construo. Desenvolver, validar, documentar e instalar sistemas de
software.

15

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Execuo do Trabalho
Fundamentao

Identificao e
caracterizao
geral da aplicao
a desenvolver.
Fundamentao do
seu
desenvolvimento e
justificao em
termos de modelo
de negcio.
Anlise dos
requisitos da
aplicao.

Especificao

Especificao geral
detalhada do software
a desenvolver. Mtodo
RUP. Use Cases,
Diagramas de
Sequncia e
Diagramas de Classes.
Gerao de
documentao.

Construo

Apresentao e
caracterizao geral da
arquitectura do
sistema. Descrio dos
diversos mdulos.
Plano de
desenvolvimento.
Distribuio do
trabalho. Ferramentas
utilizadas. Validao do
software desenvolvido.

Avaliao

Apresentao do trabalho
realizado. Anlise dos
principais pontos do
trabalho. Discusso tcnica
sobre as opes de
desenvolvimento.
Avaliao.
<a definir aps a 3
etapa>

06/ Maio/ 2016


+/- 6 semanas
09/ Junho/ 2016
+/- 5 semanas

18/ Maro/ 2016


+/- 4 semanas

16

+/- 15 Semanas de Trabalho

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Validao do Trabalho
No final de cada etapa, todos os grupos faro uma apresentao
tcnica do trabalho realizado aos docentes da disciplina.
As apresentaes sero avaliadas com o objetivo de determinar se
o trabalho produzido tem a qualidade necessria para sustentar a
realizao da etapa seguinte.
No caso de se verificarem anomalias tcnicas ou deficincias de
especificao que coloquem em causa o sucesso da etapa
seguinte, ser recomendado aos alunos a melhoria do trabalho
apresentado repetio do trabalho da etapa (situao em que no
passa etapa seguinte).

17

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Entrega de Relatrios e Programas


Ao longo da realizao do trabalho dever ser entregue a
documentao gerada (em MS Word) em cada uma das etapas
definidas. Basicamente, sero dois relatrios parciais (a incluir
posteriormente no relatrio final) e o relatrio final acompanhado
pelo cdigo fonte produzido. Em suma, teremos os seguintes
deliverables:
Relatrio parcial sobre a aplicao a desenvolver identificao
e anlise de requisitos (Fundamentao).
Relatrio parcial contendo a especificao UML produzida
(Especificao).
Relatrio Final e Cdigo Fonte (Construo).

18

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Os Grupos de Trabalho
Para a realizao deste trabalho, os alunos dever-se-o organizar
em grupos de 4 elementos, devendo um destes elementos (tal
como referido na apresentao da disciplina) assumir o papel de
coordenador de atividades do grupo.
O coordenador dever ser, prioritariamente, o elemento de
contacto do grupo com a equipa docente da disciplina.
Cada grupo ser acompanhado ao longo da realizao do trabalho
por um docente da disciplina (o gestor do grupo).
Cada grupo de trabalho estar associado com um desses perodos,
no podendo transitar de perodo sem a autorizao expressa do
docente responsvel pela disciplina.

19

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Entrega dos Relatrios


Os relatrios (em pdf) do trabalho prtico devero ser enviados por
correio electrnico para o docente responsvel pela unidade
curricular, atravs do endereo obelo@di.uminho.pt at s 24 horas
da data de entrega especificada para cada uma das etapas.
No corpo da mensagem de correio electrnico enviada dever
constar o nmero e a constituio do grupo de trabalho, a
designao do trabalho realizado e um endereo de correio
electrnico para confirmao da recepo do trabalho.
No assunto dessa mensagem dever constar, obrigatoriamente, a
referncia MIEI3-LI4-2016 Entrega do Trabalho Prtico Parte X
(Grupo XX).

20

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Apresentaes dos Trabalhos


As verses finais dos trabalhos desenvolvidos sero apresentados
ao gestor do grupo, utilizando-se ferramentas especialmente
orientadas para esse efeito (MS PowerPoint).
Com base na apresentao e discusso do trabalho desenvolvido
ser atribuda a sua classificao.

21

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Ferramentas

Microsoft Visual Studio.


Microsoft .NET C#.
Microsoft SQL Server.
Microsoft Office.
Microsoft Project.
(...)

22

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Bibliograa
9 edio do livro Software Engineering (http://
www.softwareengineering-9.com/) de Ian Sommerville (
http://www.software-engin.com/home).
5 Edio atualizada do livro de Gesto de Projetos de Software, de
Antnio Miguel. (http://www.fca.pt/pt/catalogo/informatica/gestao-deprojetos/gestao-de-projetos-de-software/#sthash.nyQd9kmD.dpuf)

23

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Recursos

24

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Universidade do Minho
2015-2016
Mestrado Integrado em Engenharia Inform8ca, 3 Ano, 2 Semestre
Laboratrios de Inform8ca IV

Apresentao do Trabalho Pr4co da


Unidade Curricular

Orlando Belo
Departamento de Inform8ca
Escola de Engenharia
Universidade Do Minho

Belo, O., Apresentao do Trabalho Pr8co da Unidade Curricular


Laboratrios de Inform8ca IV, Universidade do Minho, 2015-2016

Você também pode gostar