Sei sulla pagina 1di 15

AUTOR: DAVID DE MIRANDA RODRIGUES

CONTATO: davidmr@ifce.edu.br
CURSO FIC DE PROGRAMADOR WEB
VERSO: 1.0


SUMRIO

1 Conceitos Bsicos .......................................................................................... 3
1.1 O que Software? ................................................................................... 3
1.2 Situaes Crticas no desenvolvimento de Software .............................. 3
1.3 Engenharia de Software .......................................................................... 4
1.4 Processos de desenvolvimento de Software ........................................... 4
1.4.1 Atividades do Processo de Desenvolvimento de Software ............... 5
1.5 Desenvolvimento gil ............................................................................ 6
2 Atividades do Projeto de Sites ....................................................................... 7
2.1 Como Especificar o software? ................................................................ 8
2.1.1 Tipos de Requisitos ........................................................................... 8
2.1.2 Atividades de Especificao dos Requisitos ..................................... 9
2.2 Como fazer um Cronograma? ............................................................... 11
2.2.1 Princpios bsicos norteadores de cronograma ............................... 11
3 Lista de Atividades ....................................................................................... 13
4 Projeto de Site .............................................................................................. 14
5 Referncias ................................................................................................... 15





3

1 CONCEITOS BSICOS
1.1 O QUE SOFTWARE?

De acordo com Pressman (2006) a descrio de um software aborda trs
elementos como:
Instrues (Programas de Computador) que, quando executadas,
produzem a funo e desempenho desejados;
Estrutura de Dados que possibilitam que os programas manipulem
adequadamente a informao;
Documentos que descrevem a operao e o uso dos programas;
Outro autor que define muito bem software Sommerville (2011), em sua obra
define a classificao de dois tipos de software quanto ao desenvolvimento:
Produtos Genricos: So sistemas desenvolvidos sobre um propsito
especfico. Como sistemas de informao de bibliotecas, sistemas de
contabilidade ou sistemas de manuteno de registros odontolgicos.
Produtos sob encomenda: so sistemas encomendados por clientes
particulares. Uma empresa ir desenvolver um sistema para um cliente
especfico.

1.2 SITUAES CRTICAS NO DESENVOLVIMENTO DE
SOFTWARE

O desenvolvimento de qualquer software trar desafios para serem superados.
Mesmo uma aplicao web (site) tem seus problemas e causas que dificultaro todo o
processo de criao.


4

Destacam como principais problemas a impreciso de prazo e custos, a
produtividade dos desenvolvedores no acompanha a demanda e baixa qualidade de
software. Tendo como causas possveis a falta de conhecimento em desenvolvimento de
software e resistncia s mudanas.
1.3 ENGENHARIA DE SOFTWARE

uma disciplina da engenharia que se preocupa com todos os aspectos da
produo de software. Com isso o engenheiro de software deve adotar um perfil
sistemtico e organizado para seus trabalhos e utilizar ferramentas e tcnicas
apropriadas, dependendo do problema a ser resolvido e dos obstculos no
desenvolvimento e dos recursos disponveis.

1.4 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE

Os processos de desenvolvimento de software so definidos como o conjunto de
atividades relacionadas que levam produo de um produto de software. Podendo ser
um processo a partir do zero ou a extenso e modificao de sistemas existentes
(Sommerville, 2011).
Os processos de desenvolvimento de software so referenciados como modelos
de processos que representam de forma simplificada as atividades de desenvolvimento
de um software.
Conforme Sommerville (2011) so definidos modelos genricos de processos de
software. Modelos estes os: Cascata, Desenvolvimento Incremental e Integrao de
Componentes Reutilizveis.



5

1.4.1 ATIVIDADES DO PROCESSO DE DESENVOLVIMENTO DE
SOFTWARE

So estabelecidas quatro atividades bsicas sobre o desenvolvimento de
software. Essas atividades iro conduzir as etapas que devem ser superadas para se obter
um software de qualidade e competitivo.
Segundo Sommerville(2011) as quatro atividades bsicas do processo de
desenvolvimento de software so: Especificao do Software, Projeto e Implementao,
Validao do Software e Evoluo do Software.
A especificao do software compreende as atividades de levantamento de dados
acerca da aplicao que ser desenvolvida. definida como a principal das atividades,
pois todo andamento do projeto ser definido a partir dos requisitos identificados.
A atividade de projeto e implementao trata as etapas para a produo do
projeto do sistema, documentao, e as atividades relacionadas com a implementao
do software, programao.
A validao do software a atividade que vai garantir a validade do que foi
produzido com o que foi definido na primeira atividade, especificao do software.
Nessa atividade podemos identificar a execuo de testes direcionados ao
funcionamento das operaes do sistema.
Aps todo processo de desenvolvimento e testes do sistema ento definido o
inicio do ciclo de vida do software, bem determinado quando o sistema j est em uso
pelos clientes contratantes. Essa ltima atividade se trata da evoluo do sistema, que
responsvel pelas atualizaes de negcio e correes de possveis erros.





