Baixe o app para aproveitar ainda mais
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.� � � �
Compartilhar