Você está na página 1de 4

MANUAL DA PRÁTICA LABORATORIAL

Disciplina: ​ENGENHARIA E PROJETO DE SOFTWARE

1 INTRODUÇÃO

Atualmente em todas as empresas de Tecnologia da Informação e Comunicação (TIC) as


práticas da Engenharia de Software são formalizadas via algum Processo de Desenvolvimento
as quais são executadas de forma padronizada com o objetivo de contínuas melhorias da
qualidade e produtividade em seus projetos de software.

A Engenharia de Software é composta pelas seguintes áreas: Gerência de Projetos, Gerência


de Requisitos, Gerência de Configuração, Análise ou Design (Arquitetura, BD e Modelagem de
Software), Construção de Software, Verificação, Validação e Testes e Manutenção. Portanto
via processo de software é possível entender o sincronismo entre estas diversas áreas onde
possibilita a melhoria de forma significativa da qualidade dos artefatos produzidos e avaliar o
desempenho dos setores ligados ao desenvolvimento.

Na Engenharia de Softwares o Processo de Software abrange um conjunto de três elementos


fundamentais: Métodos, Ferramentas e Procedimentos para ​projetar, construir e manter
grandes sistemas de software de forma profissional. Onde:

● Métodos: proporcionam os detalhes de como fazer para construir o software.


● Ferramentas: dão suporte automatizado aos métodos. Existem atualmente ferramentas
para sustentar cada um dos métodos e quando as ferramentas são integradas é
estabelecido um sistema de suporte ao desenvolvimento de software chamado CASE -
Computer Aided Software Engineering.
● Procedimentos: constituem o elo de ligação entre os métodos e ferramentas. É a
sequência em que os métodos serão aplicados; os produtos que se exige que sejam
entregues; os controles que ajudam assegurar a qualidade e coordenar as alterações;
os marcos de referência que possibilitam administrar o progresso do software.

O Processo Unificado (​OpenUP​) organiza um processo de Software em ciclo de vida


(iterações) composta por quatro fases principais durante o desenvolvimento do projeto de
software a saber:

1. Iniciação ou Concepção: o objetivo desta fase é levantar o escopo do projeto, requisitos


de negócios, realizar o planejamento das atividades, definição dos responsárvis, para
estimar o esforço, custo e prazos, bem como finalizar com a aprovação formal do
projeto.
2. Elaboração: realiza a especificação e o detalhamento dos requisitos de sistemas,
formaliza o ambiente arquitetural, modelagem e o Banco de dados, onde os principais
riscos são tratados e pode-se então fazer estimativas mais realistas.
3. Construção: implementar componentes (código fonte), realizar os testes unitários e a
documentação do projeto.
4. Transição: testes finais e implantação.
Um bom processo destacará de forma clara quais são as atividades executadas pelo projeto de
software, quais responsáveis (pessoas) executarão estas atividades, quais artefatos (insumos)
são gerados por esta atividade, que método utilizou para realizar a atividade, que ferramenta e
procedimentos foram aplicadas para executar tal método. Enfim, com todas estas informações
o processo torna-se completo e de fácil disseminação e aprendizado por todos os profissionais
envolvidos na organização.

2 OBJETIVOS

● Criar um processo de software através de quatro diferentes fluxogramas um para cada


fase do ciclo de vida de desenvolvimento de software: iniciação, elaboração, construção
e transição.
● Para cada uma das quatro fases definir as principais atividades bem como a sequência
em que são realizadas (sucessoras e predecessoras, ou seja, as dependências entre
elas).
● Para as atividades deverá informar qual profissional irá executá-la.
● Para as atividades informar quais artefatos são gerados.

4 PROCEDIMENTO

Com base nas definições:


● Do Processo de Software (métodos, ferramentas e procedimentos),
● Das diversas metodologias de desenvolvimento de software (estruturadas, ágeis)
como exemplo: ​RUP, OpenUp​, Scrum, XP, etc, demostrando as atividades para
desenovolver um aplicativo de software. F​avor consultar na internet e identificar as
atividades de cada uma das quatro fases do projeto de software. Como por
exemplo a visão resumido do ​processo RUP​ ou site do ​OpenUP​.
● Para construir os fluxogramas o Acadêmico deverá cadastrar-se gratuitamente na
ferramenta ​Lucidchart clicando em “Sign UP FREE” e optar pelo link Start Free Account
para começar a conta gratuíta.
● Após o cadastro selecionar “Create a Diagram” para criar diagrama. Selecionar
conforme figura abaixo a opção todas as categorias (All Categories) e o tipo de
diagrama de atividade (Basic Activity Diagram).

StarUML
● Fazer os quatro diagramas e salvar cada um deles com os nomes: Iniciação,
Elaboração, Construção e Transição (File – Salve As). Para criar um novo diagrama
basta clicar em +Documents e repetir o passo anterior.
● Como solicitado no objetivo deste trabalho além de descrever as atividades, deverá
conter o responsável/profissional e o artefato gerado. A figura abaixo mostra um
exemplo. Para escrevê-los (responsável e artefatos) na próxima linha do mesmo
retângulo basta clicar no teclado em ​Shift + Enter.

Obs.: ​Recomenda-se que em cada fase seja descrito no mínimo 4 e no máximo 10 atividades
com seus responsáveis e artefatos.

● Apresentando os quatro diagramas criados.


● Para salvá-los deve ​abrir cada um dos diagramas e clicar em “File - Download As...” e
selecionar o fomato de “JPEG” e arquivar este diagrama no computador.

● Para finalizar basta inserir todos os quatro diagramas no documento do word com sua
identificação e o título: Proposta de um Processo de Desenvolvimento de Software e
enviar uma cópia para o Tutor.

REFERÊNCIAS

GOMEDE, Everton. ​Áreas de Conhecimento segundo o SWEBOK. Disponível em:


<http://evertongomede.blogspot.com.br/2010/08/areas-de-conhecimento-segundo-o-swebok.ht
ml>. Acesso em: 20 out. 2015.

LUCIDCHART. ​Diagrams Done Right​. Disponível em: <​https://www.lucidchart.com>.


Acessado em: 20 out. 2015.

OpenUP. ​Introdução ao OpenUP​. Disoponível em:


<http://www.wthreex.com/rup/OpenUP/index.htm>. Acessado em: 20 out. 2015.

PRESSMAN, Roger S. ​Engenharia de software​. 6. ed. São Paulo: McGraw-Hill, 2006. xxxi,
720 p, il..

SOMMERVILLE, Ian. ​Engenharia de Software.​ 9ª edição. Pearson Ed Superior, 2011. 792 pg.

Você também pode gostar