Buscar

Revisão para Prova Engenharia de Software

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.

Continue navegando