Baixe o app para aproveitar ainda mais
Prévia do material em texto
Faculdade de Ciências Exatas e Tecnológicas – FACET Curso de Sistemas de Informação – 3º Período Montes Claros – MG 2016 LUIS FERNANDO MACEDO DOS SANTOS E-mail: lfmsantos@outlook.com Exercício para revisão de prova que será aplicada no dia 05/04/2016 1) Por que surgiu a engenharia de software? A Engenharia de Software surgiu em meados dos anos 1970 numa tentativa de contornar a crise de software e dar um tratamento de engenharia, mais sistemático e controlado, ao desenvolvimento de sistemas de softwares complexos; 2) Quais as vantagens de se desenvolver software utilizando métodos e técnicas da engenharia? Utilizando a E.S, podemos reduzir custos de projetos e segundo, que os softwares têm um importante papel no bem-estar da sociedade; dessa forma, a E.S assume papel crítico para garantir que tarefas, dados, pessoas e tecnologia estejam apropriadamente alinhadas para produzir um sistema efetivo e eficiente. 3) Fale sobre cada umas das etapas do clico de vida de SW na sua opinião, qual a mais complexa? Ciclo de vida do software é a análise e levantamento de requisitos, modelagem, produção, implantação, testes, manutenção e a descontinuação. Na minha opinião, a mais complexa é a primeira etapa, que é a “Análise e levantamento de requisitos”, pois envolve muito tempo e disponibilidade do cliente. 4) Defina e dê exemplos de requisitos funcionais e não-funcionais. Requisitos Funcionais: Preocupam-se com a funcionalidade e os serviços do sistema, ou seja, as funções que o sistema deve fornecer para o cliente e como o sistema se comportará em determinadas situações. Dentro dos requisitos funcionais também encontram-se a arquitetura do aplicativo, diferentemente da arquitetura técnica, que pertence aos requisitos não funcionais. Ex.: O sistema deve cadastrar médicos profissionais (entrada); O sistema deve emitir um relatório de clientes (saída). Requisitos Não-Funcionais: Requisitos não funcionais são relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, disponibilidade, segurança e tecnologias envolvidas. Muitas vezes, os requisitos não funcionais acabam gerando restrições aos funcionais. Ex.: O sistema deve imprimir o relatório em até 5 segundos; O sistema deve ser implementado em Java. 5) Modelagem UML. a) O que é UML e para que serve? É uma linguagem de modelagem não proprietária que permite a utilização de diagramas padronizados para especificação e visualização de um sistema. (Linguagem de Modelagem Unificada) Faculdade de Ciências Exatas e Tecnológicas – FACET Curso de Sistemas de Informação – 3º Período Montes Claros – MG 2016 b) Diagramas: caso de uso, classe, seqüência e entidade-relacionamento. Descreva o propósito de cada um deles e de um exemplo gráfico (simples). Um caso de uso representa uma unidade discreta da interação entre um usuário e o sistema. Um caso de uso é uma unidade de um trabalho significante. Por exemplo: o "login para o sistema", "registrar no sistema" e "criar pedidos" são todos casos de uso. Em programação, um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. É uma modelagem muito útil para o desenvolvimento de sistemas, pois define todas as classes que o sistema necessita possuir e é a base para a construção dos diagramas de comunicação, sequência e estados. Diagrama de sequência consiste em um diagrama que tem o objetivo de mostrar como as mensagens entre os objetos são trocadas no decorrer do tempo para a realização de uma operação. Em engenharia de software, um modelo entidade relacionamento é um modelo de dados para descrever os dados ou aspectos de informação de um domínio de negócio ou seus requerimentos de processo, de uma maneira abstrata que em última análise se presta a ser implementada em um banco de dados, como um banco de dados relacional Faculdade de Ciências Exatas e Tecnológicas – FACET Curso de Sistemas de Informação – 3º Período Montes Claros – MG 2016 Um exemplo simples de um diagrama para um sistema de imobiliárias. 6) Em que consiste a atividade de gerenciamento de projeto de software? É a área da administração que aplica os conhecimentos, as habilidades e as técnicas para elaboração de atividades relacionadas a um conjunto de objetivos pré-definidos, num certo prazo, com um certo custo e qualidade, através da mobilização de recursos técnicos e humanos. 7) Em um projeto de software, fale sobre as seguintes variáveis, relacionando as atividades exercidas em cada uma delas: a) Gerenciamento de tempo O objetivo da gerência do tempo de projeto é descrever os processos requeridos para o término do projeto, garantindo que o mesmo cumpra com os prazos definidos em um cronograma de atividades. b) Gerenciamento de custo A gerência do custo do projeto agrega os processos que envolvem planejamento, estimativa, orçamento e controle de custos que serão necessários para a conclusão do projeto a partir de uma previsão orçamentária. c) Gerenciamento de requisitos O plano de gerenciamento dos requisitos documenta como os mesmos serão analisados, documentados e gerenciados do início ao fim do projeto. d) Gerenciamento de recursos humanos Gerenciamento de recursos humanos do projeto é uma das dez áreas de conhecimento do PMBOK (versão 5), tem como base a identificação e documentação de funções, responsabilidades e relações hierárquicas do projeto em relação aos recursos humanos envolvidos, além da criação do plano de gerenciamento de pessoal. Obtenção dos recursos humanos necessários para terminar o projeto. 8) Qual a relação entre projeto de software, ciclo de vida de software e engenharia de requisitos? De acordo com as etapas da engenharia de software, um projeto deve ser definido, após a produção desse projeto deve ser realizada e juntamente com a engenharia de requisitos para que o software possa ter a melhor qualidade possível, atendendo todos os requisitos necessários.
Compartilhar