6

1.5 DESENVOLVIMENTO GIL

Um dos principais problemas no desenvolvimento de aplicaes sem duvidas
as constantes mudanas que podem acontecer. O processo para alterar um requisito ou
desenvolvimento do sistema pode ter propores de dificuldades altssimas.
Como soluo para as sequncias de mudanas possveis em um projeto de
desenvolvimento de aplicaes est a vertente moderna da engenharia de software que
so os mtodos geis. Conforme Sommerville (2011), os mtodos geis so mtodos de
desenvolvimento incremental em que os incrementos so pequenos e de
desenvolvimento constante.
Uma das caractersticas dos mtodos geis est em disponibilizar aos clientes, a
cada duas ou trs semanas, novas verses do sistema. Obtendo assim um envolvimento
do cliente no processo de desenvolvimento objetivando um feedback rpido sobre a
evoluo dos requisitos do sistema.
Figura 1 Trs Pilares para Agilidade


7

A documentao um processo que no existe muita ateno dos mtodos geis.
Conforme a definio ocorre uma minimizao das documentaes e reunies formais
para utilizar de comunicao e documentao informal.

ANOTAES:
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
2 ATIVIDADES DO PROJETO DE SITES

A partir de agora sero apresentados algumas atividades necessrias para a
realizao de um projeto de software. Estas etapas podero ser seguidas com o objetivo
de obter uma qualidade maior durante as fases de criao da aplicao, em especifico
uma aplicao web.
Algumas das caractersticas para obteno de sucesso durante um projeto de
desenvolvimento esto na sincronizao da equipe, no controle de seus administradores
e na capacidade de superao da equipe. Em resumo, o fator importantssimo do
processo de desenvolvimento a integrao de toda a equipe.




8

2.1 COMO ESPECIFICAR O SOFTWARE?

Nessa atividade inicial ocorrer a identificao dos requisitos do sistema. Os
requisitos so as caractersticas e funcionalidades que seu sistema dever ter, mas como
obt-los? Conforme Pressman (2011), dentro da engenharia de software existe uma
segunda engenharia que denominada Engenharia de Requisitos. Com isso possvel
imaginar que existiro atividades para auxiliar na construo dos requisitos do sistema.
Segundo Sommerville(2011), os requisitos so as descries do que o sistema
dever fazer, os servios e as restries de seu funcionamento. Os requisitos podem ser
declarados tanto de maneira abstrata como de forma mais detalhada.

2.1.1 TIPOS DE REQUISITOS

Para tornar a atividade de especificao do software mais organizada existe a
diviso dos requisitos em: funcionais e no funcionais. Os requisitos funcionais so as
declaraes de servios que o sistema deve fornecer, de como o sistema deve reagir s
entradas especficas e de como deve se comportar. J os requisitos no funcionais so
restries aos servios ou funes oferecidas pelo sistema.

Requisitos Funcionais Requisitos no Funcionais
O sistema deve permitir a autenticao de
usurios
O sistema dever utilizar a linguagem de
programao PHP para criao de pginas
O sistema deve permitir que o cliente
repasse os dados cadastrais
O sistema deve permitir o acesso via
navegador web em dispositivos mveis
O sistema dever solicitar confirmao em
todas as operaes
A sesso do vendedor ser de 25 min.
Quadro 1 Exemplos de requisitos por tipo



9

Existem riscos altos em no atender um requisito no funcional, podendo gerar
uma situao de inutilizao de todo o sistema (Sommerville, 2011). Imagine sistemas
que requerem o requisito no funcional de confiabilidade, se este requisito no fosse
satisfeito poderamos confiar nos sistemas de controle de voos de aeronaves?

2.1.2 ATIVIDADES DE ESPECIFICAO DOS REQUISITOS

Conforme Sommerville (2011), a engenharia de requisitos tem como objetivo
desenvolver e gerenciar um documento de requisitos a partir dos seguintes processos:
Estudo da Viabilidade
Elicitao e Analise
Especificao
Validao
O estudo da viabilidade tem como finalidade determinar se o desenvolvimento
do sistema ser vivel, ou seja, realmente ter valor para o cliente e a empresa
desenvolvedora. Este processo inicia quando surge um problema a ser solucionado
com software a partir da requisio do cliente ou pelos planos de negcio de uma
empresa desenvolvedora.
Algumas questes podem auxiliar como norteadores durante o estudo da
viabilidade do desenvolvimento do sistema. Conforme Sommerville (2011), as questes
a seguir devem ser respondidas para determinar a viabilidade do processo de
desenvolvimento.
1. Em que o sistema contribui?
2. Pode ser desenvolvido com as tecnologias atuais?
3. Quais as restries para prazos e custos?
4. Existe a possibilidade de integrao com outros sistemas?


10

