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

UNIC

CARIOCA - UNID
DADE BE
ENTO RIB
BEIRO
CUR
RSO DE ANLISE
A E DESEN
NVOLVIIMENTO
O DE SIST
TEMAS
TUR
RMA 3622 TEOR
RIA DE ENGENHA
E ARIA DE
E SOFTW
WARE

Adriane Silva Barrros:20152011039


Alaan Csar Dos
D Santos Rocha:
R 20115202046
Andr Freeitas De Souza:20152000447
Cntia Rodriigues De Allmeida:20115201649
J
Juan Diegoo Da Costa Silva:20142202313

EST
TUDO DE
E CASO 5

Professoor: Wagner Xantre


X Tagaarro

Rio de Janeiro, ju
unho de 2017
ATIVIDADE SUPERVISIONADA 2017.1
TEORIA DE ENGENHARIA DE SOFTWARE

Trabalho de Atividade Supervisionada apresentado


Faculdade Unicarioca como requisito obteno de nota
de grau da Segunda Avaliao (AV2).
Orientador: Prof. Wagner Xantre

Rio de Janeiro, junho de 2017


LISTA DE ILUSTRAES

Ilustrao 1. Ciclo de Vida do XP. 6

Ilustrao 2. Tela do OpenProj 7


Ilustrao 3. Tela XPlanner plus 8
Ilustrao 4. Tela Ide Eclipse 9
SUMRIO

1. Introduo

2. Identificao do Problema

3. A proposta de Soluo

4. Tipo de Metodologia

4.1. O extreme program

5. Ferramentas opensource

5.1. O XPlanner

5.2. Openproj

5.3 Eclipse

6. Concluso

7. Referncias bibliogrficas
4

1. INTRODUO

Visando melhorar a qualidade dos produtos de software e aumentar a produtividade no


processo de desenvolvimento, surgiu a engenharia de software. a engenharia de software
trata de aspectos relacionados ao estabelecimento de processos, mtodos, tcnicas,
ferramentas e ambientes de suporte ao desenvolvimento de software.

Assim como em outras reas, em uma abordagem de engenharia de software,


inicialmente o problema a ser tratado deve ser analisado e decomposto em partes menores, em
uma abordagem dividir para conquistar.

Para cada uma dessas partes, uma soluo deve ser elaborada, solucionados os subproblemas
isoladamente, necessrio integrar as solues.

Para tal, uma arquitetura deve ser estabelecida. para apoiar a resoluo de problemas,
procedimentos (mtodos, tcnicas, roteiros etc..) devem ser utilizados, bem como ferramentas
para parcialmente automatizar o trabalho.

2. IDENTIFICAO DO PROBLEMA
2.1 Muitas Softhouses, classificadas como micro e pequenas empresas esto sentindo a
necessidade de melhoria em seus processos internos. Como alternativa esto recorrendo a metodologias
geis para desenvolver seus produtos de software.

A utilizao desse tipo de metodologia pode evitar muitos problemas tais como: aumento de
custos com retrabalho, manuteno e erros entregues com a verso final ao cliente, o que reflete em um
aumento do nvel de confiana por parte dos mesmos.

2.2 A empresa Porto Web, foco principal do estudo de caso a ser apresentado, enfrenta este

mesmo impasse por contar com 4 programadores de PHP , um analista e dispondo apenas de
ferramentas opensource ,o uso de software livres a opo mais apropriada para o modelo citado.
5

3. PROPOSTA DE SOLUO

3.1 Tipo de Metodologia

A Extreme Programming uma metodologia gil de desenvolvimento de


software. Alguns praticantes definem XP como a prtica e a perseguio da mais clara
simplicidade, aplicado ao desenvolvimento de software. XP uma metodologia voltada para
projetos cujos requisitos mudam com freqncia, que utilizem desenvolvimento orientado a
objetos, equipes pequenas e desenvolvimento incremental (KUHN; PAMPLONA, 2007).

Caractersticas gerais de um projeto xp

Grupos de 2 a 10 programadores
Projetos de 1 a 36 meses (calendrio)
De 1000 a 250 000 linhas de cdigo
Papis:
Programadores
Testadores (que ajudam o cliente com testes de aceitao)
Analistas (que ajudam o cliente a definir requerimentos)
Gerente (garante os recursos necessrios)
Coach (orienta a equipe, controla a aplicao do XP)
Tracker (coleta mtricas)

II - Prticas da Metodologia Xp

