• Nenhum resultado encontrado

Etapa de Perguntas - Ciclo2 - Dia 1

N/A
N/A
Protected

Academic year: 2021

Share "Etapa de Perguntas - Ciclo2 - Dia 1"

Copied!
7
0
0

Texto

(1)

Etapa de Perguntas – Ciclo 2 – Dia 1 Perguntas Gerais

1- Todos os diagramas serão feitos para o estágio do Curso ou a cada inicio de ciclo será uma nova atividade?

O sistema que iremos modelar é o de estágio de cursos. A cada novo ciclo novos diagramas serão desenvolvidos, mas todos serão do sistema de Estágio.

2- Fazendo uma análise com o método estudo anteriormente (DER), este parece ser menos detalhado. Pelo fato de ser aparentemente mais simples implica em ser mais barato?

As duas etapas são realizadas pelo Analista de Sistemas, implicando no mesmo custo por hora. O diagrama em si é de fato mais simples, mas a Descrição dos Casos de Uso é trabalhosos e deve ser realizado junto com o diagrama.

3- Os pontos-limite de um sistema são descobertos durante a fase de listagem de requisitos ?

Sim, a etapa de requisitos que nos auxilia no desenvolvimento deste diagrama.

4- Por que o Diagrama de Casos veio depois do Diagrama de dados? Não seria mais fácil estipular os usuários e os usos do usuários para depois estipular os seus dados? (No slide 11 é dito que é o diagrama base para outros diagramas) A divisão em ciclos foi realizada por uma questão didática, escolhi fazerem o de dados primeiro, pois vocês já viram em outra disciplina. Vida real é tudo uma única etapa, a de análise, logo, o analista escolhe a ordem de desenvolvimento dos diagramas.

5- Qual método pode ser considerado o mais intuitivo ou o mais fácil de se identificar os casos de uso? O Baseado em atores ou baseado em eventos? Tanto faz, eu normalmente me baseio pela lista de requisitos. Se ela estiver completa, ajudará muito no desenvolvimento do diagrama de Casos de Uso.

6- Qual o tamanho e nível de detalhamento necessários no relatório? Meu grupo fez um relatório enorme de quase 50pg e não parece necessário muito do que constava ali.

Não defini um tamanho máximo/mínimo do relatório. Na verdade tem que ter os itens solicitados.

7- Ainda da tempo de mudar de grupo ?

Infelizmente não. O grupo definido deve seguir até o final do semestre. Vocês devem conversar e acertar os problemas e, caso estes problemas estejam afetando o desenvolvimento do trabalho como um todo, vocês devem usar a nota do líder para penalizar aqueles que não estejam contribuindo de forma satisfatória para o desenvolvimento do trabalho. Caso precisem, podem marcar uma reunião para podermos conversar com o grupo inteiro, mas só farei o papel de mediadora.

Casos de Uso

8- Um caso de uso pode tanto ser um requisito funcional como a junção de vários requisitos funcionais?

Sim, pode.

9- Lendo um exemplo do livro do Ernani Medeiros, fiquei em dúvida, é feito um diagrama de casos global para o sistema (isto é, tudo está conectado no sistema) ou é dividido em módulos?

(2)

Se o seu sistema tiver módulos, faz um geral mostrando todo o sistema e outros, um de cada módulo. Isto é bastante usado quando o sistema é grande.

10- A extração de Casos de Uso é realizada juntamente com o levantamento de requisitos?

O diagrama de Casos de Uso ajuda na definição e detalhamento dos requisitos do sistema.

11- Requisitos não-funcionais também é representado pelo Casos de Uso?

Sim, na descrição dos Casos de Uso eles podem aparecer. Mas não é o foco do diagrama, este diagrama tem a visão de funcionalidades do sistema. Os requisitos não funcionais aparecerão em outros diagramas da UML.

12- Vimos algumas maneiras de descrever os problemas de eng. de software. O Caso de Uso é o mais completo? Conseguimos mostrar todas informações para os clientes?

