Modelagem de Processos Aula Revisão

Embed Size (px)

DESCRIPTION

modelagem de processos unip

Citation preview

Apresentao do PowerPoint

Modelagem de ProcessosMarcelo LoiolaDesenvolvimento de Sistemas

Importncia da DocumentaoA documentao tornou-se o centro da infraestrutura de grandes sistemas de TI no apenas porque a autoria, o gerenciamento e a recuperao de documentos so reas de aplicao importantes, mas tambm porque os componentes de software esto se tornando cada vez mais complexos.Nos dias atuais, os componentes reutilizveis de softwares podem ser mdulos enormes e bastante complexos, normalmente apoiados por interfaces repletas de recursos, o que tornou o entendimento dos sistemas modernos uma atividade altamente complexa.Desenvolvimento de SoftwaresOrientado a ObjetosVrios autores da engenharia de software mundial, como Peter Coad, Edward Yourdon e Roger Pressman, abordaram extensamente a anlise orientada a objetos como, realmente, um grande avano no desenvolvimento de sistemas. Os conceitos que Coad, Yourdon, Pressman, e que tantos outros abordaram, discutiram e defi niram em suas publicaes foram que:

Desenvolvimento de SoftwaresOrientado a ObjetosA orientao a objetos uma tecnologia para a produo de modelos que especifiquem o domnio do problema de um sistema;quando construdos corretamente, sistemas orientados a objetos so flexveis a mudanas, possuem estruturas bem conhecidas e provm a oportunidade de criar e implementar componentes totalmente reutilizveis;

Desenvolvimento de SoftwaresOrientado a ObjetosModelos orientados a objetos so implementados convenientemente utilizando uma linguagem de programao orientada a objetos. A engenharia de software orientada a objetos muito mais que utilizar mecanismos de sua linguagem de programao, saber utilizar, da melhor forma possvel, todas as tcnicas da modelagem orientada a objetos;

Modelagem de SistemasExistem softwares que geram programas de computador diretamente dos modelos de sistema. So as chamadas ferramentas CASE (Computer-Aided Software Engineering, ou Engenharia de Software Assistida por Computador), que podem acelerar, de maneira significativa, o desenvolvimento de sistemas. Essas ferramentas podem auxiliar os desenvolvedores a compreender e a manter estes programas.

Modelagem de SistemasUma ferramenta CASE um aplicativo que auxilia os profissionais envolvidos na tarefa de produzir sistemas.O tipo de ajuda que a ferramenta fornece, depende exclusivamente da proposta do fabricante. Por este motivo, as ferramentas se dividem em trs categorias. Os desenvolvedores de sistemas podem escolher entre quatro caminhos

Os desenvolvedores de sistemas podem escolher entre quatro caminhos

Modelos de processosOs modelos de processos dividem um processo em etapas, identificam como estas etapas se relacionam entre si e indicam quais sadas de um processo so entradas para outros. Os modelos de processos mais utilizados incluem diagramas de estrutura, quadros de funes e diagramas de fluxo de dados(DFDs). Modelos de processosOs diagramas de estrutura demonstram o relacionamento entre os programas e subprogramas que compreendero o sistema acabado. Na Figura a seguir, o diagrama de estrutura para um sistema de folha de pagamento evidencia o projeto modular do sistema, no qual a execuo de uma determinada tarefa, como o clculo do pagamento lquido, requer a terminao das tarefas abaixo, que compreendem o clculo de impostos e clculo de dedues.Modelos de processos

UMLMuitos profissionais acreditam que UML uma metodologia, mas na verdade uma linguagem. UML significa Unified Modeling Language (linguagem de modelagem unificada) e usada para descrever eventos. Ao se usar a linguagem UML, pretende-se produzir projetos de sistemas com elegncia, claros e bem estruturados, nos quais os leitores tero uma fcil assimilao do que se pretende descrever.Para que utilizado a UML?Promove a unificao de vrios passos do desenvolvimento e da integrao de modelos de negcios por meio da modelagem de arquitetura e aplicao para o desenvolvimento, implantao, manuteno e evoluo.O OMG formado por um consrcio da indstria da computao, sem fins lucrativos, que desenvolve uma fora tarefa para definir padres de integrao para as corporaes para um amplo escopo de tecnologias.Para que utilizado a UML?Segundo a OMG, a UML uma linguagem visual para especificao, construo e documentao de artefatos de software:a criao de esquemas UML, cujo o propsito da modelagem , principalmente, para entender e documentar;

a UML sozinha no resolve nada: ela deve ser usada dentro de um processo de desenvolvimento!Para que utilizado a UML?A UML define uma linguagem padro e uma notao grfica para a criao de modelos de negcios e sistemas tcnicos.A UML no apenas para programadores. De fato, a UML define diversos tipos de modelos que abrangem uma grande escala de modelos e requisitos funcionais de fluxo de trabalho para projetos de estrutura de classe e diagramas de componentes.Para que utilizado a UML?A UML tem progredido a passos largos para atingir seu objetivo de possuir um padro unificado e est se tornando a linguagem preferida para a descrio de sistemas de negcios.O fato de a UML ter sido aceita na prtica, e no apenas como um padro terico formal, contribuiu para um rpido desenvolvimento e para uma competio saudvel entre as ferramentas de modelagem UML.Diagramas UMLSo representaes grficas que servem para capturar diferentes vises do sistema:Estrutural: esttica- diagrama de classes;- diagrama de objetos;- diagrama de componentes;- diagrama de implantao.Diagramas UMLComportamental: dinmica- diagrama de casos de uso;- diagrama de sequncia;- diagrama de atividades;- diagrama de estados;- diagrama de colaborao;Diagramas de casos de uso

MODELAGEM CONCEITUALUma maneira interessante de compreender o modelo conceitual imaginar que os elementos descritos nele correspondem a informaes inicialmente existentes apenas na mente do usurio.O modelo conceitual uma representao da viso que o usurio tem das informaes gerenciadas pelo sistema.

MODELAGEM CONCEITUALO usurio, pelas operaes e consultas de sistema, passa informaes ao sistema e recupera informaes do sistema. O sistema nem precisa ser considerado um sistema computacional nesse momento. Ou seja, essas informaes existem independentes da existncia de um computador para armazen-las.MODELAGEM CONCEITUALO objetivo da anlise estudar o problema. Mas o sistema computacional seria uma soluo para o problema, logo, objeto de estudo da fase de projeto. O sistema-soluo poderia tambm no ser computacional. Seria possvel analisar todo um sistema e propor uma soluo manual para implement-lo, na qual os dados so armazenados em fichas de papel e as operaes so efetuadas por funcionrios da empresa com o uso de lpis, borracha e grampeador.