Kent Beck descreve doze prticas que devem ser seguidas na metodologia XP:
Planejamento O cliente escreve estrias (user stories) sobre as funcionalidades que
ele deseja do sistema. Os programadores interagem com o cliente e discutem e
experimentam diferentes tecnologias e arquiteturas para o sistema, estabelecendo
ento as estimativas de prazo e prioridades de cada tarefa.
Fases pequenas produzir rapidamente um sistema simples e 100% funcional e a
seguir libere verses novas em um ciclo muito curto.
Metfora equipes XP mantm uma viso compartilhada do funcionamento do
sistema inteiro. Isto serve de base para o estabelecimento dos padres de codificao.
Design simples - o sistema deve ser projetado o mais simples possvel em todo o
momento. A complexidade extra deve ser removida assim que for descoberta.
Testes - os programadores escrevem continuamente os testes de unidade, que devem
funcionar como um guia para o desenvolvimento.
6

Reconsttruo - os program madores reestruturam


r m o sistem ma sem mudar
m seuu
comportamento, parra remover a duplicao, melhoraar a comunicao, sim
mplificar, ouu
adicionaar a flexibilidade.
Programmao em pares
p - toddo o cdigo
o escrito com
c dois prrogramadorres em umaa
mquinaa.
Proprieddade coletiiva - qualquuer um podee mudar toddo o cdigoo em qualqu
uer lugar noo
sistema em
e qualqueer hora.
Integrao contn nua maanter o sisstema inteegrado conntinuamentee, evitandoo
preocupaaes futuraas..
Semanaa de 40 horras - trabalhhe 40 horass na semanaa em regra geral. Nun
nca trabalhee
fora do tempo
t estipuulado.
Cliente junto aos desenvolvvedores - inclua peloo menos uum cliente na equipe,,
disponvvel o tempo todo para reesponder a perguntas.
Padroniizao do cdigo
c dores escrevvem todo o cdigo de acordo
os programad a com
m
as regrass adotadas pelo
p grupo inteiro.
i

Fig 1. Ciclo
C de vidaa

3.2 ferramenta
f s opensourrce

O oppenproj umma aplicao gratuita e open sourcce que o poode ajudar a gerir os seeus projetoss
entree outras coissas, que absolutamen
a nte conheciddo pela sua boa usabiliidade, e aciima de tudoo
o seu preo, totalmente graatuie gerencia to..

Comm este programa poderr criar tanntos projeto os quanto desejar, elee suporta um
u nmeroo
ilimitado de proojetos. Podeer gerir a durao
d desstas tarefas numa linhaa de tempo e designarr
7

prioridades de completao.

Desta forma, o OpenProj uma grande alternativa s outras aplicaes de gesto de projetos
que tm um preo elevado.

Fig 2.Tela OpenProj

O XPlanner Ferramenta open source implementada em Java para auxiliar o


planejamento de projetos de desenvolvimento tradicionais ou geis, onde todas as tarefas
executadas durante o projeto so armazenadas. O XPlanner tem como principal objetivo
fornecer aos times uma forma mais fcil de controlar o andamento do projeto. Suas principais
caractersticas so as iteraes, users stories e as tarefas, referentes ao projeto de software,
que podem ser planejadas e posteriormente acompanhadas, dando maior visibilidade equipe
quanto a evoluo das atividades.

No XPlanner h apenas dois nveis de usurios: o System Administrator e o


usurio comum. O primeiro nvel tem a responsabilidade de criar os demais usurios que
utilizaro a ferramenta, sendo recomendado, por medida de segurana, que este nvel esteja
centralizado em uma ou duas pessoas no mximo.
8

O XPlanner uma ferramenta de cdigo livre utilizada para auxiliar no


planejamento e acompanhamento de projetos de software, podendo ser utilizada em processos
de desenvolvimento tradicionais e geis. Ela fornece aos desenvolvedores uma forma mais
fcil de acompanhar o andamento do projeto, possibilitando a comunicao de toda a equipe,
mesmo sendo em diferentes tarefas, para todos terem controle do que est sendo feito dentro
do projeto.

Fig 3: XPlanner plus

IDE Eclipse, que sem dvida uma das mais utilizadas ferramentas do mercado. Por
ser livre, a base de diversos outros IDEs, possuindo plug-ins para os mais diversos
segmentos e recursos como diagramas UML, desenvolvimento C, PHP entre outros.
9

Figura 4 . IDE Eclipse

6. Concluso

Pode-se, ento, concluir que a proposta deste trabalho enquadra-se no contexto


do problema apresentado, sendo a proposta, constituda por um conjunto de ferramentas
opensource colaborativas construda especificamente para instituies e pessoas diretamente
associadas ao desenvolvimento de software e que sua viabilidade tanto tecnolgica quanto
organizacional e compatvel com micro e pequenas empresas .

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