O Diagrama de Casos de Uso, juntamente com as descrições de Casos de Uso são os que descrevem melhor as funcionalidades do sistema, tanto para o cliente quanto para o programador. Mas ainda faltarão detalhes que serão apresentados por outros diagramas.

13- Muitas relações entre os atores pode deixar o programa confuso?

Não. No diagrama devemos mostrar todas as relações possíveis e necessárias ao sistema.

14- O caso de uso é um artificio para abordar as idéias através de um modelo mais fácil para o cliente? Ou não é apenas para o cliente?

Não é apenas pro cliente, mas para a equipe de desenvolvimento tb, principalmente programador e testador.

15- O que quer dizer: “Com a modelagem caso de uso, o desenvolvedor consegue separar as funcionalidades do sistema”?

Cada funcionalidade é tratada como um caso de uso, sendo descrita e detalhada de forma a possibilitar que a análise de cada parte do sistema seja realizada.

16- Dê exemplos, por favor, de utilização da Caso de Uso? Modelagem de funcionalidades do sistema.

17- Quais as vantagens e desvantagens da utilização do Diagrama Caso de Uso? É a partir do Diagrama de Casos de Uso que é possível realizar o detalhamento completo das funcionalidades do sistema. Não tem como avaliar vantagens e desvantagens, pois teria que fazer isso em comparação a outro diagrama ou forma de descrever as funcionalidades. Na UML a forma defazer isso é a partir do Diagrama de Casos de Uso. Normalmente todos os sistemas desenvolvidos com UML fazem este diagrama.

18- Gostaria que fizesse uma comparação (se possível uma analogia) entre os elementos casos de uso, atores e relacionamentos, com elementos e conceitos de programação orientada a objetos para que ficasse mais claro. Especialmente os casos de uso, apesar de ter estudado tudo, ficou algumas dúvidas sobre o que é e como é implementado na prática (o físico mesmo). É que não concretizou direito na minha cabeça o que é um “caso de uso”.

Difícil isso, pois este diagrama é só uma parte da modelagem do sistema OO, el, juntamente com outros diagramas é que serão implementados como um todo. Mas podemos pensar o seguinte, os atores do sistema determinarão as permissões de acesso e o que cada um é capaz de desenvolver (acessar) no sistema. Os casos de

(3)

Uso são as funcionalidades do sistema, logo serão métodos (um único ou diversos) que serão implementados nas classes a serem desenvolvidas.

19- Referente à afirmação, sobre identificação dos casos de uso: “Normalmente não são eventos ou passos individuais, mas um processo completo, erro mais comum”. Não compreendi o que isso quis dizer e qual seria esse erro. O processo de identificar os casos de uso, assim como todo processo completo, não pode ser dividido em eventos ou passos individuais?

Quando se fala de Caso de Uso é a elipse que será desenhada. Ela que tem que ser o processo completo, por exemplo Cadastrar Aluno, é a funcionalidade completa (inserir, editar, pesquisar e excluir), não faz sentido criar um caso de uso para cada uma destas Ações do sistema. Claro que as coisas serão divididas, por isso o papel da descrição de casos de Uso, ele que falará passo a passo como as coisas serão realizadas, para se atingir a funcionalidade completa.

20- Existe ou pode existir uma espécie de “ator virtual”? Algo que se comporte como ator mas não seja externo ao sistema. Ou, em outras palavras, o sistema ou parte dele pode interagir consigo mesmo acessando entradas e saídas através dos casos de uso que, por padrão, são os atores que acessam?

Você esta confundindo as coisas. Os atores são sempre externos ao sistema, eles são responsáveis por interagir com o sistema (IHC). O sistema vai executando as funcionalidades e “conversando” com os atores, logo o sistema age na interação. Além disso, um ator, pode ser uma pessoa, um sistema, um dispositivo de entrada/saída, etc.

21- Ao fazer os casos de uso do sistema, seria como descrever todos os requisitos, excluindo os nao implementaveis?

Sim.

22- Apos observar o diagrama que pode ser criado usando casos de uso, é possivel usar multiplicidade nessa relacao, assim como é feito em banco de dados? Ou essa possibilidade nao é necessaria nessa parte do projeto?

