Buscar

Modelo de Processo de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

SISTEMA DE ENSINO PRESENCIAL CONECTADO
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
claucio heleno da silveira
CURSO
ANÁLISE E DESENVOLVIMENTO DE Sistemas
Processo e negócio de software
Teresópolis 
2013
Claucio heleno da silveira
CURSO
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Processo e negócio de software
Trabalho apresentado ao Curso (Análise e Desenvolvimento de Sistemas) da UNOPAR - Universidade Norte do Paraná, para a disciplina [Processos e Negocios de Software].
Prof. . Polyanna Pacheco Gomes Fabris e Marcos Hisatome
Teresópolis
Ano de 2013
�
SUMÁRIO
1. INDRODUÇÃO....................................................................................................4
 2. DESENVOLVIMENTO........................................................................................5
2.1 MODELO DE PROCESSO DE SOFTWARE............................................................................................................5
2.2 EXEMPLO DE MODELO DE PROCESSO.......................................................6 
2.2 EVOLUÇÃO DO MODELO DE PROESSO...............................................................................................................7
2.3 VANTAGENS E DESVANTAGENS DO MODELO DE PROCESSO............................................................................................................8
2.4 LINGUAGEM DE PROGRAMAÇÃO C++.........................................................................................................................9
3. CONCLUSÃO DO TRABALHO............................................................................................................10
4. REFERÊNCIAS DO TRABALHO............................................................................................................11�
1- INTRODUÇÃO
Este trabalho tem por objetivo mostrar um pouco sobre como funciona e o que é um modelo de processo de software.
Sabemos que exitem vários modelos que as empresas de desenvolvimento de 
software ultilizam na criação de seus projeto, mas neste trabalho vamos dar 
ênfase ao modelo de processo de software conhecido como Sequencial ou
 Cascata (do inglês, waterfall). O trabalho falará um pouco sobre sua história e
 como é usado esse modelo. Também serão abordadas suas vantagens e 
desvantagens e está incluído um exemplo mostrando como é o andamento desse 
modelo e suas características principais.
Programação é uma parte vital dentro de um processo de desenvolvimeno de software, por este motivo foi escolhido pelo autor do trabalho uma linguagem de programação que é muito ultilizada no desenvolvimento de aplicativos, conhecida como linguagem C++.
Conheceremos um pouco de sua história e por que essa 
linguagem é tão ultilizada em nossos dias pelos profissionais programadores.�
2- DESENVOLVIMENTO
2.1 Modelo de processo de Software
 Para que um produto desenvolvido possua qualidade e eficiência, alguns 
conceitos são aplicados.esses conceitos auxiliam toda equipe envolvida no 
processo de construção de um software.
 Um processo de Engenharia de Software é formado por um conjunto de passos de 
processo parcialmente ordenados, relacionados com artefatos, pessoas, recursos, 
estruturas organizacionais e restrições, tendo como objetivo produzir e manter os 
produtos de software finais requeridos.
O Modelo Sequencial Linear � também chamado Modelo Cascata
É um modelo de desenvolvimento de software sequencial no qual o 
desenvolvimento é visto como um fluir constante para frente (como uma cascata) 
através das fases de análise de requisitos (necessidades que o software deve 
cumprir ), projeto, implementação, testes (validação), integração e manutenção do
software.
Esse é um exemplo que retrata um desenvolvimento gradual e possui uma 
sequência de passos em ordem que devem ser seguidos�
2.2 EXEMPLO DE MODELO DE PROCESSO
Definição de requisitos: As funções, as restrições e os objetivos do sistema são 
estabelecidos por meio de consulta aos usuários do sistema. Em seguida, são 
definidos em detalhes e servem como uma especificação do sistema.
Projeto do sistema : O processo de projeto do sistema agrupa os requisitos em 
sistemas de harduware e software. Envolve a identificação e a descrição das 
abstrações fundamentais do sistema de software suas relações.
Implementação: Durante este estágio, o projeto do software é compreendido 
como um conjunto de programas ou unidades de programa. O teste de unidade 
envolve verificar se cada uma das unidades atendem à sua especificação.
Testes do Sistema: As unidades de programa ou programas individuais são 
integrados e testados como um sistema completo a fim de garantir que os 
requisitos de software foram atendidos. Depois do teste, o software é entregue ao cliente.
Manutenção: O sistema é instalado e colocado em operação. Envolve corrigir 
erros que não foram descobertos em estágios anteriores, melhorando a 
implementação e descobrindo novos requisitos.
�
2.2 EVOLUÇÃO DO MODELO CASCATA.
Primeiro modelo publicado de processo de desenvolvimento de software;originou-se de outros processos de engenharia.
 Em 1970 Royce propôs o que é agora popularmente designado no modelo 
