Atividade Pontuada 1) A crise do software consiste em um conjunto de problemas encontrados no desenvolvimento e na manuteno do software. Como por exemplo a impreciso das estimativas de prazo de entrega e de custo do software, a insatisfao do cliente com o sistema concludo, ou seja, o produto final no atende todas as expectativas do cliente, baixa !ualidade do software, a tarefa de manuteno extrapola o oramento destinado ao software etc. ") #o processo de desenvolvimento de software as duas primeiras etapas so o levantamento de reuisitos e a an!lise dos reuisitos. $ levantamento de reuisitos tem como objetivo, compreender o problema, dando aos desenvolvedores e usu%rios, a mesma viso do !ue deve ser construdo para resoluo do problema. &esenvolvedores e clientes, em conjunto, buscam levantar e priorizar as necessidades dos futuros usu%rios do software. #a an!lise dos reuisitos ' onde os desenvolvedores fazem um estudo detal(ado dos dados levantados na atividade anterior. &e onde so construdos modelos a fim de representar o sistema de software a ser desenvolvido. A etapa de "ro#eto determina como o software funcionar% para atender )s necessidades do neg*cio, definidas durante a an%lise de re!uisitos. A etapa de im"lementa$%o envolve em codificar e ad!uirir os v%rios componentes do software, definidos na etapa do projeto. + a etapa de manuten$%o !ue nada mais ' !ue a reviso do software, sempre atento a verificar e modificar o software para !ue continue a atender )s necessidades em mudana do neg*cio. ,) - .m sistema para controlar o mecanismo contra arrombamento de fec(aduras, em um veculo/ &ever% ser utilizado o modelo formal, pois permite ao projetista compreender mel(or os re!uisitos do sistema, bem como a forma de os implementar num software funcional, com um n0mero reduzido de erros e omiss1es na implementao da soluo, garantindo assim os re!uisitos de confiabilidade e segurana do sistema. - .m sistema de realidade virtual para apoiar a manuteno de software/ &ever% seguir o modelo em &as&ata' !ue re!uer uma abordagem se!uencial e sistem%tica , pois a implementao do sistema deve ser postergada at' !ue os objetivos de cada etapa seja atendidos. - .m sistema de contabilidade para universidades, !ue substitua um sistema existente/ &ever% ser utilizado o modelo de desenvolvimento evolu&ion!rio, por possuir flexibilidade de suportar diversas vers1es at' !ue seja desenvolvido um sistema ade!uado. - 2istema interativo para passageiros de ferrovias, !ue encontre os (or%rios dos trens a partir de terminais instalados nas esta1es. $ sistema ferrovi%rio deve utilizar o modelo formal' pois as informa1es tem !ue ser corretas precisas sem !ual!uer ambiguidade. 3) 1) 4odemos adotar a abordagem de desenvolvimento baseado em componentes !ue ' um modelo !ue conduz ao reuso do software, utilizando tecnologias de orientao a objetos, e !ue tamb'm possui caractersticas do modelo evolucion%rio e espiral. 5evando em considerao o taman(o da e!uipe e a agilidade no cronograma, com o reuso de software, !ue esse modelo prop1e. +tapas do desenvolvimento baseado em componentes al'm das etapas gen'ricas6 1. An!lise de &om"onentes6 &ada uma especificao de re!uisitos, ' feita uma busca pelos componentes para implementar essa especificao. ". (odifi&a$%o de )euisitos6 os re!uisitos so analisados usando as informa1es sobre os componentes encontrados. +le so modificados para refletir os componentes disponveis. 7. Pro#eto de sistema &om reuso6 o framewor8 do sistema ' projetado ou se existir ele ' reutilizado ,. *esenvolvimento e integra$%o6 o sistema !ue no pode ser ad!uirido externamente ' desenvolvido assim como seus componentes. A integrao ' a juno dos componentes !ue formam o sistema. ") 4ara realizar o estudo de viabilidade dos sistemas vamos fazer os seguintes testes6 1. +este de Via,ilidade o"era&ional 6 !ue consiste em uma medida do grau de ade!uao da soluo para a organizao. 9 tamb'm uma avaliao de como as pessoas se sentem sobre o sistema:projeto. ". +este de via,ilidade +-&ni&a6 !ue ' a avaliao da praticidade de uma soluo t'cnica especfica e a disponibilidade dos recursos t'cnicos e dos especialistas. 7. Via,ilidade de &ronograma6 avaliao de !uo razo%vel est% o cronograma do projeto. ,. Via,ilidade e&on.mi&a: avaliao de custo-efici;ncia de um projeto ou soluo. Con(ecida como an%lise de custo-benefcio. 7) Atividades realizadas para o desenvolvimento do sistema da farm%cia6 1. <e!uisitos levantados6 $ sistema deve cadastrar os produtos/ Cadastrar funcion%rios e clientes/ =erificar a disponibilidade do produto no esto!ue/ informar ao esto!ue a sada de um produto/ alertar !uando o nvel de esto!ue estiver baixo/ exibir relat*rio de vendas realizadas por cada funcion%rio/ exibir relat*rio sobre !uais produtos foram mais e menos vendidos/ exibir relat*rio de compras efetuadas pelos clientes. Ainda dentro do processo de re!uisitos analisamos o estudo de viabilidade respondendo o seguinte !uestion%rio6 Ap*s analisado as repostas do !uestion%rio se vale a pena proceder ou no com o projeto, considerando !ue o sistema ' vi%vel, o documento de re!uisitos ' gerado. Com o documento de requisitos em mos feita a anlise desses requisitos para defini-los mais claramente do que o cliente realmente deseja. Assim fazemos a anlise de componentes, que consiste entre outras coisas determinar as classes que o sistema ir possuir no caso identificamos as classes principais: Produto, Cliente, Funcionrio, Estoque. Analisamos o que pode ser reutilizado no sistema em termos de frameor!, e di"idimos os componentes dentre os inte#rantes da equipe para desen"ol"er o sistema. Ap$s os componentes esti"erem prontos so inte#rados e testados. Com o sistema pronto li%erado para o cliente testar e passar o feed%ac!, reportando erros, assim sucedendo a manuten&o do sistema incrementalmente.