Não existe multiplicidade no diagrama de Casos de Uso.

23- Os requisitos da categoria "não implementar" também devem ser levados em consideração para o levantamento de casos de uso?

Não.

24- O diagrama de casos de uso é o diagrama em que o cliente consegue ter mais entendimento sobre o funcionamento do software?

O Cliente a partir deste diagrama tem uma visão geral de como o sistema será desenvolvido.

25- Em casos de uso, se eu possuo um sistema que usa outro sistema como ficaria seu diagrama eu teria tres quadros? um pra cada sistema eu um maior englobando ambos? Ou apenas um quadro grande sem distinguir um sistema do outro?

Vc está modelando apenas um sistema por vez, assim, o sistema que usa outro aparecerá apenas como ator do sistema.

26- Em casos de uso, pode haver ciclo? Mas, se houver, é recomendado te-lo? Vocês verão ao desenvolver os casos de uso que isso não é uma preocupação deste tipo de diagrama. Diferente do diagrama de Dados que não pode ter entidades isoladas, é possível que um diagrama de Casos de Uso tenha um ator ligado a um caso de uso que não é ligado a mais nada no sistema, isso é até comum.

(4)

Atores

27- Não compreendi no slide 14 sobre autores quando diz que ele pode ser outro sistema. Nesse caso um sistema é autor de outro sistema e esse mesmo possui casos de usos e comunicação? Existe um exemplo para compreender melhor esse conceito?

Não e autor, é ator, de atuar no sistema. Sim um sistema pode ser um ator do outro, já que os atores são aqueles que de alguma forma interagem com o sistema. Eles são responsáveis por ativar alguma funcionalidade ou de receber informações de alguma funcionalidade. Um sistema pode ser ator do outro quando eu preciso de dados deste sistema e realizo a importação de dados, ou quando eu tenho robôs que irão atualizar dados no meu banco de dados ou atualizar dados no BD de outro sistema (sem a intervenção humana).

28- É possível ter sistemas onde em sua modelagem existem atores dentro da fronteira do sistema? E o que isto possivelmente implicaria na programação geral do sistema?

Não, por ser ator ele já é externo ao sistema.

Fronteira de Sistema

29- não entendi o conceito de fronteira usada no diagrama. Qual sua finalidade tanto conceitual quanto técnica?

Serve para delimitar o sistema, o que esta dentro da fronteira faz parte do meu sistema, o que esta fora não faz, ou seja, não será programado pela equipe de desenvolvimento.

30- A fronteira do sistema tem que ser mostrada explicitamente, ou ela é implícita (subentendida)?

É implícita, não precisa desenhar a linha de divisão do sistema. Os atores já são externos, logo eles próprios delimitam o sistema.

31- A fronteira do sistema seria algo fisico ou um software? Qual seria um exemplo de fronteira do sistema?

Quem determina a fronteira do sistema são os atores. Não é nada físico, é conceitual, é só para deixar claro qe quando for programar não preciso saber e o que aquela fronteira faz alguma coisa, só utilizo da interface.

Inclusão/Exclusão

32- Pode haver relacionamentos de Inclusão e Extensão entre atores? Não, estes relacionamentos são entre dois casos de uso.

33- Posso afirmar que a relação de inclusão tem semelhança com a relação de herança encontrada em programação orientada a objeto?

Não, o extend é que é a herança. A inclusão mostra que aquela funcionalidade deve ser realizada.

34- O que seria esse "extensão" nos diagramas de caso de uso? Não entendi muito bem. Seria um caso especial em que só um ator pode executar ?

Não seria isso não. O extend é responsável por separar trechos da funcionalidade que só ocorreriam em algum caso específico. Exemplo, quando entrego um livro na

(5)

biblioteca só haverá a cobrança de multa para o caso em que o usuário estiver entregando o livro em atraso.

35- Qual diferença entre o relacionamento de extensão e inclusão?

O de extensão (extend) é realizado apenas em alguns casos e o de inclusão (include) sempre será executado. Além disso, tem que se observar as setas, elas são colocadas de forma distinta em cada caso.