em cascata como um conçeito inicial, um modelo no qual ele argumentava ser 
defeituoso.
Seu trabalho então explorou como o modelo inicial poderia ser 
desenvolvido em um modelo interativo, com Feedback de cada fase influenciando 
as proximas, de modo similar e muitos metodos amplamente ultilizados 
hoje.Ironicamente, foi somente o modelo inicial que mereceu destaque; e sua 
critica ao modelo inicial sendo amplamente ignorada. 
 O modelo em cascata não se tornou rapidamente o que Royce pretendia, um 
projeto interativo, mas ao invés disto um modelo puramente sequencialmente 
ordenado.
 A despeito das intenções de Royce para o modelo em cascata ser modificado para 
um modelo iterativo, o uso do modelo em cascata como um processo puramente 
sequencial é ainda popular , e , para alguns, o termo modelo em cascata veio se 
referir a uma abordagem para criação de software a qual é vista como inflexivel e 
não iterativa.�
 Esse modelo é referenciado na maioria dos livros de engenharia de 
software, nele as atividades do processo de desenvolvimento são estruturadas 
numa cascata onde a saida de uma é entrada para a proxima.
2.3 VANTAGENS E DESVANTAGENS DO MODELO DE PROCESSO CASCATA.
Vantagens:
Tornar o processo de desenvolvimento estruturado;
Tem uma ordem sequencial de fases;
Cada fase cai em cascata na próxima e cada fase deve estar terminada antes do inicio da seguinte;
Todas as atividades identificadas nas fases do modelo são fundamentais e estão na ordem certa;
Está abordagem é atualmente a norma e provavelmente permanecerá como tal nos próximos tempos;
Desvantagens:
Não fornece feedback entre as fases e não permite a atualização ou 
redefinição das fases anteriores;
Não suporta mofificações nos requisitos;
Não prevê a manutenção;
Não permite a reutilização;
É excessivamente sincronizado;�
Se ocorrer um atraso todo processo é afetado;
Faz aparecer o software muito tarde;
Apesar desses problemas, o modelo Cascata tem um lugar bem definido e 
importante nos trabalhos de engenharia de software. Ele fornece um padrão do 
qual se encaixam métodos para a análise, projeto, codificação e manutenção
2.4 LINGUAGEM DE PROGRAMAÇÃO C++
História:
C++ (em português lê –se “ce mais mais”, em ingles lê –se see plus plus ), é uma 
linguagem de programação multi-paradgma e de uso geral. A linguagem é 
considerada de médio nivel, pois combina caracteriscas de linguagens de alto e 
baixo niveis. Desde dos anos 1990 é uma é uma das linguagens comerciais mais 
populares, sendo bastante usada também na academia por seu grande 
desempelho e base de ultilizadores.
 Bjarne Stroustrup desenvolveu o C++ (originalmente com o nome de C withclasses,¹ que significa C com classes em português) em 1983 no Bell Lads com 
