Buscar

exerciciosprojeto

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Universidade	Federal	Fluminense	Departamento	de	Ciência		da	Computação	Projeto	de	Software	Prof.:	Anselmo	Montenegro					 	Exercícios	de	Projeto	de	Software					1)	 Escolha	 um	 dos	 problemas	 apresentados	 	 a	 seguir	 e	 inicie	 um	 processo	 de	análise	consistindo	de:		 a) Especificação	de	requisitos	b) Modelo	de	casos	de	uso	essenciais	c) Modelo	conceitual	d) Diagrama	de	interação	do	sistema		2)	 Como	 base	 nos	 artefatos	 produzidos	 em	 (1)	 inicie	 a	 etapa	 de	 projeto	preliminar	propondo	um	modelo	de	arquitetura,	considerando	o	uso	de	padrões	arquiteturais.	Em	seguida,		discuta	as	questões	de	como	a	arquitetura	contempla	os	 aspectos	 de:	 robustez,	 desempenho,	 portabilidade,	 segurança,	 proteção,	reusabilidade,	 disponibilidade,	 caso	 façam	 parte	 do	 domínio	 e	 dos	 requisitos	associados	ao	problema.			Exemplos	de	problemas			a)	 Considere	 o	 problema	 de	 gerenciar	 e	 exibir	 vídeos	 em	 um	 computador	 ou	dispositivo	móvel.	 Um	usuário	 deseja	 consultar	 o	 catálogo	 de	 vídeos	 usando	 o	título,	 nome	 de	 um	 ou	 mais	 artistas,	 diretor,	 data	 de	 produção	 e	 outras	informações	 associadas.	 A	 consulta	 pode	 retornar	 mais	 de	 um	 vídeo	 e	 deve	fornecer	o	link	de	cada	um	deles	junto	com	uma	pré-visualização.	O	sistema	deve	permitir	 a	 inclusão	 de	 vídeos,	 remoção	 e	 edição	 de	 propriedades.	 Os	 vídeos	devem	ser	armazenados	em	um	repositório.	Usuários	podem	manter	uma	conta	no	sistema	com	suas	informações	básicas	e	a	lista	de	vídeos	favoritos.		b)	Considere	o	problema	de	visualizar	em	um	dispositivo	desktop	ou	móvel	as	salas	 de	 aula	 em	 que	 ocorrem	 as	 disciplinas	 de	 uma	 universidade.	 Através	 do	sistema,	os	usuários	podem	consultar,	com	base	no	código	da	disciplina,	em	que	
sala	de	que	prédio	e	 campus	da	Universidade	ocorrerá	a	disciplina.	O	usurário	deve	poder	visualizar,	através	de	um	mapa	da	universidade,	onde	ocorrerá	a	aula		e	 em	 que	 horário.	 O	 sistema	 deve	 permitir	 atualizações	 em	 função	 de	modificações	na	alocação	das	salas	de	aula.			c)	Um	sistema	de	vigilância	caseiro	baseado	em	câmeras	deve	monitorar	durante	24h	 por	 dia	 um	 ambiente	 domiciliar.	 Os	 vídeos	 capturados	 de	 cada	 câmera	devem	 ser	 armazenados	 em	 um	 repositório.	 O	 sistema	 começa	 a	 captura	 se	algum	movimento	é	detectado	por	alguma	das	câmeras.	O	sistema	deve	permitir	consultar	 uma	 sequência	 de	 um	 vídeo	 a	 partir	 de	 uma	 data	 e	 hora	 além	 de	permitir	eliminar	 toda	ou	parte	da	sequência.	Um	usuário	pode	acessar	o	 fluxo	de	quadros	de	qualquer	localidade	usando	um	dispositivo	conectado	a	Internet.		d)	Um	sistema	deve	poder	monitorar	e	controlar	o	consumo	de	energia	de	uma	instituição	de	ensino.	O	sistema	deve	ser	capaz	de,	 com	base	em	um	sensor	de	presença,	desligar	as	luzes	e	equipamentos	de	ar-condicionado	de	um	ambiente	após	 um	 período	 determinado.	 O	 sistema	 deve	 informar	 o	 consumo	 de	 cada	parte	do	estabelecimento	individualmente	consultando	um	sensor	de	corrente.	O	consumo	total	e	por	sala/corredor	deve	ser	armazenado	para	consultas	futuras.			Leia	os	artigos		abaixo	e	faça	um	resumo	sobre	suas	principais	ideias.		Architecture	Patterns,	Quality	Attributes,	and	Design	Contexts:	How	Developers	Design	with	Them?		https://ieeexplore.ieee.org/document/8719565		A	general	model	of	software	design	derived	from	five	industrial	approaches.	https://www.sciencedirect.com/science/article/pii/S0164121206001634

Outros materiais