Buscar

AV2 - Modelagem de Sistemas e Gerencia de Configuração (4)

Prévia do material em texto

Main
		↓ COLOQUE UMA FRASE DA SUA QUESTÃO OU PALAVRAS CHAVES ↓
		qualquer tipo de projeto, uma vez que ele repres						Foi Localizada uma Questão
		O risco é um fato importante a ser considerado no desenvolvimento de qualquer tipo de projeto, uma vez que ele representa um fator de incerteza em relação ao planejamento e execução das tarefas. Por isso, muitas vezes o risco está associado a uma ameaça. Entretanto, também pode representar algum tipo de ação positiva que tem certa possibilidade de acontecer.					RESPOSTA							Frase especifica? (S/N)
							II e III.							S
														Acentos? (S/N)
														N
							RESPOSTA
							
							RESPOSTA
							
							RESPOSTA
							
Base de Questoes
																												Texto a Localizar	qualquertipodeprojeto,umavezqueelerepres
	COD	ORDEM	QUESTÕES	Resposta	Linha2	Linha3		Buscar com acentos?		Loc	ORD	CODIFICAÇÃO																Quantidade Localizada	1	Foi Localizada uma Questão
	1		Os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferece e as restrições a seu funcionamento. Esses requisitos refletem as necessidades dos clientes para um sistema que serve a uma finalidade determinada, como controlar um dispositivo, colocar um pedido ou encontrar informações.	I e III.	 			N				Osrequisitosdeumsistemasaoasdescricoesdoqueosistemadevefazer,osservicosqueofereceeasrestricoesaseufuncionamento.Essesrequisitosrefletemasnecessidadesdosclientesparaumsistemaqueserveaumafinalidadedeterminada,comocontrolarumdispositivo,colocarumpedidoouencontrarinformacoes.																Quantidade Caracteres	40
	2		A tecnologia OO enfatiza o que um objeto é, e não como ele é usado. Os usos de um objeto dependem dos detalhes da aplicação e normalmente mudam durante o desenvolvimento. À medida que os requisitos evoluem, os recursos fornecidos por um objeto são muito mais estáveis do que as formas como ele é usado	detalha os comportamentos dos objetos e como será o acesso dos seus atributos, para preenchimento e obtenção dos mesmos.	 							AtecnologiaOOenfatizaoqueumobjetoe,enaocomoeleeusado.Osusosdeumobjetodependemdosdetalhesdaaplicacaoenormalmentemudamduranteodesenvolvimento.Àmedidaqueosrequisitosevoluem,osrecursosfornecidosporumobjetosaomuitomaisestaveisdoqueasformascomoeleeusado
	3		Em virtude de seu tamanho e sua complexidade, o desenvolvimento de sistemas de software é um empreendimento em equipe. Como o próprio nome diz, o gerente de projetos é o profissional responsável pela gerência ou coordenação das atividades necessárias à construção do sistema.	a gestão das atividades, da equipe e o orçamento do projeto, estimando o valor e tempo de cada atividade e acompanhando o cumprimento do cronograma estipulado.	 			Frase especifica? (S/N)				Emvirtudedeseutamanhoesuacomplexidade,odesenvolvimentodesistemasdesoftwareeumempreendimentoemequipe.Comooproprionomediz,ogerentedeprojetoseoprofissionalresponsavelpelagerenciaoucoordenacaodasatividadesnecessariasaconstrucaodosistema.
	4		Devido à complexidade do desenvolvimento de sistemas e aplicações, sobretudo em relação ao seu tamanho e contexto no qual será aplicado, gerência de configuração foi criada uma atividade necessária para garantir que ao longo desse processo desenvolvimento, mudanças não aconteçam de forma aleatória, prejudicando o objetivo final e a entrega do sistema.	As asserções I e II são proporções verdadeiras, e a II é uma justificativa correta da I.	 			S				Devidoacomplexidadedodesenvolvimentodesistemaseaplicacoes,sobretudoemrelacaoaoseutamanhoecontextonoqualseraaplicado,gerenciadeconfiguracaofoicriadaumaatividadenecessariaparagarantirqueaolongodesseprocessodesenvolvimento,mudancasnaoacontecamdeformaaleatoria,prejudicandooobjetivofinaleaentregadosistema.																Num da Questão	Identificador	Questão	Resposta	Resposta
	5		Durante o desenvolvimento de software mudanças são praticamente inevitáveis. Neste contexto, a gerência de configuração e suas ações durante o desenvolvimento possuem grande influência no sucesso de um software e no processo de desenvolvimento de uma maneira geral. Por este motivo, a gerência de configuração é sempre considerada uma boa prática de desenvolvimento ligada à qualidade do sistema 	a gerência de configuração permite que qualquer alteração no sistema seja revista antes da entrega.	 							Duranteodesenvolvimentodesoftwaremudancassaopraticamenteinevitaveis.Nestecontexto,agerenciadeconfiguracaoesuasacoesduranteodesenvolvimentopossuemgrandeinfluencianosucessodeumsoftwareenoprocessodedesenvolvimentodeumamaneirageral.Porestemotivo,agerenciadeconfiguracaoesempreconsideradaumaboapraticadedesenvolvimentoligadaaqualidadedosistema																1	Questão 01	O risco é um fato importante a ser considerado no desenvolvimento de qualquer tipo de projeto, uma vez que ele representa um fator de incerteza em relação ao planejamento e execução das tarefas. Por isso, muitas vezes o risco está associado a uma ameaça. Entretanto, também pode representar algum tipo de ação positiva que tem certa possibilidade de acontecer.	II e III.	 
	6		O gerente de configuração é o profissional responsável por realizar as atividades relacionadas com a tomada de decisão sobre a infraestrutura do ambiente de configuração, ou seja, ele é responsável por definir tudo que é necessário para que esta atividade funcione e seja bem-sucedida.	o gerente de configuração é o principal responsável por assegurar que ambiente possibilite a execução das atividades de revisão e de rastreamento de mudanças.	 							Ogerentedeconfiguracaoeoprofissionalresponsavelporrealizarasatividadesrelacionadascomatomadadedecisaosobreainfraestruturadoambientedeconfiguracao,ouseja,eleeresponsavelpordefinirtudoqueenecessarioparaqueestaatividadefuncioneesejabem-sucedida.																2	Questão 02			
	7		Todas as atividades do processo de desenvolvimento de software são executadas por um time de profissionais. Nesse esquema, cada membro do time usa sua especialização para agregar valor ao que está sendo construído, uma vez que, mesmo dividindo um objetivo em comum, a natureza dos trabalhos no desenvolvimento de software é diferente e, por isso, requer diferentes habilidades.	a equipe de configuração pode apresentar tamanho variável, dependendo do tamanho do software que está sendo desenvolvido.	 							Todasasatividadesdoprocessodedesenvolvimentodesoftwaresaoexecutadasporumtimedeprofissionais.Nesseesquema,cadamembrodotimeusasuaespecializacaoparaagregarvaloraoqueestasendoconstruido,umavezque,mesmodividindoumobjetivoemcomum,anaturezadostrabalhosnodesenvolvimentodesoftwareediferentee,porisso,requerdiferenteshabilidades.																3	Questão 03			
	8		Existe um conjunto de membros da equipe de configuração que realizam atividades mais genéricos e menos especializadas no processo. Esse grupo envolve os diversos profissionais que trabalham para garantir que as mudanças realizadas no software não prejudiquem o andamento de seu desenvolvimento como um todo.	apesar de realizar atividades genéricas, como verificações simples, esses profissionais devem estar sempre em sincronia, porque precisam garantir que nenhum item seja modificado sem que se haja controle sobre isso.	 							Existeumconjuntodemembrosdaequipedeconfiguracaoquerealizamatividadesmaisgenericosemenosespecializadasnoprocesso.Essegrupoenvolveosdiversosprofissionaisquetrabalhamparagarantirqueasmudancasrealizadasnosoftwarenaoprejudiquemoandamentodeseudesenvolvimentocomoumtodo.																4	Questão 04			
	9		Diagramas do projeto são itens construídos na etapa intermediária do sistema e servem para guiar seu desenvolvimento. Os diagramas mais comuns produzidos pelo desenvolvimento de software são os chamados diagramas UML. Eles podem ser partes dos itens de configuração do sistema, ou seja, aqueles itens que terão suas alterações controladas e rastreadas. 	diagramas UML podem demonstrar o comportamento e a estruturação do software.	 							Diagramasdoprojetosaoitensconstruidosnaetapaintermediariadosistemaeservemparaguiarseudesenvolvimento.OsdiagramasmaiscomunsproduzidospelodesenvolvimentodesoftwaresaooschamadosdiagramasUML.Elespodemserpartesdositensdeconfiguracaodosistema,ouseja,aquelesitensqueteraosuasalteracoescontroladaserastreadas.10		O processo de planejamento se inicia com uma avaliação das restrições (a data de entrega estabelecida, o pessoal disponível, o orçamento total, entre outras) que afetam o projeto. Essa avaliação é realizada em conjunto com uma estimativa dos parâmetros para o projeto, como sua estrutura, seu tamanho e sua distribuição de funções	é um meio de planejamento que se utiliza de modelos, normalmente gráficos, para a construção eficiente dos códigos das aplicações, sendo que o modelo é uma representação idealizada a ser construída.	 							Oprocessodeplanejamentoseiniciacomumaavaliacaodasrestricoes(adatadeentregaestabelecida,opessoaldisponivel,oorcamentototal,entreoutras)queafetamoprojeto.Essaavaliacaoerealizadaemconjuntocomumaestimativadosparametrosparaoprojeto,comosuaestrutura,seutamanhoesuadistribuicaodefuncoes
	11		Por definição, conforme apresentado em Bezerra (2007), “um caso de uso é a especificação de uma sequência completa de interações entre um sistema e um ou mais agentes externos a esse sistema”. O uso da palavra “completa” é importante para mostrar que um caso de uso não é um passo em uma funcionalidade do sistema.	configura como informação simples e esperada sem formar um caso de uso, já que é de se esperar que o usuário entre no sistema para alcançar um objetivo.	 							Pordefinicao,conformeapresentadoemBezerra(2007),“umcasodeusoeaespecificacaodeumasequenciacompletadeinteracoesentreumsistemaeumoumaisagentesexternosaessesistema”.Ousodapalavra“completa”eimportanteparamostrarqueumcasodeusonaoeumpassoemumafuncionalidadedosistema.
	12		Especialidades profissionais são extremamente importantes no desenvolvimento do software. Na gerência de configuração, isso não é diferente, uma vez que cada papel profissional executa atividades específicas. Por exemplo, na gerência de configuração em uma equipe completa, em que diferentes profissionais estão trabalhando, existe o papel do gerente de controle de mudança. 	I, II e III.	 							Especialidadesprofissionaissaoextremamenteimportantesnodesenvolvimentodosoftware.Nagerenciadeconfiguracao,issonaoediferente,umavezquecadapapelprofissionalexecutaatividadesespecificas.Porexemplo,nagerenciadeconfiguracaoemumaequipecompleta,emquediferentesprofissionaisestaotrabalhando,existeopapeldogerentedecontroledemudanca.
	13		A capacidade de gerenciamento da indústria da construção civil permite uma razoável precisão na data de entrega das obras, graças à padronização de processos de construção e a uma intensa padronização de componentes. Com exceção talvez apenas da alvenaria, uma edificação é composta de partes já construídas e que são integradas para formar o produto final	com as plantas, que contêm uma representação gráfica do produto final: o edifício, permitindo que o cliente avalie o produto e acompanhe seu desenvolvimento.	 							Acapacidadedegerenciamentodaindustriadaconstrucaocivilpermiteumarazoavelprecisaonadatadeentregadasobras,gracasapadronizacaodeprocessosdeconstrucaoeaumaintensapadronizacaodecomponentes.Comexcecaotalvezapenasdaalvenaria,umaedificacaoecompostadepartesjaconstruidasequesaointegradasparaformaroprodutofinal
	14		A gerência de configuração foi inicialmente criada e desenvolvido na década de 1950 pelas Forças Armadas dos Estados Unidos, visando controlar a documentação produzida indústria de mísseis. Esta abordagem de controle de mudanças só foi introduzida na indústria de software a partir de 1980 e, posteriormente, passou a ser reconhecida como um processo de gestão de qualidade em 1995.	II, III e IV.	 							Agerenciadeconfiguracaofoiinicialmentecriadaedesenvolvidonadecadade1950pelasForcasArmadasdosEstadosUnidos,visandocontrolaradocumentacaoproduzidaindustriademisseis.Estaabordagemdecontroledemudancassofoiintroduzidanaindustriadesoftwareapartirde1980e,posteriormente,passouaserreconhecidacomoumprocessodegestaodequalidadeem1995.
	15		Na realidade, por mais simples que seja, todo e qualquer sistema deve ser modelado antes de se iniciar sua implementação, entre outras coisas, porque os sistemas de informação frequentemente costumam ter a propriedade de crescer: isto é, aumentar em tamanho, complexidade e abrangência.	existe uma categoria que se destaca nesse contexto, a dos modelos gráficos, que têm benefícios de facilidade de entendimento pelo ser humano e, ainda, podem ser acompanhados de textos.	 							Narealidade,pormaissimplesqueseja,todoequalquersistemadevesermodeladoantesdeseiniciarsuaimplementacao,entreoutrascoisas,porqueossistemasdeinformacaofrequentementecostumamterapropriedadedecrescer:istoe,aumentaremtamanho,complexidadeeabrangencia.
	16		Entende-se como artefato de software os diversos tipos de subprodutos concretos que são produzidos durante o desenvolvimento de software, como por exemplo, todo o material que é produzido durante o trabalho pelos analistas, engenheiros, gerentes e demais profissionais de Engenharia de Software. Esses artefatos serão analisados pela gerência de configuração e parte deles ou todos eles poderão ser incluídos como itens de configuração, para que sejam monitorados.	I, II e III.	 							Entende-secomoartefatodesoftwareosdiversostiposdesubprodutosconcretosquesaoproduzidosduranteodesenvolvimentodesoftware,comoporexemplo,todoomaterialqueeproduzidoduranteotrabalhopelosanalistas,engenheiros,gerentesedemaisprofissionaisdeEngenhariadeSoftware.Essesartefatosseraoanalisadospelagerenciadeconfiguracaoepartedelesoutodoselespoderaoserincluidoscomoitensdeconfiguracao,paraquesejammonitorados.
	17		A tecnologia sozinha não resolve os problemas, o esforço solitário fica isolado, se não for criativo. O que une a tecnologia com a criatividade e direciona o trabalho é uma ideia comum – uma visão representada em um modelo. Estudando-se as etapas para transforma uma ideia em um produto de software, verifica-se a importância da criação de um modelo.	I e III.	 							Atecnologiasozinhanaoresolveosproblemas,oesforcosolitarioficaisolado,senaoforcriativo.Oqueuneatecnologiacomacriatividadeedirecionaotrabalhoeumaideiacomum–umavisaorepresentadaemummodelo.Estudando-seasetapasparatransformaumaideiaemumprodutodesoftware,verifica-seaimportanciadacriacaodeummodelo.
	18		Ao fazer a modelagem da arquitetura do sistema, você captura decisões sobre os requisitos do sistema, seus elementos lógicos e seus elementos físicos. Você também fará a modelagem tanto de aspectos estruturais como comportamentais dos sistemas e dos padrões que dão forma a essas visões. Por fim, você desejará focalizar as costuras existentes entre os subsistemas e fazer o acompanhamento desde os requisitos até a entrega.	5, 3, 2, 1, 4.	 							Aofazeramodelagemdaarquiteturadosistema,vocecapturadecisoessobreosrequisitosdosistema,seuselementoslogicoseseuselementosfisicos.Vocetambemfaraamodelagemtantodeaspectosestruturaiscomocomportamentaisdossistemasedospadroesquedaoformaaessasvisoes.Porfim,vocedesejarafocalizarascosturasexistentesentreossubsistemasefazeroacompanhamentodesdeosrequisitosateaentrega.
	19		O processo de desenvolvimento de software pode ser dividido em até nove atividades distintas, estruturadas e organizadas de maneira a obter o máximo de produtividade dos profissionais, e o sucesso na execução das atividades, buscando entregar software de qualidade e de valor para o cliente. De certa forma, essas atividades são divididas de acordo com o tempo total do projeto e organizadas de forma que possam acontecer em paralelo. Entretanto, algumas dessas atividades acontecem em maior intensidade no início do projeto, enquanto algumas outras tem foco maior no final.	o levantamento de requisitos é uma atividade realizada no início do projeto e visa construir uma lista de funcionalidades que deve ser desenvolvida no sistema.	 							Oprocessodedesenvolvimentodesoftwarepodeserdivididoematenoveatividadesdistintas,estruturadaseorganizadasdemaneiraaobteromaximodeprodutividadedosprofissionais,eosucessonaexecucaodasatividades,buscandoentregarsoftwaredequalidadeedevalorparaocliente.Decertaforma,essasatividadessaodivididasdeacordocomotempototaldoprojetoeorganizadasdeformaquepossamaconteceremparalelo.Entretanto,algumasdessasatividadesacontecememmaiorintensidadenoiniciodoprojeto,enquantoalgumasoutrastemfocomaiornofinal.20		A gerência de configuração é vista como uma atividade de controle e monitoramento do projeto. Nesse cenário, pode-se dizer que a sua importância está associada principalmente aos problemas que podem ser gerados pela falta de controle das mudanças nas diversas versões do sistema, antes da sua entrega. Além disso, a atividade de gerência de configuração produz outros importantes benefícios para o projeto. 	I e II.	 							Agerenciadeconfiguracaoevistacomoumaatividadedecontroleemonitoramentodoprojeto.Nessecenario,pode-sedizerqueasuaimportanciaestaassociadaprincipalmenteaosproblemasquepodemsergeradospelafaltadecontroledasmudancasnasdiversasversoesdosistema,antesdasuaentrega.Alemdisso,aatividadedegerenciadeconfiguracaoproduzoutrosimportantesbeneficiosparaoprojeto.
	21		Através da gerência de configuração e das estratégias de mudanças e rastreio de versões, a equipe de desenvolvimento pode realizar diversas alterações no sistema, quanto forem necessárias, até o ponto de conseguir entregar uma versão completa em que todas as funcionalidades estão trabalhando da maneira como era esperado pelo cliente e pelo usuário final do sistema.	essa atividade permite saber quais versões do sistema foram afetadas por uma mudança recente.	 							Atravesdagerenciadeconfiguracaoedasestrategiasdemudancaserastreiodeversoes,aequipededesenvolvimentopoderealizardiversasalteracoesnosistema,quantoforemnecessarias,ateopontodeconseguirentregarumaversaocompletaemquetodasasfuncionalidadesestaotrabalhandodamaneiracomoeraesperadopeloclienteepelousuariofinaldosistema.
	22		A maioria dos softwares profissionais é desenvolvida por equipes de projeto que variam em tamanho, desde duas até várias centenas de pessoas. Como é impossível para todos os membros de um grupo grande trabalharem juntos em um único problema, as grandes equipes são geralmente divididas em vários grupos.	4, 5, 2, 1, 3.	 							Amaioriadossoftwaresprofissionaisedesenvolvidaporequipesdeprojetoquevariamemtamanho,desdeduasatevariascentenasdepessoas.Comoeimpossivelparatodososmembrosdeumgrupograndetrabalharemjuntosemumunicoproblema,asgrandesequipessaogeralmentedivididasemvariosgrupos.
	23		Para se construir um sistema, seja ele para uso em um computador, aparelho mobile, como um telefone, ou um site para internet, é preciso que uma série de etapas sejam seguidas. Nesse contexto, processo de software pode ser definido como o conjunto de atividades que devem ser executadas de maneira estruturada, com o objetivo de se obter um software funcional.	através desse processo, é possível obter o máximo de especialidade do trabalho dos engenheiros de software, porque as atividades são bem definidas e baseadas em especialidades	 							Paraseconstruirumsistema,sejaeleparausoemumcomputador,aparelhomobile,comoumtelefone,ouumsiteparainternet,eprecisoqueumaseriedeetapassejamseguidas.Nessecontexto,processodesoftwarepodeserdefinidocomooconjuntodeatividadesquedevemserexecutadasdemaneiraestruturada,comoobjetivodeseobterumsoftwarefuncional.
	24		O processo de desenvolvimento de software é o nome comumente atribuído ao processo de construção de uma solução computacional eficiente para um determinado problema. Ou seja, é o processo de construção de sistemas computacionais, sejam ele para computador, celular ou um website.	As asserções I e II são proporções verdadeiras, e a II é uma justificativa correta da I.	 							Oprocessodedesenvolvimentodesoftwareeonomecomumenteatribuidoaoprocessodeconstrucaodeumasolucaocomputacionaleficienteparaumdeterminadoproblema.Ouseja,eoprocessodeconstrucaodesistemascomputacionais,sejameleparacomputador,celularouumwebsite.
	25		O modelo de casos de uso é importante, pois direciona diversas tarefas posteriores do processo de desenvolvimento de um sistema de software. Além disso, esse modelo força os desenvolvedores a moldarem o sistema de acordo com as necessidades do usuário.”Fonte: BEZERRA, E. Princípios de análise e projeto de sistemas com UML. 2 ed. Rio de Janeiro: Elsevier Editora, 2007. p. 54.	I e III.	 							Omodelodecasosdeusoeimportante,poisdirecionadiversastarefasposterioresdoprocessodedesenvolvimentodeumsistemadesoftware.Alemdisso,essemodeloforcaosdesenvolvedoresamoldaremosistemadeacordocomasnecessidadesdousuario.”Fonte:BEZERRA,E.PrincipiosdeanaliseeprojetodesistemascomUML.2ed.RiodeJaneiro:ElsevierEditora,2007.p.54.
	26		Somente quando os conceitos inerentes da aplicação são identificados, organizados e entendidos é que os detalhes das estruturas de dados e funções podem ser resolvidos de forma eficaz. O desenvolvimento OO é um processo conceitual independente de uma linguagem de programação até os estágios finais.	III e IV.	 							Somentequandoosconceitosinerentesdaaplicacaosaoidentificados,organizadoseentendidosequeosdetalhesdasestruturasdedadosefuncoespodemserresolvidosdeformaeficaz.OdesenvolvimentoOOeumprocessoconceitualindependentedeumalinguagemdeprogramacaoateosestagiosfinais.
	27		Integradores são os profissionais da equipe de configuração responsáveis por realizar a integração dos itens modificados no sistema. Realizar a integração dos itens do sistema, nesse caso, seria o processo de retirar uma determinada função do sistema, realizar a alteração necessária e, então, devolver esse item de volta ao sistema.	a entrada e a saída de qualquer item relacionado ao produto de software para fins de controle de configuração e mudanças é conhecido como “checkin e checkout”.	 							Integradoressaoosprofissionaisdaequipedeconfiguracaoresponsaveisporrealizaraintegracaodositensmodificadosnosistema.Realizaraintegracaodositensdosistema,nessecaso,seriaoprocessoderetirarumadeterminadafuncaodosistema,realizaraalteracaonecessariae,entao,devolveresseitemdevoltaaosistema.
	28		Modelagem de sistema é o processo de desenvolvimento de modelos abstratos de um sistema, em que cada modelo apresenta uma visão ou perspectiva, diferente do sistema. A modelagem de sistema geralmente representa o sistema com algum tipo de notação gráfica.	representam o modo sistêmico de escrita de modelos, com a definição de elementos próprios, como ícones padrões em modelos gráficos.	 							Modelagemdesistemaeoprocessodedesenvolvimentodemodelosabstratosdeumsistema,emquecadamodeloapresentaumavisaoouperspectiva,diferentedosistema.Amodelagemdesistemageralmenterepresentaosistemacomalgumtipodenotacaografica.
	29		Os testes podem mostrar apenas a presença de erros, e não sua ausência. O teste é parte de um amplo processo de verificação e validação (V&V). Verificação e validação não são a mesma coisa, embora sejam frequentemente confundidas.	II e IV.	 							Ostestespodemmostrarapenasapresencadeerros,enaosuaausencia.Otesteepartedeumamploprocessodeverificacaoevalidacao(V&V).Verificacaoevalidacaonaosaoamesmacoisa,emborasejamfrequentementeconfundidas.
	30		Muitos profissionais consideram um tanto complexo o conceito do paradigma de orientação a objetos. No entanto, esse conceito é apenas diferente do enfoque procedural ao qual estão acostumados. Na realidade, o ser humano, no início de sua infância, aprende e pensa de uma maneira orientada a objetos, representando seu conhecimento por meio de abstrações e classificações (na verdade, continuamos fazendo isso mesmo quando adultos, mas desenvolvemos outras técnicas que também utilizamos em paralelo	2, 1, 4, 5, 3.	 							Muitosprofissionaisconsideramumtantocomplexooconceitodoparadigmadeorientacaoaobjetos.Noentanto,esseconceitoeapenasdiferentedoenfoqueproceduralaoqualestaoacostumados.Narealidade,oserhumano,noiniciodesuainfancia,aprendeepensadeumamaneiraorientadaaobjetos,representandoseuconhecimentopormeiodeabstracoeseclassificacoes(naverdade,continuamosfazendoissomesmoquandoadultos,masdesenvolvemosoutrastecnicasquetambemutilizamosemparalelo
	31		A programação deve ser direta, pois todas as decisões difíceis já devem ter sido tomadas. Durante a implementação, é importante seguir uma boa prática de engenharia de software, para que a rastreabilidade do projeto seja aparente e de modo que o sistema permaneça flexível e extensível.	I e III.	 							Aprogramacaodeveserdireta,poistodasasdecisoesdificeisjadevemtersidotomadas.Duranteaimplementacao,eimportanteseguirumaboapraticadeengenhariadesoftware,paraquearastreabilidadedoprojetosejaaparenteedemodoqueosistemapermanecaflexiveleextensivel.32		A gerência de configuração pode ser entendida como uma das atividades do desenvolvimento de software cujo principal papel é o de planejar e executar as ações necessárias para garantir o correto rastreamento dos artefatos de software que são produzidos ao longo do desenvolvimento. Sendo assim, sua principal motivação é evitar e resolver os problemas que ocorrem em projetos de software devido a alterações realizadas inadequadamente.	As asserções I e II são proporções verdadeiras, mas a II não é uma justificativa correta da I.	 							Agerenciadeconfiguracaopodeserentendidacomoumadasatividadesdodesenvolvimentodesoftwarecujoprincipalpapeleodeplanejareexecutarasacoesnecessariasparagarantirocorretorastreamentodosartefatosdesoftwarequesaoproduzidosaolongododesenvolvimento.Sendoassim,suaprincipalmotivacaoeevitareresolverosproblemasqueocorrememprojetosdesoftwaredevidoaalteracoesrealizadasinadequadamente.
	33		A Enterprise Architect é uma ferramenta gráfica multiusuário projetada para ajudar suas equipes a construir sistemas robustos e de boa manutenibilidade. E usando relatórios e documentação internos de alta qualidade, você pode oferecer uma visão verdadeiramente compartilhada dos desenvolvimentos com facilidade e precisão!	é uma tradicional ferramenta CASE paga para modelagem, design e gerenciamento de etapas do desenvolvimento de software baseada em UML, com suporte à sua versão 2.0 e padrões similares.	 							AEnterpriseArchitecteumaferramentagraficamultiusuarioprojetadaparaajudarsuasequipesaconstruirsistemasrobustosedeboamanutenibilidade.Eusandorelatoriosedocumentacaointernosdealtaqualidade,vocepodeoferecerumavisaoverdadeiramentecompartilhadadosdesenvolvimentoscomfacilidadeeprecisao!
	34		Nem todas as mudanças que são sugeridas ou requeridas para um sistema podem ser realizadas. É necessário avaliar a viabilidade dessas mudanças e, na gerência de configuração, esse é o papel dos profissionais que compõem o chamado Comitê de Mudanças.	o controle de configuração deve estabelecer alternativas para retroceder o sistema para uma versão anterior à mudança, caso seja necessário.	 							Nemtodasasmudancasquesaosugeridasourequeridasparaumsistemapodemserrealizadas.Énecessarioavaliaraviabilidadedessasmudancase,nagerenciadeconfiguracao,esseeopapeldosprofissionaisquecompoemochamadoComitedeMudancas.
	35		os diversos diagramas fornecidos pela UML permitem analisar o sistema em diferentes níveis, podendo enfocar a organização estrutural do sistema, o comportamento de um processo específico, a definição de um determinado algoritmo ou até mesmo as necessidades físicas para a implantação do sistema.	incluir elementos que representam classes e seus relacionamentos pertencentes à lógica de negócio implementada no software.	 							osdiversosdiagramasfornecidospelaUMLpermitemanalisarosistemaemdiferentesniveis,podendoenfocaraorganizacaoestruturaldosistema,ocomportamentodeumprocessoespecifico,adefinicaodeumdeterminadoalgoritmoouatemesmoasnecessidadesfisicasparaaimplantacaodosistema.
	36		O jogo Aventura ABCD é o jogo do momento. Aguardado por pessoas de todo o mundo, ele já é sucesso antes mesmo do seu lançamento, contando com milhares de usuários inscritos em uma lista de espera para realizar o download no momento do lançamento. Eis que o dia do lançamento chegou, e a versão 1.0 do jogo foi lançada. A empresa utiliza o esquema de versionamento X.Y.Z e, com muito entusiasmo, já prepara a primeira atualização do sistema. Entretanto, os usuários começaram a reportar que após instalarem o jogo seus aparelhos começaram a ter dificuldade no acesso à internet.	segundo o esquema de versionamento da empresa, a correção de emergência será lançada como versão 1.0.1.	 							OjogoAventuraABCDeojogodomomento.Aguardadoporpessoasdetodoomundo,elejaesucessoantesmesmodoseulancamento,contandocommilharesdeusuariosinscritosemumalistadeesperapararealizarodownloadnomomentodolancamento.Eisqueodiadolancamentochegou,eaversao1.0dojogofoilancada.AempresautilizaoesquemadeversionamentoX.Y.Ze,commuitoentusiasmo,japreparaaprimeiraatualizacaodosistema.Entretanto,osusuarioscomecaramareportarqueaposinstalaremojogoseusaparelhoscomecaramaterdificuldadenoacessoainternet.
	37		Os diagramas de classes do UML são uma integração de diferentes diagramas de classes existentes, nomeadamente no OMT, Booch e outros métodos OO. Extensões específicas de determinados processos (por exemplo: recorrendo a estereótipos e correspondentes ícones) podem ser definidos em vários diagramas para suportarem diferentes estilos de modelagem.	3, 5, 4, 2, 1.	 							OsdiagramasdeclassesdoUMLsaoumaintegracaodediferentesdiagramasdeclassesexistentes,nomeadamentenoOMT,BoocheoutrosmetodosOO.Extensoesespecificasdedeterminadosprocessos(porexemplo:recorrendoaestereotiposecorrespondentesicones)podemserdefinidosemvariosdiagramasparasuportaremdiferentesestilosdemodelagem.
	38		Como toda ferramenta CASE de modelagem, a ArgoUML permite a edição dos principais diagramas UML, contém mecanismos de geração automática de código, a partir do modelo, auxilia a tarefa de engenharia reversa 	é escrita em Java e tem os diferenciais de possuir código aberto e mecanismos de realização de críticas automáticas nos modelos para orientar e auxiliar o desenvolvedor.	 							ComotodaferramentaCASEdemodelagem,aArgoUMLpermiteaedicaodosprincipaisdiagramasUML,contemmecanismosdegeracaoautomaticadecodigo,apartirdomodelo,auxiliaatarefadeengenhariareversa
	39		A gerência de configuração pode ser entendida como o controle da evolução dos artefatos durante todo o desenvolvimento do projeto. Esta atividade é fundamental para entender quando uma mudança poderá impactar o resultado do processo de software.Dentre as ações promovidas pela gerência de configuração está o processo de escolha dos itens de configuração que são obtidos a partir do conjunto total de artefatos dos artefatos de software.	o controle de configuração é o processo de acompanhamento da evolução dos itens de configuração durante o projeto.	 							Agerenciadeconfiguracaopodeserentendidacomoocontroledaevolucaodosartefatosdurantetodoodesenvolvimentodoprojeto.Estaatividadeefundamentalparaentenderquandoumamudancapoderaimpactaroresultadodoprocessodesoftware.Dentreasacoespromovidaspelagerenciadeconfiguracaoestaoprocessodeescolhadositensdeconfiguracaoquesaoobtidosapartirdoconjuntototaldeartefatosdosartefatosdesoftware.
	40		Tendo em conta a proliferação de aplicações nesta área, uma taxonomia das ferramentas CASE é particularmente importante, pois facilita a compreensão da abrangência de uma determinada ferramenta e da sua aplicabilidade nas fases e atividades do processo de desenvolvimento de software. Para além dessas questões, a classificação dessas ferramentas facilita ainda a realização de análises comparativas.	III e IV.	 							Tendoemcontaaproliferacaodeaplicacoesnestaarea,umataxonomiadasferramentasCASEeparticularmenteimportante,poisfacilitaacompreensaodaabrangenciadeumadeterminadaferramentaedasuaaplicabilidadenasfaseseatividadesdoprocessodedesenvolvimentodesoftware.Paraalemdessasquestoes,aclassificacaodessasferramentasfacilitaaindaarealizacaodeanalisescomparativas.
	41		A crise do software na década de 1970 refletia os problemas e as dificuldades que as empresas de software enfrentavam para produzirem seus produtos em um ambiente em que havia a ausência de técnicas, padrões e modelos bem definidos que pudessem ser seguidos de maneira efetiva. Sendo assim, a Engenharia de Software surgiu buscando sanar tais problemas.	após a crise do software, o processo de desenvolvimento de sistemas foi dividido em atividades específicas, que produziam resultados bem definidos.	 							Acrisedosoftwarenadecadade1970refletiaosproblemaseasdificuldadesqueasempresasdesoftwareenfrentavamparaproduziremseusprodutosemumambienteemquehaviaaausenciadetecnicas,padroesemodelosbemdefinidosquepudessemserseguidosdemaneiraefetiva.Sendoassim,aEngenhariadeSoftwaresurgiubuscandosanartaisproblemas.
	42		Modelagem de sistema é o processo de desenvolvimento de modelos abstratos de um sistema,em que cada modelo apresenta uma visão ou perspectiva, diferente do sistema. A modelagem de sistema geralmente representa o sistema com algum tipo de notação gráfica, que, atualmente, quase sempre é baseada em notações de UML.	possui uma vasta gama de símbolos gráficos para a representação de artefatos de software em diferentes diagramas. Para cada símbolo, há sintaxe e semântica bem definidas, permitindo a padronização de modelos.	 							Modelagemdesistemaeoprocessodedesenvolvimentodemodelosabstratosdeumsistema,emquecadamodeloapresentaumavisaoouperspectiva,diferentedosistema.Amodelagemdesistemageralmenterepresentaosistemacomalgumtipodenotacaografica,que,atualmente,quasesempreebaseadaemnotacoesdeUML.
	43		O processo de desenvolvimento de software reúne o conjunto de atividades necessárias para a obtenção de um produto de software que desempenhe uma função específica. Esse processo de software é executado ao longo de um período de tempo bem definido, em que geralmente as atividades são separadas por apresentarem focos diferentes, entretanto, interligadas entre si, pois o objetivo final é a entrega de um software completo.	A asserção I é uma proposição verdadeira, e a II é uma proporção falsa.	 							Oprocessodedesenvolvimentodesoftwarereuneoconjuntodeatividadesnecessariasparaaobtencaodeumprodutodesoftwarequedesempenheumafuncaoespecifica.Esseprocessodesoftwareeexecutadoaolongodeumperiododetempobemdefinido,emquegeralmenteasatividadessaoseparadasporapresentaremfocosdiferentes,entretanto,interligadasentresi,poisoobjetivofinaleaentregadeumsoftwarecompleto.
	44		O comportamento de uma sociedade de objetos ou de uma operação individual poderá ser especificado por meio de uma interação. As interações envolvem outros elementos, inclusive mensagens, ações e ligações (as conexões entre os objetos).	I e III.	 							Ocomportamentodeumasociedadedeobjetosoudeumaoperacaoindividualpoderaserespecificadopormeiodeumainteracao.Asinteracoesenvolvemoutroselementos,inclusivemensagens,acoeseligacoes(asconexoesentreosobjetos).
	45		A especificação da linguagem UML 2 é definida por meio da utilização de uma abordagem de metamodelagem que adapta técnicas de especificação formal. Embora essa abordagem necessite de um pouco do rigor de um método de especificação formal, ela oferece as vantagens de ser mais intuitiva e pragmática.	2, 1, 4, 5, 3.	 							AespecificacaodalinguagemUML2edefinidapormeiodautilizacaodeumaabordagemdemetamodelagemqueadaptatecnicasdeespecificacaoformal.Emboraessaabordagemnecessitedeumpoucodorigordeummetododeespecificacaoformal,elaofereceasvantagensdesermaisintuitivaepragmatica.
	46		O UML providencia um número elevado de conceitos e notações particularmente concebidos de forma a satisfazer os requisitos típicos de modelagem de software. Contudo, podem surgir situações em que se torna desejável a introdução de conceitos e/ou de notações adicionais para além dos definidos originalmente no momento da definição do padrão.	2, 3, 4, 5, 1.	 							OUMLprovidenciaumnumeroelevadodeconceitosenotacoesparticularmenteconcebidosdeformaasatisfazerosrequisitostipicosdemodelagemdesoftware.Contudo,podemsurgirsituacoesemquesetornadesejavelaintroducaodeconceitose/oudenotacoesadicionaisparaalemdosdefinidosoriginalmentenomomentodadefinicaodopadrao.
	47		Para compreender a UML, você precisará formar um modelo conceitual da linguagem e isso pressupõe aprender três elementos principais: os blocos de construção básicos da UML, as regras que determinam como esses blocos poderão ser combinados e alguns mecanismos comuns aplicados na UML.	II e III.	 							ParacompreenderaUML,voceprecisaraformarummodeloconceitualdalinguagemeissopressupoeaprendertreselementosprincipais:osblocosdeconstrucaobasicosdaUML,asregrasquedeterminamcomoessesblocospoderaosercombinadosealgunsmecanismoscomunsaplicadosnaUML.
	48		O Teste de Software é a atividade do desenvolvimento de sistemas que tem como principal objetivo revelar falhas e problemas do software durante o desenvolvimento, de maneira que possam ser corrigidas antes que o sistema seja efetivamente entregue para uso.	os casos de teste definem qual resultado deverá ser obtido a partir da execução das funcionalidades do sistema.	 							OTestedeSoftwareeaatividadedodesenvolvimentodesistemasquetemcomoprincipalobjetivorevelarfalhaseproblemasdosoftwareduranteodesenvolvimento,demaneiraquepossamsercorrigidasantesqueosistemasejaefetivamenteentregueparauso.
	49		Talvez um dos termos que mais caracterizam as atividades realizas pela gerência de configuração seja o termo sincronização. Isso porque a gerência de configuração tem de garantir a sincronização das mudanças, o ordenamento das versões produzidas e trabalhar, inclusive, de forma sincronizada com outras atividades, como a programação e os testes do sistema.	a integração contínua é a atividade que garante que as mudanças no projeto sejam construídas, testadas e incluídas nas versões de maneira continuada e efetiva.	 							Talvezumdostermosquemaiscaracterizamasatividadesrealizaspelagerenciadeconfiguracaosejaotermosincronizacao.Issoporqueagerenciadeconfiguracaotemdegarantirasincronizacaodasmudancas,oordenamentodasversoesproduzidasetrabalhar,inclusive,deformasincronizadacomoutrasatividades,comoaprogramacaoeostestesdosistema.
	50		Centenas de ferramentas de engenharia de software de nível industrial são introduzidas a cada ano. A maioria é fornecida por empresas que afirmam que aquela ferramenta irá melhorar o gerenciamento de projeto, ou a análise de requisitos, ou a modelagem do projeto, 	III e IV.	 							Centenasdeferramentasdeengenhariadesoftwaredenivelindustrialsaointroduzidasacadaano.Amaioriaefornecidaporempresasqueafirmamqueaquelaferramentairamelhorarogerenciamentodeprojeto,ouaanalisederequisitos,ouamodelagemdoprojeto,
	51		A computação está cada vez mais próxima de ser uma atividade centenária que vem sendo utilizada com sucesso em diversos seguimentos da sociedade para atingir vários objetivos específicos. Atualmente, as empresas de desenvolvimento de software têm à disposição um conjunto de ferramentas, técnicas e modelos que permitem que produtos de software sejam construídos cada vez com mais qualidade.	As asserções I e II são proporções verdadeiras, e a II é uma justificativa correta da I.	 							Acomputacaoestacadavezmaisproximadeserumaatividadecentenariaquevemsendoutilizadacomsucessoemdiversosseguimentosdasociedadeparaatingirvariosobjetivosespecificos.Atualmente,asempresasdedesenvolvimentodesoftwaretemadisposicaoumconjuntodeferramentas,tecnicasemodelosquepermitemqueprodutosdesoftwaresejamconstruidoscadavezcommaisqualidade.
	52		A introdução de ferramentas CASE numa organização pressupõe uma predisposição para a aplicação de regras e princípios a todo o processo de desenvolvimento, sendo esta pré-condição já de si um aspecto positivo no processo de melhoria do desenvolvimento de software numa organização.	I e IV.	 							AintroducaodeferramentasCASEnumaorganizacaopressupoeumapredisposicaoparaaaplicacaoderegraseprincipiosatodooprocessodedesenvolvimento,sendoestapre-condicaojadesiumaspectopositivonoprocessodemelhoriadodesenvolvimentodesoftwarenumaorganizacao.
	53		Ferramentas CASE (Computer-Aided Software Engineering ou Engenharia de Software Auxiliada por Computador) são softwares que, de alguma maneira, colaboram para a execução de uma ou mais atividades realizadas durante o processo de engenharia de software.	II e IV.	 							FerramentasCASE(Computer-AidedSoftwareEngineeringouEngenhariadeSoftwareAuxiliadaporComputador)saosoftwaresque,dealgumamaneira,colaboramparaaexecucaodeumaoumaisatividadesrealizadasduranteoprocessodeengenhariadesoftware.
	54		A UML disponibiliza uma forma padrão de modelagem de projetos de sistemas, incluindo seus aspectos conceituais, tais como processos de negócios e funções do sistema, além de itens concretos como as classes escritas em determinada linguagem de programação, processos de banco de dados e componentes de software reutilizáveis.	uma linguagem com sintaxe bem definida para especificar, visualizar e documentarmodelos de software no paradigma orientado a objetos, utilizando uma notação padrão.	 							AUMLdisponibilizaumaformapadraodemodelagemdeprojetosdesistemas,incluindoseusaspectosconceituais,taiscomoprocessosdenegociosefuncoesdosistema,alemdeitensconcretoscomoasclassesescritasemdeterminadalinguagemdeprogramacao,processosdebancodedadosecomponentesdesoftwarereutilizaveis.
	55		Pode-se fazer uma analogia da UML como uma caixa de ferramentas. Um pedreiro usa sua caixa de ferramentas para realizar suas tarefas. Da mesma forma, a UML pode ser vista como uma caixa de ferramentas utilizada pelos desenvolvedores de sistemas para realizar a construção de modelos.	I e IV.	 							Pode-sefazerumaanalogiadaUMLcomoumacaixadeferramentas.Umpedreirousasuacaixadeferramentaspararealizarsuastarefas.Damesmaforma,aUMLpodeservistacomoumacaixadeferramentasutilizadapelosdesenvolvedoresdesistemaspararealizaraconstrucaodemodelos.
	56		Ao dividir o desenvolvimento de um sistema em atividades específicas, é possível dividir tarefas e trabalhar com profissionais especialistas executando funções que visam atingir um objetivo específico do projeto, como entender o problema do usuário, construir modelos do software ou planejar a estrutura das telas do sistema, por exemplo.	os diagramas UML são artefatos da atividade de Análise e Projeto de Software.	 							Aodividirodesenvolvimentodeumsistemaematividadesespecificas,epossiveldividirtarefasetrabalharcomprofissionaisespecialistasexecutandofuncoesquevisamatingirumobjetivoespecificodoprojeto,comoentenderoproblemadousuario,construirmodelosdosoftwareouplanejaraestruturadastelasdosistema,porexemplo.
	57		A crise do software é o termo usado para se referir ao período que se estendeu durante a década de 1970, um período complicado para as empresas que produziam software, uma vez que a falta de métodos e processos bem definidos enfrentavam problemas na entrega dos seus produtos de software. Esses problemas refletiam a necessidade da criação de processos de engenharia para o desenvolvimento de software, levando pesquisadores e especialistas de todo o mundo a estabelecerem as bases da hoje conhecida Engenharia de Software.	As asserções I e II são proporções verdadeiras, mas a II não é uma justificativa correta da I.	 							Acrisedosoftwareeotermousadoparasereferiraoperiodoqueseestendeuduranteadecadade1970,umperiodocomplicadoparaasempresasqueproduziamsoftware,umavezqueafaltademetodoseprocessosbemdefinidosenfrentavamproblemasnaentregadosseusprodutosdesoftware.Essesproblemasrefletiamanecessidadedacriacaodeprocessosdeengenhariaparaodesenvolvimentodesoftware,levandopesquisadoreseespecialistasdetodoomundoaestabeleceremasbasesdahojeconhecidaEngenhariadeSoftware.
	58		Item de configuração é o termo usado para se referir a um artefato de software que foi selecionado pela Gerência de Configuração para ter sua evolução controlada e suas mudanças monitoradas. Na atividade de Análise e Projeto de sistemas, os diagramas UML são exemplos de importantes artefatos do projeto de software que, quando construídos, poderão ser selecionados como itens de configuração de software.	I e III.	 							ItemdeconfiguracaoeotermousadoparasereferiraumartefatodesoftwarequefoiselecionadopelaGerenciadeConfiguracaoparatersuaevolucaocontroladaesuasmudancasmonitoradas.NaatividadedeAnaliseeProjetodesistemas,osdiagramasUMLsaoexemplosdeimportantesartefatosdoprojetodesoftwareque,quandoconstruidos,poderaoserselecionadoscomoitensdeconfiguracaodesoftware.
	59		A Implementação é a atividade central do desenvolvimento de software. É nesta atividade que o sistema será efetivamente construído, em um processo no qual todas as funcionalidades presentes no documento de requisitos são transformadas em um sistema funcional.	o código-fonte é o conjunto de instruções construído de forma lógica e ordenada.	 							AImplementacaoeaatividadecentraldodesenvolvimentodesoftware.Énestaatividadequeosistemaseraefetivamenteconstruido,emumprocessonoqualtodasasfuncionalidadespresentesnodocumentoderequisitossaotransformadasemumsistemafuncional.
	60		Os projetistas da UML não estavam preocupados com os detalhes semânticos da linguagem, mas com sua expressividade. Eles introduziram noções uteis, como diagramas de caso de uso, que ajudam com o projeto, mas são demasiadamente informais para apoiar a execução.	I e IV.	 							OsprojetistasdaUMLnaoestavampreocupadoscomosdetalhessemanticosdalinguagem,mascomsuaexpressividade.Elesintroduziramnocoesuteis,comodiagramasdecasodeuso,queajudamcomoprojeto,massaodemasiadamenteinformaisparaapoiaraexecucao.
	61		A partir do final da Segunda Guerra Mundial, a computação passou a ser considerada uma importante área de estudo, responsável pela evolução de muitas outras, através da construção de equipamentos e sistemas modernos para automatização de tarefas e atividades cotidianas de empresas e indivíduos.	“software” é o termo usado para se referir aos elementos lógicos de um computador.	 							ApartirdofinaldaSegundaGuerraMundial,acomputacaopassouaserconsideradaumaimportanteareadeestudo,responsavelpelaevolucaodemuitasoutras,atravesdaconstrucaodeequipamentosesistemasmodernosparaautomatizacaodetarefaseatividadescotidianasdeempresaseindividuos.
	62		Um esquema é a especificação de um modelo usando uma determinada linguagem, a qual pode ser formal ou informal (por exemplo, linguagem natural), textual ou gráfica. Quando a representação do esquema é gráfica, designa-se usualmente por diagrama.	F, V, V, F.	 							Umesquemaeaespecificacaodeummodelousandoumadeterminadalinguagem,aqualpodeserformalouinformal(porexemplo,linguagemnatural),textualougrafica.Quandoarepresentacaodoesquemaegrafica,designa-seusualmentepordiagrama.
	63		A gerência de configuração é uma atividade do desenvolvimento de software focada no controle das mudanças que podem ocorrer no sistema durante o seu desenvolvimento. Neste processo, o versionamento é uma ação importante para garantir o controle de mudanças.	I e IV.	 							Agerenciadeconfiguracaoeumaatividadedodesenvolvimentodesoftwarefocadanocontroledasmudancasquepodemocorrernosistemaduranteoseudesenvolvimento.Nesteprocesso,oversionamentoeumaacaoimportanteparagarantirocontroledemudancas.
	64		A UML é o trabalho de várias pessoas, e as ideias que ali se encontram vêm de muitos trabalhos anteriores. Seria um trabalho importante de pesquisa histórica reconstruir uma lista completa das fontes e ainda mais difícil identificar os muitos precursores que influenciaram a UML, de maneira mais ou menos relevante. Como em qualquer pesquisa científica e prática de engenharia, a UML é uma pequena colina sobre uma grande montanha de experiência anterior.	F, V, F, V.	 							AUMLeotrabalhodevariaspessoas,easideiasquealiseencontramvemdemuitostrabalhosanteriores.SeriaumtrabalhoimportantedepesquisahistoricareconstruirumalistacompletadasfonteseaindamaisdificilidentificarosmuitosprecursoresqueinfluenciaramaUML,demaneiramaisoumenosrelevante.Comoemqualquerpesquisacientificaepraticadeengenharia,aUMLeumapequenacolinasobreumagrandemontanhadeexperienciaanterior.
	65		A empresa de celulares Ligapramim é líder no mercado latino-americano. Esta empresa utiliza a tecnologia Roboid como sistema operacional de seus celulares. O sistema Roboid está na versão 3.0, e se prepara para lançar uma versão completamente nova, com um novo conjunto de funcionalidades para chamar a atenção dos usuários. Sendo assim, a Ligapramim está se preparando para lançar essa nova versão em seus celulares.	segundo o versionamento X.Y.Z, a nova versão do sistema será lançada como a versão 4.0.	 							AempresadecelularesLigapramimelidernomercadolatino-americano.EstaempresautilizaatecnologiaRoboidcomosistemaoperacionaldeseuscelulares.OsistemaRoboidestanaversao3.0,esepreparaparalancarumaversaocompletamentenova,comumnovoconjuntodefuncionalidadesparachamaraatencaodosusuarios.Sendoassim,aLigapramimestasepreparandoparalancaressanovaversaoemseuscelulares.
	66		O site das lojas CompreMais, um canal de relacionamento da loja com seus clientes, atua de maneira que as pessoas possamficar sabendo de tudo que acontece nas lojas físicas através da internet, como, por exemplo, eventos, promoções e liquidações, entre outros. A loja prepara-se para uma grande promoção de natal, com vários descontos. Para tanto, o site, que em sua versão 4.3 estava decorado com imagens do dia das crianças, agora será substituído por uma versão com todas as imagens atualizadas com símbolos do natal.	segundo o versionamento X.Y.Z, a nova versão do sistema será lançada como a versão 4.4.	 							OsitedaslojasCompreMais,umcanalderelacionamentodalojacomseusclientes,atuademaneiraqueaspessoaspossamficarsabendodetudoqueacontecenaslojasfisicasatravesdainternet,como,porexemplo,eventos,promocoeseliquidacoes,entreoutros.Alojaprepara-separaumagrandepromocaodenatal,comvariosdescontos.Paratanto,osite,queemsuaversao4.3estavadecoradocomimagensdodiadascriancas,agoraserasubstituidoporumaversaocomtodasasimagensatualizadascomsimbolosdonatal.
	67		Ao longo dos anos, a gerência de configuração se desenvolveu como atividade do desenvolvimento de software. Dessa maneira, o que a princípio era tida como uma atividade-acessório do desenvolvimento e que prestava suporte às demais passou a ser vista como um elemento fundamental para o sucesso de um sistema.	a gerência de configuração trata de problemas gerados pela falta de controle das mudanças	 							Aolongodosanos,agerenciadeconfiguracaosedesenvolveucomoatividadedodesenvolvimentodesoftware.Dessamaneira,oqueaprincipioeratidacomoumaatividade-acessoriododesenvolvimentoequeprestavasuporteasdemaispassouaservistacomoumelementofundamentalparaosucessodeumsistema.
	68		A gerência de configuração pode ser entendida como o controle da evolução dos artefatos durante todo o desenvolvimento do projeto. Por exemplo, as várias versões do código do sistema, ou as várias versões dos diagramas do software. Neste esquema, todo o conjunto de itens que são armazenados, rastreados e controlados pela atividade de gerência de configuração são chamados, coletivamente, de configuração do software.	configuração de software é o estado atual de todos os itens que formam o software.	 							Agerenciadeconfiguracaopodeserentendidacomoocontroledaevolucaodosartefatosdurantetodoodesenvolvimentodoprojeto.Porexemplo,asvariasversoesdocodigodosistema,ouasvariasversoesdosdiagramasdosoftware.Nesteesquema,todooconjuntodeitensquesaoarmazenados,rastreadosecontroladospelaatividadedegerenciadeconfiguracaosaochamados,coletivamente,deconfiguracaodosoftware.
	69		Um dos principais problemas enfrentados na fase de levantamento de requisitos é o de comunicação. A comunicação constitui-se em um dos maiores desafios da engenharia de software, caracterizando-se pela dificuldade em conseguir compreender um conjunto de conceitos vagos, abstratos e difusos que representam as necessidades de os desejos dos clientes e transformá-los em conceitos concretos e inteligíveis	o de entrevistas, em que o analista deve auxiliar na comunicação com o cliente, definindo as informações que devem ser produzidas, quais devem ser fornecidas e qual o nível de desempenho exigido do software.	 							Umdosprincipaisproblemasenfrentadosnafasedelevantamentoderequisitoseodecomunicacao.Acomunicacaoconstitui-seemumdosmaioresdesafiosdaengenhariadesoftware,caracterizando-sepeladificuldadeemconseguircompreenderumconjuntodeconceitosvagos,abstratosedifusosquerepresentamasnecessidadesdeosdesejosdosclientesetransforma-losemconceitosconcretoseinteligiveis
	70		O estado de um objeto é, portanto, dinâmico. Assim, ao visualizar seu estado, você está realmente especificando o valor de seu estado em um determinado momento no tempo e no espaço. É possível exibir o estado de alteração do objeto, mostrando-o várias vezes no mesmo diagrama de interação, mas com cada ocorrência representando um estado diferente.	a inserção de mensagens enviadas e recebidas entre os objetos. 	 							Oestadodeumobjetoe,portanto,dinamico.Assim,aovisualizarseuestado,voceestarealmenteespecificandoovalordeseuestadoemumdeterminadomomentonotempoenoespaco.Épossivelexibiroestadodealteracaodoobjeto,mostrando-ovariasvezesnomesmodiagramadeinteracao,mascomcadaocorrenciarepresentandoumestadodiferente.
	71		O versionamento de sistemas é uma importante atividade da Gerência de Configuração de Software e está pautada em garantir que versões diferentes do mesmo sistema recebam um nome que possa diferenciá-las de maneira específica, tanto no ambiente de desenvolvimento quanto após o lançamento do sistema para os usuários.	As asserções I e II são proposições falsas.	 							OversionamentodesistemaseumaimportanteatividadedaGerenciadeConfiguracaodeSoftwareeestapautadaemgarantirqueversoesdiferentesdomesmosistemarecebamumnomequepossadiferencia-lasdemaneiraespecifica,tantonoambientededesenvolvimentoquantoaposolancamentodosistemaparaosusuarios.
	72		O ciclo de vida de mudanças reúne o passo a passo que deve ser seguido pela equipe quando uma mudança no sistema precisa ser realizada, de modo que essa mudança possa ser planejada, executada, monitorada e encerrada de maneira coerente com o desenvolvimento do sistema.	faz parte da atividade de encerramento do ciclo a avaliação da mudança que foi realizada.	 							Ociclodevidademudancasreuneopassoapassoquedeveserseguidopelaequipequandoumamudancanosistemaprecisaserrealizada,demodoqueessamudancapossaserplanejada,executada,monitoradaeencerradademaneiracoerentecomodesenvolvimentodosistema.
	73		Em seus diagramas, os objetos ativos poderão aparecer sempre que houver objetos passivos. Você pode fazer a modelagem da colaboração de objetos ativos e passivos, incluindo diagramas de colaboração e de sequências. Um objeto ativo poderá aparecer como o destino de um evento em uma máquina de estados.	faz parte dos diagramas de interação.	 							Emseusdiagramas,osobjetosativospoderaoaparecersemprequehouverobjetospassivos.Vocepodefazeramodelagemdacolaboracaodeobjetosativosepassivos,incluindodiagramasdecolaboracaoedesequencias.Umobjetoativopoderaaparecercomoodestinodeumeventoemumamaquinadeestados.
	74		Objetos concretos aparecem em exemplos específicos, tais como diagramas de objetos, diagramas de componentes e diagramas de implantação. Os papéis aparecem em descrições genéricas, como diagramas de interação e diagramas de atividades	formar a modelagem que envolve aspectos físicos de um sistema orientado à objetos.	 							Objetosconcretosaparecememexemplosespecificos,taiscomodiagramasdeobjetos,diagramasdecomponentesediagramasdeimplantacao.Ospapeisaparecememdescricoesgenericas,comodiagramasdeinteracaoediagramasdeatividades
	75		Um diagrama de implantação mostra a configuração dos nós de processamento em tempo de execução e os componentes neles existentes. Além disso, abrange a visão estática de implantação de uma arquitetura. Tipicamente, um nó inclui um ou mais artefatos.	se caracterizam por modelarem a arquitetura física de um sistema.	 							Umdiagramadeimplantacaomostraaconfiguracaodosnosdeprocessamentoemtempodeexecucaoeoscomponentesnelesexistentes.Alemdisso,abrangeavisaoestaticadeimplantacaodeumaarquitetura.Tipicamente,umnoincluiumoumaisartefatos.
	76		Como classificadores, especificações de instância têm atributos que são referidos como slots. Uma especificação de instância pode ter um slot para cada recurso estrutural de seu classificador, incluindo recursos herdados. Você pode especificar valores para cada slot em uma especificação de instância, pois um tipo válido é definido para o slot.	componentes que simbolizam uma instância presente em um sistema moldado.	 							Comoclassificadores,especificacoesdeinstanciatematributosquesaoreferidoscomoslots.Umaespecificacaodeinstanciapodeterumslotparacadarecursoestruturaldeseuclassificador,incluindorecursosherdados.Vocepodeespecificarvaloresparacadaslotemumaespecificacaodeinstancia,poisumtipovalidoedefinidoparaoslot.
	77		Ambos os processos de criação de baselines e releases envolvem ações que permitem a organização das versões de maneira sistemática e consistente. Nesses termos, o versionamento é uma atividade que envolve a atribuiçãode um nome que sirva para a identificação de determinada versão do sistema de maneira única.	II e III.	 							Ambososprocessosdecriacaodebaselinesereleasesenvolvemacoesquepermitemaorganizacaodasversoesdemaneirasistematicaeconsistente.Nessestermos,oversionamentoeumaatividadequeenvolveaatribuicaodeumnomequesirvaparaaidentificacaodedeterminadaversaodosistemademaneiraunica.
	78		Você pode utilizar o diagrama de estrutura composta para mostrar os detalhes internos de um classificador e descrever os objetos e funções que trabalham juntos para executar o comportamento do classificador contido. Um diagrama de estrutura composta é similar a um diagrama de classe, mas ele representa peças individuais em vez de classes inteiras.	componentes de diagrama que simbolizam um grupo de diversas instâncias apresentados em um classificador estruturado contido.	 							Vocepodeutilizarodiagramadeestruturacompostaparamostrarosdetalhesinternosdeumclassificadoredescreverosobjetosefuncoesquetrabalhamjuntosparaexecutarocomportamentodoclassificadorcontido.Umdiagramadeestruturacompostaesimilaraumdiagramadeclasse,maselerepresentapecasindividuaisemvezdeclassesinteiras.
	79		Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos, operações, relacionamentos e semântica. Uma classe implementa uma ou mais interfaces. Você utiliza classes para capturar o vocabulário do sistema que está em desenvolvimento.	define tanto o número de abstrações que pertencem ao sistema analisado quanto as que se encontram fora do sistema.	 							Umaclasseeumadescricaodeumconjuntodeobjetosquecompartilhamosmesmosatributos,operacoes,relacionamentosesemantica.Umaclasseimplementaumaoumaisinterfaces.Voceutilizaclassesparacapturarovocabulariodosistemaqueestaemdesenvolvimento.
	80		Um diagrama de estrutura composta mostra a estrutura interna de uma classe ou colaboração. A diferença entre componentes e estrutura composta é pequena, e este livro os trata igualmente como diagramas de componentes.	simbolizar peças individualizadas em vez de classes inteiras.	 							Umdiagramadeestruturacompostamostraaestruturainternadeumaclasseoucolaboracao.Adiferencaentrecomponenteseestruturacompostaepequena,eestelivroostrataigualmentecomodiagramasdecomponentes.
	81		Na UML, os diagramas de objetos fornecem uma captura instantânea das instâncias em um sistema e os relacionamentos entre as instâncias. Inicializando os elementos de modelos em um diagrama de classe, você pode explorar o comportamento de um sistema em um determinado momento.	instâncias exclusivas dos classificadores e os links entre essas instâncias em determinado instante.	 							NaUML,osdiagramasdeobjetosfornecemumacapturainstantaneadasinstanciasemumsistemaeosrelacionamentosentreasinstancias.Inicializandooselementosdemodelosemumdiagramadeclasse,vocepodeexplorarocomportamentodeumsistemaemumdeterminadomomento.
	82		Devido a todas as interações entre o ambiente externo e as peças internas precisarem passar por uma porta, você pode utilizar uma porta para isolar as peças internas de um objeto. Conectores vinculam portas a propriedades e chamam a comunicação entre duas ou mais instâncias.	é uma forma de interação estabelecida entre uma instância do classificador com o seu ambiente.	 							Devidoatodasasinteracoesentreoambienteexternoeaspecasinternasprecisarempassarporumaporta,vocepodeutilizarumaportaparaisolaraspecasinternasdeumobjeto.Conectoresvinculamportasapropriedadesechamamacomunicacaoentreduasoumaisinstancias.
	83		No Visual Studio, você pode desenhar um diagrama de atividade para descrever um processo de negócios ou um algoritmo de software como um fluxo de trabalho por meio de uma série de ações. Pessoas, componentes de software ou dispositivos podem executar essas ações.	F, F, V, V.	 							NoVisualStudio,vocepodedesenharumdiagramadeatividadeparadescreverumprocessodenegociosouumalgoritmodesoftwarecomoumfluxodetrabalhopormeiodeumaseriedeacoes.Pessoas,componentesdesoftwareoudispositivospodemexecutaressasacoes.
	84		A gerência de configuração é uma atividade do desenvolvimento de software focada no controle das mudanças que podem ocorrer no sistema durante o seu desenvolvimento. Nesse processo, o ciclo de vida de mudanças define de maneira estruturada como uma mudança deve acontecer em um sistema em desenvolvimento ou após ser lançado.	I e III.	 							Agerenciadeconfiguracaoeumaatividadedodesenvolvimentodesoftwarefocadanocontroledasmudancasquepodemocorrernosistemaduranteoseudesenvolvimento.Nesseprocesso,ociclodevidademudancasdefinedemaneiraestruturadacomoumamudancadeveaconteceremumsistemaemdesenvolvimentoouaposserlancado.
	85		Para garantir o correto armazenamento e rastreio das versões do sistema, a gerência de configuração utiliza diversas formas para criação do nome do sistema. Uma das maneiras mais comuns é o versionamento X.Y.Z. Porém, existem outros termos utilizados pela equipe e que se referem a uma versão específica, como versão Alfa, Beta ou Final. Recentemente, um famoso aplicativo foi disponibilizado nas redes sociais como “Versão 3.1.2	I e IV.	 							Paragarantirocorretoarmazenamentoerastreiodasversoesdosistema,agerenciadeconfiguracaoutilizadiversasformasparacriacaodonomedosistema.UmadasmaneirasmaiscomunseoversionamentoX.Y.Z.Porem,existemoutrostermosutilizadospelaequipeequesereferemaumaversaoespecifica,comoversaoAlfa,BetaouFinal.Recentemente,umfamosoaplicativofoidisponibilizadonasredessociaiscomo“Versao3.1.2
	86		Na UML, um diagrama de atividade fornece uma visualização do comportamento de um sistema descrevendo a sequência de ações em um processo. Os diagramas de atividades são semelhantes a fluxogramas porque mostram o fluxo entre as ações em uma atividade	apresentar as atividades que formam um processo de sistema e o fluxo de controle de uma atividade para a outra.	 							NaUML,umdiagramadeatividadeforneceumavisualizacaodocomportamentodeumsistemadescrevendoasequenciadeacoesemumprocesso.Osdiagramasdeatividadessaosemelhantesafluxogramasporquemostramofluxoentreasacoesemumaatividade
	87		Uma das coisas para as quais os objetos serão utilizados será a modelagem de instâncias concretas que existem no mundo real. Por exemplo, para fazer a modelagem da topologia da rede de uma empresa, você usará diagramas de implantação.	adotar uma modelagem de componentes físicos que se localizam em um nó.	 							Umadascoisasparaasquaisosobjetosseraoutilizadosseraamodelagemdeinstanciasconcretasqueexistemnomundoreal.Porexemplo,parafazeramodelagemdatopologiadarededeumaempresa,voceusaradiagramasdeimplantacao.
	88		Em Gerência de Configuração de Software, uma release é uma versão do sistema que será disponibilizada para utilização pelos usuários do sistema. Sendo assim, uma release é o resultado final da soma de todas as atividades do ciclo de desenvolvimento do sistema, cujo trabalho possibilitou o lançamento de uma versão do sistema.	As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I	 							EmGerenciadeConfiguracaodeSoftware,umareleaseeumaversaodosistemaqueseradisponibilizadaparautilizacaopelosusuariosdosistema.Sendoassim,umareleaseeoresultadofinaldasomadetodasasatividadesdociclodedesenvolvimentodosistema,cujotrabalhopossibilitouolancamentodeumaversaodosistema.
	89		Uma grande empresa de telefonia, conhecida no mundo todo, acaba de lançar seus novos aparelhos. Os novos celulares possuem uma série de inovações nunca antes vistas. Agora, eles apresentam 5 câmeras, além de conexão de internet, ligações via satélite e Inteligência Artificial avançada. Este é o décimo grande lançamento da empresa e, para receber todas as novas funcionalidades, a décima versão do sistema recebeu uma reformulação completa. Hoje é o dia do lançamento e já existem filas de usuários ansiosos aguardando para comprar o MeuPhone com seu novo sistema na versão 10.0. 	I, II e III.	 							Umagrandeempresadetelefonia,conhecidanomundotodo,acabadelancarseusnovosaparelhos.Osnovoscelularespossuemumaseriedeinovacoesnuncaantesvistas.Agora,elesapresentam5cameras,alemdeconexaodeinternet,ligacoesviasateliteeInteligenciaArtificialavancada.Esteeodecimograndelancamentodaempresae,pararecebertodasasnovasfuncionalidades,adecimaversaodosistemarecebeuumareformulacaocompleta.HojeeodiadolancamentoejaexistemfilasdeusuariosansiososaguardandoparacompraroMeuPhonecomseunovosistemanaversao10.0.90		A princípio, a gerência de configuração pode ser entendida como o processo de controlar e monitorar a mudança dos artefatos durante todo o desenvolvimento do projeto. Entretanto, suas ações se estendem para além do desenvolvimento, uma vez que mudanças acontecem também após o lançamento do sistema, que continua passando por evoluções e atualizações até não ser mais utilizado por completo.	o princípio da complexidade crescente define que, de acordo com as mudanças ocorridas, a estrutura do sistema se torne cada vez mais complexa, requerendo novos recursos.	 							Aprincipio,agerenciadeconfiguracaopodeserentendidacomooprocessodecontrolaremonitoraramudancadosartefatosdurantetodoodesenvolvimentodoprojeto.Entretanto,suasacoesseestendemparaalemdodesenvolvimento,umavezquemudancasacontecemtambemaposolancamentodosistema,quecontinuapassandoporevolucoeseatualizacoesatenaosermaisutilizadoporcompleto.
	91		Uma equipe de desenvolvimento de software está trabalhando no desenvolvimento de um novo aparelho para uma empresa de telefonia. Ele deverá ser lançado em breve e, por isso, a equipe de testes está trabalhando atualmente na mais nova versão da câmera do aparelho, realizando diversas verificações. Em dado momento, a equipe de gerência de configuração recebe um pedido de mudança na versão da câmera que está sendo testada.	a equipe de testes irá parar as verificações e esperar que a mudança seja executada, seguindo o ciclo de vida de mudanças.	 							Umaequipededesenvolvimentodesoftwareestatrabalhandonodesenvolvimentodeumnovoaparelhoparaumaempresadetelefonia.Eledeveraserlancadoembrevee,porisso,aequipedetestesestatrabalhandoatualmentenamaisnovaversaodacameradoaparelho,realizandodiversasverificacoes.Emdadomomento,aequipedegerenciadeconfiguracaorecebeumpedidodemudancanaversaodacameraqueestasendotestada.
	92		Atualmente, o mercado de desenvolvimento de software está bastante globalizado. Grandes empresas em todo o mundo mantêm operações em diferentes países com o intuito de fornecer produtos de software para diversos públicos e regiões. Isso não significa que empresas pequenas não têm espaço no mercado. Pelo contrário, pequenas empresas de desenvolvimento de software conseguem, na maioria das vezes, conquistar o seu espaço frente a grandes companhias mundiais. 	pequenas empresas de software têm a vantagem de oferecer sistemas mais especializados com foco no problema do usuário.	 							Atualmente,omercadodedesenvolvimentodesoftwareestabastanteglobalizado.Grandesempresasemtodoomundomantemoperacoesemdiferentespaisescomointuitodefornecerprodutosdesoftwareparadiversospublicoseregioes.Issonaosignificaqueempresaspequenasnaotemespaconomercado.Pelocontrario,pequenasempresasdedesenvolvimentodesoftwareconseguem,namaioriadasvezes,conquistaroseuespacofrenteagrandescompanhiasmundiais. 
	93		Os diagramas de implantação são um dos dois tipos de diagramas empregados para a modelagem dos aspectos físicos de um sistema orientado a objetos. O diagrama de implantação mostra a configuração dos nós de processamento em tempo de execução e os artefatos que nele existem.	os dispositivos de hardware e outros dispositivos responsáveis pelo suporte ao ambiente de tempo de execução dentro de um sistema.	 							Osdiagramasdeimplantacaosaoumdosdoistiposdediagramasempregadosparaamodelagemdosaspectosfisicosdeumsistemaorientadoaobjetos.Odiagramadeimplantacaomostraaconfiguracaodosnosdeprocessamentoemtempodeexecucaoeosartefatosqueneleexistem.
	94		O ciclo de vida de software define o conjunto de atividades e processos que são executados enquanto um sistema é construído, entregue e permanece sendo utilizado pelos seus usuários. O ciclo de vida de um software encerra quando ele deixa de servir para o seu propósito, sendo finalizado definitivamente. 	no ciclo de vida do software, a elaboração é o período em que a estrutura do sistema é construída, geralmente com foco nas atividades de análise e projeto.	 							Ociclodevidadesoftwaredefineoconjuntodeatividadeseprocessosquesaoexecutadosenquantoumsistemaeconstruido,entregueepermanecesendoutilizadopelosseususuarios.Ociclodevidadeumsoftwareencerraquandoeledeixadeservirparaoseuproposito,sendofinalizadodefinitivamente. 
	95		Um diagrama de sequência é um diagrama de interação que dá ênfase à ordenação temporal de mensagens. Um diagrama de sequência mostra um conjunto de papéis e as mensagens enviadas e recebidas pelas instâncias que representam os papéis.	do caminho e do número de sequência.	 							Umdiagramadesequenciaeumdiagramadeinteracaoquedaenfaseaordenacaotemporaldemensagens.Umdiagramadesequenciamostraumconjuntodepapeiseasmensagensenviadaserecebidaspelasinstanciasquerepresentamospapeis.
	96		Releases são versões do sistema que são disponibilizadas para que os usuários finais possam utilizar o software. Uma release não significa necessariamente que o sistema passou por uma mudança completa, pode identificar também que houve uma correção de alguma falha ou que alguma nova funcionalidade foi adicionada.	é preciso ter um certo planejamento e controle sobre tempo de lançamento de releases.	 							Releasessaoversoesdosistemaquesaodisponibilizadasparaqueosusuariosfinaispossamutilizarosoftware.Umareleasenaosignificanecessariamentequeosistemapassouporumamudancacompleta,podeidentificartambemquehouveumacorrecaodealgumafalhaouquealgumanovafuncionalidadefoiadicionada.
	97		Durante muito tempo, a empresa UauSocial fez mistério sobre a sua nova rede social que estava sendo desenvolvida e que deverá ser lançada no mercado dentro de alguns meses. Muito se fala sobre esse novo aplicativo, pois em todos os jornais se fala em uma revolução na forma como as pessoas utilizam as redes sociais e a inteligência artificial. A empresa faz questão de manter sigilo sobre o seu novo aplicativo, mas anunciou que na próxima semana um grupo de 10 pessoas famosas em canais de vídeos da internet irá receber uma versão do sistema para filmar e postar em seus canais um tutorial de como usá-la.	a versão que a empresa está disponibilizando para os 10 usuários pode ser chamada de versão Alfa.	 							Durantemuitotempo,aempresaUauSocialfezmisteriosobreasuanovaredesocialqueestavasendodesenvolvidaequedeveraserlancadanomercadodentrodealgunsmeses.Muitosefalasobreessenovoaplicativo,poisemtodososjornaissefalaemumarevolucaonaformacomoaspessoasutilizamasredessociaiseainteligenciaartificial.Aempresafazquestaodemantersigilosobreoseunovoaplicativo,masanunciouquenaproximasemanaumgrupode10pessoasfamosasemcanaisdevideosdainternetirareceberumaversaodosistemaparafilmarepostaremseuscanaisumtutorialdecomousa-la.
	98		A gerência de configuração pode ser entendida como a atividade do ciclo de vida de software que trabalha com o controle da evolução dos artefatos do sistema. Essa é uma atividade fundamental do desenvolvimento de software, com impactos visíveis, principalmente considerando-se as diversas mudanças e atualizações pelas quais um sistema pode passar. 	o princípio da mudança contínua indica que os sistemas em uso devem ser modificados ao longo do tempo, caso contrário se tornarão obsoletos.	 							Agerenciadeconfiguracaopodeserentendidacomoaatividadedociclodevidadesoftwarequetrabalhacomocontroledaevolucaodosartefatosdosistema.Essaeumaatividadefundamentaldodesenvolvimentodesoftware,comimpactosvisiveis,principalmenteconsiderando-seasdiversasmudancaseatualizacoespelasquaisumsistemapodepassar. 
	99		O diagrama de classes, especificamente em UML 2, considera os diagramas de estrutura como uma classificação; não existe um diagrama em si chamado ‘diagrama de estrutura’. No entanto, o diagrama de classes oferece um ótimo exemplo do tipo de diagrama de estrutura e fornece um conjunto inicial de elementos de notação que todos os outros diagramas de estrutura usam.	apresentar pacotes ou subsistemas utilizados para reunir elementos do seu modelo dentro de um grupo maior.	 							Odiagramadeclasses,especificamenteemUML2,consideraosdiagramasdeestruturacomoumaclassificacao;naoexisteumdiagramaemsichamado‘diagramadeestrutura’.Noentanto,odiagramadeclassesofereceumotimoexemplodotipodediagramadeestruturaeforneceumconjuntoinicialdeelementosdenotacaoquetodososoutrosdiagramasdeestruturausam.100		Um diagrama de comunicação mostra um conjunto de papéis, as conexões existentes entre esses papéis e as mensagens enviadas e recebidas pelas instâncias que representam os papéis. Use os diagramas de comunicação para ilustrar a visão dinâmica de um sistema.	é desenvolvido ao se inserir, primeiramente, os objetos e posteriormente representado pelos vínculos que interligam esses objetos.	 							Umdiagramadecomunicacaomostraumconjuntodepapeis,asconexoesexistentesentreessespapeiseasmensagensenviadaserecebidaspelasinstanciasquerepresentamospapeis.Useosdiagramasdecomunicacaoparailustraravisaodinamicadeumsistema.
	101		UX, do inglês User Experience, ou Experiência do Usuário, em português, é um termo que dentro do desenvolvimento de sistemas define o conjunto de ações que visa entender como o usuário final se sente ao utilizar um sistema que será lançado. 	a user experience é uma atividade focada na interação do usuário com o sistema.	 							UX,doinglesUserExperience,ouExperienciadoUsuario,emportugues,eumtermoquedentrododesenvolvimentodesistemasdefineoconjuntodeacoesquevisaentendercomoousuariofinalsesenteaoutilizarumsistemaqueseralancado. 
	102		A modelagem de estruturas dos objetos envolve um retrato dos objetos de um sistema em um determinado momento. Um diagrama de objetos representa um quadro estático no enredo dinâmico representado por um diagrama de interação.	na modelagem do fluxo de controle inserida no caso de uso.	 							Amodelagemdeestruturasdosobjetosenvolveumretratodosobjetosdeumsistemaemumdeterminadomomento.Umdiagramadeobjetosrepresentaumquadroestaticonoenredodinamicorepresentadoporumdiagramadeinteracao.
	103		Um pacote pode conter outros elementos, incluindo classes, interfaces, componentes, nós, colaborações, casos de uso, diagramas e até outros pacotes. A propriedade de elementos é um relacionamento composto, significando que os elementos são declarados no pacote.	utilizar o nome do elemento como prefixo.	 							Umpacotepodeconteroutroselementos,incluindoclasses,interfaces,componentes,nos,colaboracoes,casosdeuso,diagramaseateoutrospacotes.Apropriedadedeelementoseumrelacionamentocomposto,significandoqueoselementossaodeclaradosnopacote.
	104		Um perfil é uma UML com um conjunto de estereótipos predefinidos, valores atribuídos, restrições e classes de base. Ele também seleciona um subconjunto dos tipos de elementos da UML para uso, de maneira que um modelador não fique confuso pelos tipos de elementos que não são necessários para a área de aplicação particular.	F, F, V, V.	 							UmperfileumaUMLcomumconjuntodeestereotipospredefinidos,valoresatribuidos,restricoeseclassesdebase.EletambemselecionaumsubconjuntodostiposdeelementosdaUMLparauso,demaneiraqueummodeladornaofiqueconfusopelostiposdeelementosquenaosaonecessariosparaaareadeaplicacaoparticular.
	105		A gerência de configuração é certamente uma atividade de grande relevância para o processo de desenvolvimento de software, uma vez que planeja e monitoria todas as mudanças que podem acontecer em um sistema durante a sua construção. Além disso, a gerência de configuração tem uma importância bastante significativa mesmo depois que um sistema é lançado, pois atua junto com o processo de correção de erros e atualização do software.	na garantia de qualidade de software.	 							Agerenciadeconfiguracaoecertamenteumaatividadedegranderelevanciaparaoprocessodedesenvolvimentodesoftware,umavezqueplanejaemonitoriatodasasmudancasquepodemaconteceremumsistemaduranteasuaconstrucao.Alemdisso,agerenciadeconfiguracaotemumaimportanciabastantesignificativamesmodepoisqueumsistemaelancado,poisatuajuntocomoprocessodecorrecaodeerroseatualizacaodosoftware.
	106		A auditoria de configuração é o processo que verifica o ciclo de vida de mudanças a fim de fiscalizar a execução das atividades e os seus resultados, de maneira a garantir que as mudanças no software são confiáveis e consistentes. Para realizar a auditoria, é necessário mais que uma simples análise do processo, uma vez que a fiscalização precisa apresentar um conjunto de evidências (provas) que confirme o parecer da auditoria.	I e III.	 							Aauditoriadeconfiguracaoeoprocessoqueverificaociclodevidademudancasafimdefiscalizaraexecucaodasatividadeseosseusresultados,demaneiraagarantirqueasmudancasnosoftwaresaoconfiaveiseconsistentes.Pararealizaraauditoria,enecessariomaisqueumasimplesanalisedoprocesso,umavezqueafiscalizacaoprecisaapresentarumconjuntodeevidencias(provas)queconfirmeoparecerdaauditoria.
	107		Começando com as mensagens que iniciam a interação, distribua cada mensagem subsequente de cima para baixo entre as linhas de vida, mostrando as propriedades de cada mensagem (como seus parâmetros), conforme necessário para explicar a semântica da interação. Se for necessário visualizar o aninhamento das mensagens ou dos pontos no tempo quando a computação real estiver sendo realizada, adorne a linha de vida de cada objeto com seu foco de controle.	linha esboçada verticalmente, simbolizando a existência de um objeto em um determinado período.	 							Comecandocomasmensagensqueiniciamainteracao,distribuacadamensagemsubsequentedecimaparabaixoentreaslinhasdevida,mostrandoaspropriedadesdecadamensagem(comoseusparametros),conformenecessarioparaexplicarasemanticadainteracao.Sefornecessariovisualizaroaninhamentodasmensagensoudospontosnotempoquandoacomputacaorealestiversendorealizada,adornealinhadevidadecadaobjetocomseufocodecontrole.
	108		Qualidade de Software é um conceito amplo que, dentro da engenharia de software, envolve a definição e normatização de processos de construção de software e acompanhamento das ações de desenvolvimento que são necessárias para que o software seja elaborado, construído e entregue com elevado nível de excelência.	o software liberado satisfaça às expectativas do cliente e dos usuários.	 							QualidadedeSoftwareeumconceitoamploque,dentrodaengenhariadesoftware,envolveadefinicaoenormatizacaodeprocessosdeconstrucaodesoftwareeacompanhamentodasacoesdedesenvolvimentoquesaonecessariasparaqueosoftwaresejaelaborado,construidoeentreguecomelevadoniveldeexcelencia.
	109		É possível criar diversos diagramas de tempo, em que cada um focalize uma linha de vida ou visualização diferente da interação. Os elementos incluídos em um diagrama de sequência não são incluídos no diagrama de tempo correspondente. No entanto, os elementos incluídos em um diagrama de tempo são incluídos no diagrama de sequência correspondente.	na compreensão da maneira como os eventos são realizados em tempo real.	 							Épossivelcriardiversosdiagramasdetempo,emquecadaumfocalizeumalinhadevidaouvisualizacaodiferentedainteracao.Oselementosincluidosemumdiagramadesequencianaosaoincluidosnodiagramadetempocorrespondente.Noentanto,oselementosincluidosemumdiagramadetemposaoincluidosnodiagramadesequenciacorrespondente.
	110		Os modelos de qualidade de software atuam em vários níveis de gerência dentro de uma organização, visando entender, discutir e aprimorar características dos projetos de software, enquanto também observam e avaliam execução dos processos de desenvolvimento e das atividades que compõem esses processos.	As asserções I e II são proporções verdadeiras, mas a II não é uma justificativa correta da I.	 							Osmodelosdequalidadedesoftwareatuamemvariosniveisdegerenciadentrodeumaorganizacao,visandoentender,discutireaprimorarcaracteristicasdosprojetosdesoftware,enquantotambemobservameavaliamexecucaodosprocessosdedesenvolvimentoedasatividadesquecompoemessesprocessos.
	111		MPS-BR é a sigla para modelo de Melhoria do Processo de Software Brasileiro. Esta é uma metodologia que toma como base as particularidades do desenvolvimento de software e da realidade das empresas de software brasileiras. Porém utiliza abordagens e modelos internacionais, como o CMMI. Entretanto, o MPS-BR é um modelo com foco na definição, avaliação e melhoria da qualidade dos processos de software.	o MPS-BR define 7 níveis de maturidade em relação à qualidade dos processos utilizados na empresa.	 							MPS-BReasiglaparamodelodeMelhoriadoProcessodeSoftwareBrasileiro.Estaeumametodologiaquetomacomobaseasparticularidadesdodesenvolvimentodesoftwareedarealidadedasempresasdesoftwarebrasileiras.Poremutilizaabordagensemodelosinternacionais,comooCMMI.Entretanto,oMPS-BReummodelocomfoconadefinicao,avaliacaoemelhoriadaqualidadedosprocessosdesoftware.

Continue navegando