professorleomir.files.wordpress.com · web viewdentre os métodos de desenvolvimento explicados em...

13
Questões sobre métodos de desenvolvimento 1. Uma empresa requisita o desenvolvimento de um sistema para controle de todas atividades administrativas tais como contas a pagar, contas a receber, controle de cartão de ponto, etc. Dentre os métodos de desenvolvimento explicados em sala identifique qual deles se aplica melhor ao tipo de sistema solicitado, relacione e explique cada uma das principais atividades inerentes ao ciclo de desenvolvimento propostos pelo UP. Aula 7 slide 11 / trabalho 2 aula. Resposta: O modelo em espiral melhor se adéqua a um sistema complexo pois tem em suas atividades estudo de viabilidade, análise de requisitos, análise de domínio entre outras, essas atividades estão relacionadas as grandes fases de UP: Concepção – Incorpora Estudo de viabilidade, levantamento de requisitos e parte da analise de requisitos. Elaboração – Incorpora detalhamento da analise de requisitos, modelagem do domínio e o projeto. Construção – Incorpora programação e testes Transição – Incorpora Instalação do sistema e migração de dados

Upload: lymien

Post on 21-May-2018

228 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve

Questões sobre métodos de desenvolvimento

1. Uma empresa requisita o desenvolvimento de um sistema para controle de todas atividades administrativas tais como contas a pagar, contas a receber, controle de cartão de ponto, etc.

Dentre os métodos de desenvolvimento explicados em sala identifique qual deles se aplica melhor ao tipo de sistema solicitado, relacione e explique cada uma das principais atividades inerentes ao ciclo de desenvolvimento propostos pelo UP. Aula 7 slide 11 / trabalho 2 aula.

Resposta:

O modelo em espiral melhor se adéqua a um sistema complexo pois tem em suas atividades estudo de viabilidade, análise de requisitos, análise de domínio entre outras, essas atividades estão relacionadas as grandes fases de UP:

Concepção – Incorpora Estudo de viabilidade, levantamento de requisitos e parte da analise de requisitos.

Elaboração – Incorpora detalhamento da analise de requisitos, modelagem do domínio e o projeto.

Construção – Incorpora programação e testes

Transição – Incorpora Instalação do sistema e migração de dados

Page 2: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve

2. No Unified Process (UP), podemos afirmar que o modelo conceitual produzido na fase de concepção fornece todas as informações necessárias para o desenvolvimento do software, concluindo as fases necessárias para o desenvolvimento ? Justifique sua resposta. 2ª chamada 2 semestre 2011 / Aula 7 slide 16

Não podemos afirmar que o modelo conceitual fornece todas as informações para o desenvolvimento do software, pois se encontra na fase inicial do processo UP (concepção), sendo necessária ainda a conclusão das demais fases do processo.

Questões sobre Orientação a Objeto

3. Dentro do paradigma de Orientação a objeto, Explique o mecanismo de reutilização da estrutura e comportamento de uma classe, quais seus tipos, exemplifique usando atores e caso de uso, crie exemplo(s) para atores e caso de uso diferente das apresentadas em sala de aula, a seu critério (Aula 3 slide 32)

É um mecanismo existente no paradigma orientado a objetos que permite a reutilização da estrutura e do comportamento de uma classe ao se definir novas classes, também é conhecida como relacionamento “é um”, a classe que herda o comportamento é chamada de subclasse e a que definiu o comportamento superclasse.

Os tipos de Herança podem ser :

Tipos

EstritaAs Subclasses podem redefinir ou excluir propriedade herdadas

da superclasses.

Não Estrita As mudanças permitidas nos tipos de herança estrita não são permitidas

Relacionamento de Generalização / especialização

Page 3: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve

4. Em um projeto de desenvolvimento de sistemas que demanda programação orientada a objeto, como se da a resolução dos problemas identificados e como é feita a programação (aula3 slide 14).

A resolução de problemas é baseada na identificação de objetos e o processamento requerido por estes objetos, e então na criação de simulações destes objetos.

A programação é obtida através da definição de classes e criação de hierarquias, nas quais propriedades comuns são transmitidas das superclasses para as subclasses através do mecanismo de herança

5. Em decorrência da evolução da tecnológica criaram-se distinções entre as linguagens utilizadas em projetos orientado a objeto, explique e exemplifique. (aula 3 slide 16)

