Você está na página 1de 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
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.

3
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.

4
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.

5
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

6
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.

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

8
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?

9
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:

1. Descoberta de
requisitos

2. Classificao e
4. Especificao de
organizao de
requisitos
requisitos

3. Priorizao e
negociao de
requisitos

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

10
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.

Quadro 2 Exemplo de Cronograma

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.

11
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

12
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.

____________________________________________________
____________________________________________________
____________________________________________________
_________________________________________________

13
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.

14
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.

15

Você também pode gostar