1. Descoberta de
requisitos
2. Classificao e
organizao de
requisitos
3. Priorizao e
negociao de
requisitos
4. Especificao de
requisitos
A fase de elicitao e anlise definida pelo inicio da caracterizao do sistema,
ou seja, sero levantadas as informaes a cerca do problema a ser resolvido. Esta
fase tem como objetivo a obteno de informaes sobre:
O domnio da aplicao
Os servios que o sistema deve oferecer
O desempenho do sistema
Restries de hardware e etc.
Pode surgir uma questo de como realizar a elicitao e analise. Podem ser
realizadas tarefas como questionrios, entrevistas, pesquisas de negcio, observaes,
reunies e etc.
Pressman (2011) aponta quatro atividades compreendidas na fase de elicitao e
analise como:








O processo final da fase de elicitao e analise resulta na especificao de
requisitos. Quando todos os itens de caracterizao do software so identificados e
ento documentados.
A partir da especificao dos requisitos inicia-se a verificao de validade dos
requisitos com o que foi solicitado pelo cliente. Esse momento quando visualizamos


11

se a caracterizao do futuro sistema est de acordo com as necessidades apontadas pelo
cliente. Segundo Pressman (2011), podemos apontar alguns tipos de validao como de
validade, de consistncia, de completude e de realismo.

2.2 COMO FAZER UM CRONOGRAMA?

Outro fator importante para o desenvolvimento de um projeto com qualidade
est no gerenciamento das execues de atividades definidas para o projeto. A equipe
responsvel pelo desenvolvimento dever montar um cronograma de execues para
gerenciar o que foi feito ou o que no foi e ainda, o que deve ser feito at um
determinado perodo. Com isso possvel respeitar os prazos especificados no projeto.
Para a atividade de desenvolvimento ocorrer respeitando prazos preciso uma
sincronia por toda a equipe. Devem ser estabelecidas funes e responsabilidades para
os integrantes da equipe.






2.2.1 PRINCPIOS BSICOS NORTEADORES DE CRONOGRAMA

Conforme Pressman (2011) h uma srie de princpios bsicos que iro nortear
os cronogramas de projeto de software:
Diviso de Trabalho.
Quadro 2 Exemplo de Cronograma


12

Interdependncia em relao s tarefas.
Alocao de tempo.
Validao do esforo.
Definio de responsabilidades.
Definio de resultados.
Definio dos pontos de controle.
Outra atividade relacionada com o cronograma a utilizao de notas organizas
por colunas de estados, essa organizao denominada de Kanban. Essa atividade
poder auxiliar de forma visvel os estados das tarefas necessrias para a realizao do
projeto.










Figura 2 Visualizao de uma kanban board


13

3 LISTA DE ATIVIDADES

1. Defina o que vem a ser software.
____________________________________________________
____________________________________________________
____________________________________________________
2. Qual a diferena entre produtos de software genricos de produtos de
software sob encomenda?
____________________________________________________
____________________________________________________
____________________________________________________
____________________________________________________
3. Liste situaes crticas do processo de desenvolvimento de software.
____________________________________________________
____________________________________________________
4. O que a engenharia de software?
____________________________________________________
____________________________________________________
____________________________________________________
5. Comente sobre processos de desenvolvimento de software.
____________________________________________________
____________________________________________________
____________________________________________________
_________________________________________________


14


6. Quais as quatro atividades bsicas do processo de desenvolvimento de
software.
____________________________________________________
____________________________________________________
7. Caracterize o que vem a ser o desenvolvimento gil.
____________________________________________________
____________________________________________________
____________________________________________________
____________________________________________________

4 PROJETO SUPERVISIONADO

Iniciar o projeto de concluso do Curso Pronatec em Programador Web com a
produo de um site. Voc ir utilizar todos os conhecimentos assimilados durante o
curso com a orientao de seus professores.
A seguir podem ser visualizadas as atividades em ordem para serem executadas.
Essas atividades objetivam a concluso da aplicao com a melhor qualidade.
1. Determine o problema. O que ser desenvolvido?
2. Caracterize o problema e sua soluo. Quais os requisitos para a
aplicao? Como sero classificados?
3. Documente os requisitos.
4. Avalie os requisitos com o que foi solicitado pelo problema ou cliente.
5. Crie um cronograma de atividades e distribua as responsabilidades entre
os membros da equipe.


15

6. Defina a interface da aplicao web.
7. Desenvolva a aplicao.
8. Apresente o processo de desenvolvimento.
9. Apresente a aplicao e relate sua experincia com dificuldades e
aprendizagens.

ANOTAES:
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________

5 REFERNCIAS

PRESSMAN, Roger S. Engenharia de Software: uma abordagem profissional.
7ed. Porto Alegre: Editora Bookman, 2011.
PRESSMAN, Roger S. Engenharia de Software. 6ed. Editora Mcgraw-hill
Interamericana, 2006.
SOMMERVILLE, Ian. Engenharia de Software. 9 ed. Editora Pearson
Education Br, 2011.

Potrebbero piacerti anche