Escolar Documentos
Profissional Documentos
Cultura Documentos
Contedo Programtico.
Bloco IV. Projeto de Software: Planejamento e projeto de software. Conceitos e princpios de anlise. Qualidade de software. Mtricas de software. Teste de software:
Verificao. Validao. Tipos de teste.
Contedo Programtico.
Bloco V. Tpicos avanados de Engenharia de Software: Engenharia de Software Sala Limpa. Engenharia de Software Baseada em Componentes. Arquitetura cliente/servidor. Arquitetura Internet e web. Reengenharia. Engenharia de Software apoiada por computador (CASE).
Indroduo UML
UML no um processo de desenvolvimento de software e tambm no est ligada a um de forma exclusiva. Independente, pode ser utilizada por diversos processos de desenvolvimento diferentes ou mesmo da forma que o engenheiro de software considerar adequada.
Indroduo UML
Surgiu da unio de trs mtodos de modelagem: Mtodo de Booch. Mtodo OMT (Object Modeling Technique) de Jacobson. Mtodo OOSE (Object-Oriented Software Engineering) de Rumbaugh. Eram os mais populares at meados de 90. O trabalho dos Trs amigos resultou no lanamento, em 1996, da primeira verso do UML propriamente dita.
Indroduo UML
Por que modelar software? (Para que projetar uma casa?). J Comumente os sistemas de informao esto em constante evoluo, pois: Clientes demandam modificaes ou melhorias. O mercado est sempre mudando,. O governo promulga novas leis e cria novos impostos e alquotas. Um sistema de informao precisa ter uma documentao extremamente detalhada, precisa e atualizada para que assim possa ser mantido.
Indroduo UML
Modelo de Software: a modelagem implica diretamente em criar modelos de software. Um modelo de software captura uma viso de um sistema fsico, uma abstrao do sistema com propsito de descrever aspectos estruturais ou comportamentais do software (o citado propsito ir delimitar as fronteiras do modelo).
Indroduo UML
Levantamento e Anlise de Requisitos: uma das primeiras fases de um processo de desenvolvimento de software (anlise de Requisitos, projeto, codificao, testes e implantao). Suas etapas trabalham com o domnio do problema e tentam determinar o que o software deve fazer e se realmente possvel desenvolver o software solicitado. Compreenso das necessidades do usurio e seus desejos. Utilizao de entrevistas quantas forem necessrias. Nesta fase uma dos principais problemas a comunicao.
10
Indroduo UML
Levantamento e Anlise de Requisitos: (cont.) Um dos grandes problemas encontrados nas entrevistas que o usurio no tm certeza do que querem e no conseguem enxergar as reais potencialidades do sistema. De forma muito clara os engenheiros precisam sugerir caractersticas e reestruturar o modo como as informaes so geridas e utilizadas de forma que possa combin-las para melhor aproveitamento do usurio. Em certos momentos o engenheiro enfrenta uma forte resistncia a mudanas na forma como a empresa manipula suas informaes.
11
Indroduo UML
Levantamento e Anlise de Requisitos: (cont.) Requisitos funcionais: o que o cliente quer que o sistema faa, as funcionalidades do software. Requisitos no-funcionais: restries, condies, consistncias, validaes que devem ser levadas a afeito sobre os requisitos funcionais. (usabilidade, desempenho, confiabilidade, segurana ou interface). Alguns requisito no-funcionais identificam regras de negcio. Agora comea a fase de anlise de requisitos onde teremos a anlise dos requisitos levantados buscando por inconsistncias de forma que possa ser verificado se as necessidades do usurio realmente foram entendidas.
12
Indroduo UML
Levantamento e Anlise de Requisitos: (cont.) Na fase de anlise determina-se se algum requisito foi escrito errado, especificado incorretamente ou se algum conceito precisa ser melhor explicado. Nesta fase utiliza-se de uma linguagem de modelagem para auxiliar a levantar questes que no foram observadas nas entrevistas iniciais.
13
Indroduo UML
Prototipao. Desenvolvimento rpido de um rascunho do que seria o sistema de informao quando ele estivesse finalizado. Evita que aps meses ou at anos de desenvolvimento, descubra-se que o software no atende completamente s necessidades do cliente devido a falhas de comunicao. Utiliza ferramentas RAD (Rapid Application Development) para facilitar a seu desenvolvimento.
14
Indroduo UML
Prototipao. (cont) A etapa de anlise de requisitos deve, obrigatoriamente, produzir um prottipo para demonstrar como se apresentar e comportar o sistema em sua essncia. A maioria das dvidas e erros de especificao podem ser sanadas com a utilizao de prottipos. Problemas. Solues.
15
Indroduo UML
Definio de prazos e custos. Uma boa modelagem auxilia a estimar a complexidade de desenvolvimento de um sistema. Mas mesmo com o auxlio de uma boa documentao, o mximo que se pode apresentar uma que ser aproximada, com base na experincia documentada de desenvolvimento de outros softwares. Para melhor auxilio nas estimativas de prazos e custos de um software, a documentao da desenvolvedora dever ter registros das datas de incio e trmino de cada projeto j concludo, do custo real, incluindo custos com manuteno e nmero de profissionais envolvidos em cada projeto.
16
Indroduo UML
Projeto. Fase de anlise => Domnio do problema. Identificao das funcionalidades necessrias ao software e suas restries. Fase de projeto => Domnio da soluo. Como o sistema far o que foi determinado na fase de anlise. Qual ser a soluo. Como as funcionalidades devero realizar o solicitado
17
Indroduo UML
Projeto. (cont) Aqui onde feita a maior parte da modelagem do software. Utiliza a modelagem feita na fase de anlise e acrescenta profundos acrscimos e detalhamentos. Seleo da linguagem de programao a ser utilizada, SGBD, interface final e distribuio fsica do software na empresa.
18
Indroduo UML
Manuteno. (cont) 40 a 60% do custo total do projeto. Na maioria das vezes se torna inevitvel, visto que as necessidades das empresas so dinmicas. Softwares legados so cdigos que no seguem regras atuais de desenvolvimento da empresa, no foram modelados e, por conseguinte, possuem poucos ou nenhuma documentao, quase ningum da equipe trabalhou em seu projeto, o cdigo j sofreu manutenes anteriores. A modelagem correta aliada a documentao completa e atualizada de um sistema torna mais rpida a manuteno.
19
Indroduo UML
Documentao Histrica. Perspectiva histrica. Permite empresa: Sabe se est evoluindo. Saber se o processo de desenvolvimento tornouse mais rpido. Saber se as metodologias adotadas atualmente so superiores s prticas aplicadas anteriormente. Se a qualidade do software est melhorando.
20
Indroduo UML
Documentao Histrica. (cont) A documentao detalhada do software se torna necessria que se tenha: Mdia de manutenes. Mdia de custo de modelagem. Mdia de custo de desenvolvimento. Mdia de tempo despendido at a finalizao do projeto. Quantidade de profissionais necessrios. Torna-se muito til na Reusabilidade.
21
22
24
25
26
27
28
29
31
32
33
34
35
36
37
38
39
40
41