olá pessoal tudo bem eu sou o professor tony montenegro estou trabalhando com vocês na disciplina de análise e modelagem desses de software hoje na aula a gente vai vamos ver a nossa primeira vídeo-aula aonde vamos apresentar pra vocês uma pequena motivação que vai tratar de justificar o porquê a gente estudar essa disciplina porque analisar e modelar um sistema antes das do seu desenvolvimento antes da sua produção então eu trouxe pra vocês na nossa primeira aula é uma apresentação simples que vai mostrar quais são as necessidades que nós temos de ter uma modelagem visual então como
você já acompanharam já vem acompanhando dentro da apostila da disciplina é existem várias formas vários modelos que nós podemos criar a partir de softwares que nos auxiliam para fazer esse modelo e esses modelos eles vão servir como base para a gente produzir um sistema pra gente programar um software então dentro do curso técnico em informática para internet nós iremos trabalhar nessa disciplina todas as bases necessárias para que a gente consiga desenvolver projetos para a criação de softwares então isso tudo acontece antes durante e depois da produção de um software então podemos pensar o seguinte pessoal
da mesma forma que a gente constrói uma casa é é construir um software a gente consegue só consegue fazer essa construção se antes a gente com fc é um projeto então na construção de uma casa por exemplo nós temos a planta baixa nós temos a planta em 3d hoje e fica muito difícil a gente construir uma casa sem a gente saber qual os quais serão as dimensões dos meus quartos das 6 salas da cozinha e dos banheiros é essa a gente saber que tipo de material a gente vai utilizar para fazer essa construção como vai
ser a base o alicerce da nossa casa ea partir de todo esse projeto que é feito lá com um arquiteto para o engenheiro civil agente constrói a rede então da mesma forma nós temos hoje também os projetos de software então a gente construir um programa pra gente construir uma página da internet a gente precisa ter um guia e esse guia é o que a nossa disciplina vai trabalhar então é extremamente importante a gente ter uma representação visual assim como na planta da casa nós temos uma representação visual do nosso sistema ou seja a gente vai
criar um diagrama ovários diagramas que vão representar através de de formas visuais é como a gente vai tentar implementar esse sistema como a gente prevê o projeto de sistema é também a gente tem uma necessidade de descobrir todas as etapas que vão ser percorridas pra gente produzir a um sistema a partir do ponto de vista do nosso cliente então imagine o seguinte a gente não vai produzir um sistema um site para nós utilizarmos da forma que a gente quer a gente tem que sempre pensar como o nosso cliente uma pessoa que vai utilizar o nosso
sistema pensa da melhor forma que ele precisa utilizar então a gente tem que estabelecer um rumo a gente tem que estabelecer um guia e esse guia e esse rumo vai determinar quais são os pontos mais importantes a partir do que o nosso cliente o que o usuário do nosso sistema pensa então é muito importante pra gente conversar diretamente com esse cliente ea partir desta conversa trazer para nós através desses modelos gráficos um rumo um norte no qual a gente vai nos guiarmos para desenvolver o sistema outra questão importante é a necessidade da gente estabelecer um
padrão uma padronização de comunicação que vai facilitar dentro de uma equipe de desenvolvimento então imagine o seguinte a gente hoje em dia nos pôr a gente não produz um software sozinho a gente produz um sistema sozinho então tem uma equipe normalmente um grupo de pessoas envolvidas nesse desenvolvimento e pra que a gente consiga sempre conversar com esse grupo de pessoas e entender o que o outro está fazendo a gente divide normalmente as tarefas de programar o sistema ou de criar e modelar um sistema a gente tem que sempre estabelecer uma padronização de comunicação essa padronização
de comunicação vêm através desses diagramas que a gente tudo isso vamos estudar nessa disciplina então a forma com que a gente vai implementar o tipo de linguagem os meios que nós vamos utilizar de banco de dados de entradas saídas em toda parte de processamento e mais interno de decodificação mais interna do nosso software vai ter que estar padronizada e todas as pessoas envolvidas nesse sistema vão ter que ter o mesmo entendimento então mais uma forma da gente utilizar esse tipo de modelagem para conseguir padronizar o que todo mundo tem o mesmo entendimento do sistema um
sistema pessoal também ele possui muitas classes né centenas de milhares de classes e nem sempre essas classes elas vão ser vistas por uma única pessoa então imagine um sistema grande aí uma página para uma imobiliária por exemplo aonde eu tenho que gerenciar várias informações sobre as imobiliárias todas as as formas de venda todo o sistema de cadastramento de novos imóveis as pessoas que são responsáveis por essas imóvel não tem muitas informações aí nesse sistema e isso vão gerar muitas classes muitas divisões de sistemas só que essa classe ela normalmente ela não vai ser vista por
um único programador não é uma única pessoa que vai desenvolver inteiramente o sistema e vai desenvolver uma parte do sistema uma outra pessoa vai desenvolver uma outra parte do sistema então dependendo do nível de hierarquia que nós temos aí da quantidade de classes ou de pedaços que meu sistema vai ter é eu posso padronizar isso e apresentar a grama de classes que vai tentar organizar isso e fazer as divisões de suas tarefas é por exemplo o livro do cliente o cliente não tenha necessidade de entender como funciona uma classe lado do meu modelo de programação
ele só precisa dizer o que ele quer nenhum sistema ele vai chegar lá ele vai contratar empresa ele vai dizer eu quero que vocês façam isso isso e isso então ele não precisa ter conhecimentos técnicos mas a gente como programadores como pessoas que vão implementar o sistema nós precisamos ter total conhecimento técnico em relação a todas as informações aos requisitos que o meu cliente e veio até mim e pediu pra gente fazer ea partir daquela eu vou transformar isso em qualificação então meu diagrama de classes ele serve não só para mim como cliente compreender como
é que vai ficar o meu sistema mas também pra mim como programador desenvolvedor do sistema é tentar compreender todos os detalhes é ea partir desses detalhes implementar isso em uma codificação uma linguagem de programação a criação de um modelo deve ser feita independentemente da sua implementação ou seja eu tenho que criar um modelo geral não importa qual a linguagem de programação eu vou utilizar para implementar o sistema não importa qual é o sgb de qual é o gerenciador de banco de dados que eu vou utilizar o meu sistema não importa qual é o tipo de
interface gráfica que eu vou utilizar o sistema e nem se eu vou utilizar um novo interface gráfica essas decisões elas têm que ser colocadas em outros momentos então quando eu crio um diagrama normalmente ele vai ser geral ele não vai levar em consideração os muitos detalhes ele só vai colocar realmente aquilo que vai afetar um modelo de negócio inicial ou seja que ele aquelas aquele projeto do software com as informações que são necessárias para que o meu sistema entre em funcionamento então pra finalizar para fechar essa motivação na qual a gente vai utilizar uma modelagem
visual para representar o software é a utilização dessas modo desses modelos desses diagramas visuais eles vão facilitar a minha visualização e eu posso ser um cliente eu posso ser uma pessoa totalmente leiga nos conceitos técnicos mas se eu visualizar aquele modelo aquele diagrama que foi criado eu vou conseguir ter o meu entendimento do sistema e eu como um programador alguém que já tenha conhecimentos técnicos que estou fazendo um curso técnico em informática por exemplo eu vou conseguir ter as noções daquilo que eu necessito para começar na implementação então é normalmente a gente consegue criar um
modelo melhor e sempre refinar o nosso modelo mais antigo nosso primeiro modelo é para tornar mais flexível mais robusto e principalmente reutilizável a idéia de reutilização é importante também posso e refinando o meu modelo posso criar um modelo mais geral mais específico e depois se generalizando ele e aí a idéia de reutilização é importante também ou seja posso usar o mesmo modelo para criar diferentes tipos de sistemas de acordo com o tipo de informação que eu estou gerenciando bom pessoal aqui nós terminamos a nossa primeira aula onde eu tentei mostrar pra vocês o porquê da
gente estudar é uma representação visual o projeto visual de software pra gente implementar um programa um sistema no computador essa aula aqui é mais uma aula introdutória que a gente justifica o uso da nossa disciplina ea aplicação desses conceitos na nossa disciplina na próxima aula a gente vai ver a história da o ml que é um modelo padrão que vai gerenciar vários tipos de diagramas ea gente vai estudar daqui pra frente alguns desses diagramas e vocês vão implementar na prática lembrando que o nosso trabalho prático também está envolvido com o software de modelagem que vão
utilizar alguns desses diagramas que nós vamos ver nas próximas aulas até lá