um adcional à linguagem C. Novas caracteriscas foram adcionadas com o tempo, 
como funções virtuais, sobrecarrega de operadores, herança múltipla, gabaritos e 
tratamento de exceções. Após a padronização ISO realizada em 1998 e a �
osterior revisão realizada em 2003 uma nova versão da especificação da 
linguagem foi lançada em setembro de 2011, conhecida informalmente como C++
 11 ou C++ox 2 3 4.
Porque usar C++ ?
É uma linguagem de propósito geral que pode ser utilizada para qualquer
finalidade e em múltiplas plataformas.
 É uma linguagem flexível, multiparadigma, que permite que se utilize tanto 
programação orientada a objetos como programação genérica.
 É a linguagem de programação mais completa que já foi criada, sendo 
também, uma linguagem altamente expressiva e lógica. E por isso muitas das 
linguagens que foram criadas depois (Java, por exemplo) são, de algum modo, inspiradas por C++.
 Conhecendo C++, o programador tem uma base sólida em programação e, 
ao mesmo tempo, pode ser empregado em qualquer área, inclusive em áreas 
onde só se possa usar a linguagem C – pois ao aprender C++ ele também saberá 
programar em C, quando necessário.
Provavelmente C++ não será a única linguagem que você irá usar. Mas, por 
conhecê-la, você certamente terá um maior embasamento como Desenvolvedor.�
3. CONCLUSÃO
O modelo de processo de software chamado linear ou cascata é um 
modelo sequencial e tem esse nome por fluir para frente (como uma cascata).
 O modelo Sequencial ou cascata de processo de desenvolvimento de software é 
 muito bom porque é um modelo agil e consistênte e tem uma estrutura muito boa 
no seu desenvolvimento.
 Vimos um pouco de sua história, sua história é bem interessante á que vimos que 
seu próprio autor tinha criticas sobre esse modelo por achar que deverias ser um 
modelo interativo e não sequencial. 
 É também foi abordado nesse trabalho que esse foi o primeiro modelo para 
desenvolvimento de software.Vimos também suas vantagens e desvantagens e 
pudemos aprender um pouco mais sobre esse processo por meio de exemplo 
mostrado com muita clareza através de um uma figura e explicado 
detalhadamente como ocorre cada passo do seu desenvolvimento.
Também foi abordada, com clareza, a linguagem de programação C++. 
 Conhecemos sua história e pudemos observar também porque que 
devemos saber e aplicar essa linguagem na criação de aplicativos e plataformas, 
hoje no mundo do desenvolvimento é indispensavel o conhecimento dessa linguagem.�
4. REFERÊNCIAS.
	
	HISATOMI, Marco Ikuro; FABRIS, Polyana Pacheco Gomes.   Processos de negócios e software: conceito da engenharia de software: Prof. Marco Ikuro Hisatomi; Prof. Polyana Pacheco Gomes Fabris - 28/08/2013 - Módulo 2, 2º Semestre de 2013, Aula 1, Noturno, (TRADUÇÃO EM LIBRAS).   
TEC. ANALISE E DESENV. SIST.
	
	FABRIS, Polyanna Pacheco Gomes.   Processos de negócios e software: engenharia de requisitos: Prof. Polyanna Pacheco Gomes Fabris - 04/09/2013 - Módulo 2, 2º Semestre de 2013, Aula 2, Noturno, (TRADUÇÃO EM LIBRAS).   
TEC. ANALISE E DESENV. SIST.
	
	FABRIS, Polyanna Pacheco Gomes.   Processos de negócios e software: gerenciamento de projetos: Prof. Polyanna Pacheco Gomes Fabris - 11/09/2013 - Módulo 2, 2º Semestre de 2013, Aula 3, Noturno, (TRADUÇÃO EM LIBRAS).   
TEC. ANALISE E DESENV. SIST.
Perine, Luiz Cláudio
Engenhaira de software:sistemas || / Luis Cláudio Perine, Marcos Ikuro Hisatomi, Wagner Luiz Berto – São paulo: Pearson Prentice Hall, 2009.�
�
�
�

Outros materiais