3

Click here to load reader

Trabalho Processo de Produção de Softwaree

Embed Size (px)

DESCRIPTION

Lista de Exercícios sobre processo de produção de software.

Citation preview

Trabalho Processo de Produo de Software

Questes:

1. Pesquise qual a diferena entre venda de software por Mensalidade ou Licenciamento.2. Questes respondam com as suas prprias palavras:a- Qual a diferena entre engenharia de software e cincia da computao?b- Qual a diferena entre engenharia de software e engenharia de sistemas?c- O que um processo de software?d- O que um modelo de processo de software?e- Quais so os custos da engenharia de software?f- O que so mtodos de engenharia de software?g- O que um case?h- Quais so os principais desafios enfrentados pela engenharia de Software?

Respostas:

1. Existem uma diversidade de formas de licenciamento de Software, assim, engloba uma chamada de Aluguel (da sigla em ingls, ASP Application Service Provider):onde o software fica hospedado fora da empresa, que paga em forma de mensalidade fixa. Pode ser mensal ou anual. Esta forma poderia ser dita como Mensalidade. Existe tambm a Licena perptua de aquisio:existente h quase 40 anos e utilizado pelos grandes fornecedores, como Microsoft, SAP, Oracle e IBM, que financiam o desenvolvimento de seus sistemas e os vendem para os clientes como um ativo (as empresas tm o direito ao produto para o resto da vida, excluindo servios de manuteno e de atualizaes). Exemplos de outros tipos de Licenciamento:Licena de uso, Licena de manuteno, Conjunto de licenas (aquisio, uso e manuteno), Software como servio (da sigla em ingls, SaaS), Open source, Autofinanciamento, Co-source.

2. a- A engenharia de Software dirige um conhecimento para desenvolvimento de programa, sua manuteno e adequao a diferentes processos produtivos, de forma a garantir maior desempenho e produtividade. O cientista da computao envolve-se como o desenvolvimento de modelos matemticos, algoritmos, e com a formalizao lgica de processos para que possam ser aplicados em dispositivos mecnicos e eletrnicos, principalmente em processos mediados por computadores.b- A engenharia de Software trata apenas dos aspectos de desenvolvimento de software. A engenharia de sistemas trata dos sistemas baseados em computadores, que inclui hardware e software.

c- Conjunto de atividades que leva ao desenvolvimento do produto software e sua evoluo. Os processos de software so complexos e, como todos os processos intelectuais e criativos, dependem de julgamento humano.

d- uma representao simplificada de um processo de software apresentada sobre uma perspectiva especfica. Modelos: Cascata ou sequencial; Modelo evolutivo; Transformao formal; Integrao de componentes reusveis; Espiral.

e- Pesquisas mostram que 60% dos custos para o desenvolvimento e 40% para outros testes. O custo de evoluo do software, normalmente, excede o custo de desenvolvimento. O custo depende do tipo de sistema a ser desenvolvido e suas restries. A distribuio dos custos depende do modelo de desenvolvimento adotado.

f- So abordagens estruturadas para o desenvolvimento de Software que incluem os modelos de software, notaes, regras e maneiras de desenvolvimento.

g- CASE so sistemas de software projetados para dar apoio s atividades de rotina no processo de software, tais como editar diagramas de projeto, verificar a consistncia de diagramas e manter o controle dos testes de programa que so realizados. Normalmente os Sistemas CASE so usadas para suporte a mtodos.h- Lidar com sistemas legados, com diversidade crescente e com necessidades de tempos de entrega reduzidos. Confiana Desenvolver tcnicas que demonstrem que o software pode ter confiana dos seus usurios Heterogeneidade Sistema distribudo, sistemas legados (sistemas antigos escritos em diferentes linguagens) Desenvolver tcnicas para construo de software confivel e que seja flexvel o suficiente para adaptar-se. Entrega O ambiente de negcio hoje apresenta resposta gil e mudar rapidamente. Diminuir os tempos de entrega dos sistemas grandes e complexos, sem comprometer a qualidade. Entender o problema Falta de capacidade tcnica Planejar uma soluo Normalmente existe uma prtica de ir direto ao cdigo fonte Validar o software com o cliente Geralmente os testes so realizados no final do desenvolvimento