36- Qual a diferença entre Generalização e Extensão (Casos de Uso) ? pois no material se dá a entender que são basicamente a mesma coisa.

A generalização e extensão entre casos de uso são usados para o mesmo fim, a diferença esta apenas no rigor da documentação, ou seja, em uma descrição de caso de uso, se usei a extensão, no meio da descrição do casos de Uso tenho os dados relacionados à esta extensão, devo descrever apresentando mesmo os itens.

37- Especialização/generalização é um método de representar herança/polimorfismo?

Sim, ele que mostra a herança em uma modelagem.

Medidas

38- Sobre as métricas orientadas a função, como é medido a quantidade de entradas do usuário e quantidade de arquivos? A definição do livro não foi clara para mim.

As entradas de usuários são todas as funcionalidades que o usuário terá que inserir dados que serão gravados no BD.

E os arquivos são relacionados a BD, a quantidade de tabelas que serão envolvidas na funcionalidade.

39- Como é definido os pesos sobre os valores do domínio de Informação?

Os domínios são: Entrada, Consulta, Saída, arquivo externo e arquivo interno. Os pesos são definidos pelo procedimento de contagem e a forma de falar se são médios, simples ou complexos tb segue um padrão.

40- Em que situação a análise de função não é o melhor método a ser utilizado? Ele é o método mais certeiro em termos de definição de tamanho de software, e segue um padrão, normalmente todos que seguem o padrão chegam ao mesmo valor de pontos de função. Mas é difícil de fazer e requer especialista/treinamento.

41- Diz-se que os indicadores são a combinação de métricas que fornecem uma compreensão de um processo de software. Gostaria de saber se em projetos diferentes, mas com conteúdo relacionado pode-se reaproveitar indicadores de outros projetos? ( tanto anteriores como feitos simultaneamente).

Sim. Normalmente uma organização tem seus próprios indicadores que são medidos em todos os projetos, até mesmo para se fazer a comparação entre os diversos projetos.

42- Após o cálculo do total de pontos de função ajustados como deve-se proceder para que tal cálculo seja utilizado no projeto? (Como utilizar esse valor para obter melhorias no pro projeto?)

Este valor não será usado para definir melhorias no projeto e sim para definir o tamanho do software, definir prazo e custo de desenvolvimento.

(6)

43- As medidas, além de ajudar no desenvolvimento do programa, pode ser considerado na hora de calcular o preço do programa?

Se forem medidas de tempo e custo sim, elas são utilizadas para isto.

44- Não entendi o conceito de métrica. O que seria e qual o impacto na compreensão de um processo de software?

As métricas são utilizadas para medir. A primeira coisa a fazer é definir o que se quer medir. Pode ser tamanho do software (para definir preço e tempo), pode ser qualidade do produto, pode ser a gestão do produto, etc. As métricas sã definidas de acordo com o que se deseja medir.

45- Como realmente se difere a fase de medidas da fase de levantamentos de requisitos ? Porque estou vendo que quando estava fazendo o levantamento de requisitos, estava utilizando erroneamente muitos dos processos descritos dentro de medidas.

A fase de requisitos vem para definir o que será desenvolvido no sistema. A parte de medidas vai percorrer todo o processo de desenvolvimento de software, é ele que garantirá a qualidade do produto ao final do desenvolvimento do software.

46- Qual diferença entre medidas diretas e indiretas?

Medidas diretas, posso coletar diretamente, por exemplo, tempo de implementação de uma função (meço o tempo q o programador gastou). Indiretas, são calculadas a partir de outras coisas, por exemplo a qualidade do produto, precisarei de uma série de medidas para validar a qualidade do software desenvolvido.

47- Qual a eficiência de um processo de medição?

Depende do processo de medição. O objetivo é que ele traga mais qualidade ao produto gerado.

48- Por que as métricas orientadas a tamanho são muito utilizadas? Elas não são o melhor modo, e contém muitos pontos negativos, diferente das orientadas a função.

As de função são difíceis de serem realizadas, requer conhecimento específico.

49- Ainda não entendido como funciona na prática, quais são exemplos da utilização de Medidas?