Na literatura existe uma distinção entre linguagens baseadas em objetos e linguagens orientadas a objetos:

Uma linguagem é baseada em objetos quando ela fornece apoio somente ao conceito de objetos. Exemplo: Ada e Visual Basic (versões antigas)

Uma linguagem é orientada a objetos quando ela fornece apoio a objetos, e requer que objetos sejam instâncias de classes. Além disso, um mecanismo de herança deve ser oferecido. Ex: C++, Java e Smalltalk.

Questões sobre Analise de Sistemas

6. Explique uma ferramenta usada para análise estruturada e outra para análise orientada a objeto. Utilize as ferramentas para exemplificar seu uso na analise de um ponto de recarga de cartão bilhete único - (Aula 5 slide 3, 22; Aula 6 slide 5,6)

Ferramenta de analise estruturada:

• O Diagrama de Fluxo de Dados (DFD) utiliza do Fluxograma para modelagem e documentação de sistemas computacionais.

• Não há como mostrar um modelo concreto e claro do sistema para os usuários, até que ele esteja pronto.

Page 4: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve

Ferramenta de analise OO :

UML• Principal ferramenta no desenvolvimento de sistema orientado a Objeto• “Ter um Martelo não o faz um Carpinteiro” • Necessário dominar as técnicas de delegação e distribuição.• Linguagem usada para Modelar coisas ou modelagem – Não é metodologia!

Na fase de analise com uso de UML, na fase de concepção o analista devera ter uma visão inicial e geral do sistema a ser desenvolvido que pode ser obtida com entrevistas, documentos e sistemas. Essa visão geral pode se apoiar na modelagem, utilizando diagrama de Maquina ou de Atividades

Page 5: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve

7. Demonstre o conceito de associação modelando a avaliação regimental. Aula 4 Pag. 32

Complementando:Associação – é usada para agrupar certos objetos que ocorrem em algum ponto no tempo ou sob circunstâncias similares. Na AOO, a associação é modelada através de uma conexão de ocorrências. Uma conexão de ocorrência é um relacionamento que um objeto precisa ter com outro(s) objeto (s), para cumprir suas responsabilidades.

8. Considerando que um analista de sistemas esta trabalhando em um projeto na fase de levantamento de requisitos e necessita identificar os elementos essenciais para inicio de modelagem de domínio do problema, qual o diagrama da UML mais adequado a essa fase? Exemplifique criando o diagrama identificado para um sistema de Telefone celular. Aula 6 slide 5O diagrama da UML mais adequado para esta fase é o Diagrama de caso de uso.

fazEstudante teste

Page 6: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve

9. Durante o desenvolvimento de projeto de sistemas, frente a necessidade de determinar a estrutura das classes e comunicação entre elas qual o diagrama da UML mais adequado para este fim? Exemplifique criando o diagrama identificado para um sistema de telefone celular. Aula 6 slide 7

O diagrama mais adequado é o Diagrama de classes pois define a estrutura das classes utilizadas pelo Sistema, determinando atributos e métodos de cada classe e estabelece como as classes se comunicam e trocam informações.

10. Usando o mecanismo de abstração determine os casos de uso necessários para um sistema de controle bancário para manutenção de conta corrente, apenas relacione em uma lista. Aula 8 slide 6

Abrir conta comumAbrir conta especial

Page 7: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve

Abrir conta PoupançaManter ClienteEmitir ExtratoRealizar depositoRealizar SaqueEncerrar contaRegistrar movimentoEmitir Saldo

11. Demonstre uma associação de inclusão em diagrama de caso de uso, considerando os casos de uso identificados no exercício 10.

12. Em um sistema ERP baseado em web, modelar o acesso ao sistema utilizando diagrama de caso de uso e demonstre :

a. As associações existentes, considerando os possíveis cenários para o caso de uso.

b. Restrições das associações, se existirem. Aula 9 slide 7

Page 8: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve

13. Demonstre a associação de multiplicidade entre o caso de uso Cadastro de sócio e os atores Sócio e Funcionário. Aula 9 slide 11

14. Considerando os casos de uso identificados na questão 10, crie as classes com atributos e métodos necessários. Aula 10 slide 4

Page 9: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve
Page 10: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve
Page 11: professorleomir.files.wordpress.com · Web viewDentre os métodos de desenvolvimento explicados em sala identifique ... A programação é obtida ... um mecanismo de herança deve