Metodologia e Projeto de Software Unisul
Por: Sara • 4/4/2018 • 1.249 Palavras (5 Páginas) • 497 Visualizações
...
- Pesquise no livro de Ian Sommerville – Engenharia de Software, 9ª Edição, os seguintes aspectos:
- Identifique os modelos de processo de software e defina, com as suas palavras, uma comparação entre o modelo Cascata e Modelo Espiral de Boehm. (1,0 ponto)
R.: Os modelos de processos de software são: Cascata, Desenvolvimento Incremental e Engenharia de software orientada a reúso.
Comparação:
Modelo Cascata: Modelo dirigido a planos. Fases de especificação e desenvolvimento separadas e distintas.
Modelo espiral de Boehm: O processo é representado como uma espiral ao invés de um plano. Cada loop na espiral representa uma fase do processo. Não existem fases fixas como especificação ou projeto. Os loops na espiral são escolhidos de acordo com a necessidade. Os riscos são avaliados explicitamente e resolvidos no decorrer do processo.
- Explique cada uma das fases do RUP. (1,0 ponto)
R.: Fases do RUP:
Concepção: Estabelece o “business case” para o sistema.
Elaboração: Desenvolve um entendimento da extensão do problema e da arquitetura do sistema.
Construção: Projeta o sistema, programa e testa o sistema.
Transição: Implanta o sistema no seu ambiente de operação.
- Segundo Ian Sommerville, cada fase do RUP pode ser executada de forma iterativa e incremental. O que isso significa? Explique com as suas palavras. (1,0 ponto)
R.: Significa que cada fase do RUP pode ser executada através de uma estratégia de planejamento em que várias partes do sistema são desenvolvidas em paralelo e integradas quando completas ou também pode ser executada através de uma estratégia de planejamento de retrabalho em que o tempo de revisão e melhorias das partes do sistema é pré-definido.
- Com base em Sommerville, identifique como é realizado o processo de elicitação de requisitos. Indique cada uma de suas atividades e as explique com as suas palavras (2,0 pontos)
R.: O processo de Elicitação e Análise de Requisitos é um processo de derivação dos requisitos do sistema por meio da observação dos sistemas existentes, além de discussões com os potenciais usuários e compradores, análise de tarefas entre outras etapas. Neste ponto podem ser desenvolvidos protótipos do sistema.
Atividades a serem executadas:
Observação dos sistemas existentes: É efetuada uma observação e verificação do funcionamento dos sistemas utilizados pelos potenciais usuários e compradores a fim de definir suas necessidades e as oportunidades de melhorias dos sistemas existentes.
Discussões com potenciais usuários e compradores: São organizadas reuniões, fóruns e entrevistas para definir o desejo e as necessidades dos potenciais usuários e compradores.
Análise de tarefas: São levantadas as tarefas a serem executadas, prazos e também os pré-requisitos para execução das tarefas necessárias para desenvolvimento do sistema.
Desenvolvimento de protótipos: São desenvolvidos um ou mais protótipos de sistemas com as características necessárias e relevantes ao dados coletados nas atividades anteriores ajudando a entender o sistema a ser especificado.
- Descreva com as suas palavras as diferenças existentes entre Requisitos Funcionais, Requisitos Não Funcionais e Regras de Negócio. Cite um exemplo de cada, contextualizando em um caso único. (1,0 ponto)
R.:
Requisitos Funcionais: São os requisitos das ações e processos que um sistema deve fazer. Como exemplo um sistema um sistema hospitalar o usuário deve ser capaz de consultar cadastro de pacientes, Registrar novos cadastros, consultar dados de pacientes que estão hospitalizados, últimos procedimentos e ações aplicadas a um paciente, resultados de exames, médico que atende este paciente, etc.
Requisitos não Funcionais: São os requisitos necessários para o bom funcionamento, proteção e confiabilidade do sistema. Compreende o ambiente em que o sistema irá rodar, hardware, software infra-estrutura de datacenter etc. Como exemplo um sistema hospitalar onde há registros de pacientes, históricos de exames, agendamentos de consultas e cirurgias é um sistema crítico que pode impactar em salvar vidas. Deve ter redundância, backup, plano de contingência, performance e alta disponibilidade.
Regras de Negócio: São requisitos que segue a política da empresa e a legislação vigente para o ramo de atuação do cliente deste sistema. No caso de um sistema hospitalar, deve seguir regras de disponibilidade, confiabilidade, politica e legislação de saúde, políticas internas do hospital, etc.
- Qual a ligação entre os requisitos e os casos de uso? Pesquise no livro de Sommerville e explique com suas palavras (1,0 ponto)
R.: Casos de uso são narrativas em texto, descrevendo a unidade funcional, e são amplamente utilizados para descobrir e registrar requisitos funcionais nos sistemas. Ou seja casos de uso tem como função principal descrever a funcionalidade e registrar os requisitos funcionais do sistema.
...