Medidas são usadas para diversas coisas no processo de desenvolvimento de software. Perguntas acima já chegaram a descrever exemplos.

50- Quais as vantagens e desvantagens da utilização de medidas?

De novo vantagens e desvantagens deve ser em relação a alguma outra coisa. A medida se bem feita, permitirá o controle do desenvolvimento e tb o a melhoria dos processos de desenvolvimento, o que trará melhorias para o produto final.

51- Explique a diferença entre medida, métrica e indicador, com um exemplo prático. Fiquei meio confuso quanto a isso durante a leitura em alguns momentos.

Medida – o ato de coletar os dados.

Métrica – definição do que deve ser coletado. Como a medida será considerada. Indicador – o que espero que a medida me forneça, ponto de checagem.

52- Mostre um exemplo prático, passo a passo, de um processo de medição, análise e utilização das medidas para aperfeiçoamento de um projeto, processo ou produto.

(7)

Não tem como fazer isso aqui. E além do mais, q medida vc está falando? Tem inúmeros tipos de medidas que devem ser considerados.

53- Mostre um exemplo prático usando métricas orientadas ao tamanho e nesse mesmo exemplo, métricas orientadas a função, destacando as diferenças, vantagens e desvantagens de cada uma com relação a outra.

Fica difícil fazer isso aqui. Me procure depois para conversarmos. Pontos de Função vocês farão no projeto.

54- Quais complicações técnicas a ausência ou aplicação incorreta das medidas de software pode trazer para os gerentes de projeto e engenheiros de software?

Medições erradas de qualidade vão fazer a avaliação do projeto de forma errada. Medições erradas de tamanho do produto vão colocar um prazo e custo menor ou maior do que seria.

55- Porque os erros das mesmas categorias sao ordenados em ordem decrescente?

Não entendi a pergunta.

56- A métrica de um sistema seria os dados do mesmo?

Não, são mediadas realizadas o longo do desenvolvimento do produto.

57- Assim como levantamento de requisitos a análise de pontos de função não visa estabelecer como o deverá ser o software?

Não, análise de ponto de função vai definir o tamanho e custo do produto. Ciclo anterior

58- Qual os possíveis problemas e desvantagens de o banco de dados ficar de forma cíclica?

Quando isso ocorre o sistema vai ter diversos caminhos para fazer a mesma coisa, o retrabalho com isso em modificações pode ser maior.

59- Como fazer para saber se foram levantados todos os requisitos do meu projeto, tanto os funcionais como os não funcionai?

Isso é realizado com conversas com o cliente. No caso do nosso sistema, temos a norma tb, tem que verificar se tudo o que esta na norma poderá ser atendido.

Referências

Documentos relacionados

- Remover as pastilhas usadas e retornar todo o parafuso de regulagem em seguida montar uma pastilha nova do lado da roda, empurrando com a mão a pinça no sentido do cilindro de

Para minimizar incidentes (acidentais ou não) relacionados à quebra da segurança da informação da empresa, a norma ABNT ISO/IEC 17.779: 2005, apresentada na seção 2.8,

Destaca-se, também, a intensa utilização desse sistema de ensino pelas empresas, o que caracteriza o que se chama de Educação a Distância Corporativa. É visível o

Varr edura TCP Window ( cont inuação) ACK- win manipulado Não Responde ACK- win manipulado ICMP Tipo 3 Firewall Negando Firewall Rejeitando Scanner de Porta... Var r edur a FI N/

Concentração de determinada substância, acima da qual podem ocorrer alterações prejudiciais à qualidade do solo e da água subterrânea VALOR DE PREVENÇÃO -

Quando os dados são analisados categorizando as respostas por tempo de trabalho no SERPRO, é possível observar que os respondentes com menor tempo de trabalho concordam menos que

O processo de gerenciamento da capacidade foi desenhado para assegurar que a capacidade da infraestrutura de TI esteja alinhada com as necessidades do negócio. O

Com base nos resultados da pesquisa referente à questão sobre a internacionalização de processos de negócios habilitados pela TI com o apoio do BPM para a geração de ganhos para