Embasamento Teórico - wachsmann/TCC_Senai_Brusque GitHub Wiki

A realização da solução para o problema de gerenciamento imobiliário necessitou algumas bases teóricas como, conceitos de tecnologia da informação, a história/importância da globalização e do ERP, conceitos e diagramas UML, linguagem de programação C# e banco de dados MySQL.

##Tecnologia da Informação Os conceitos de tecnologia da informação variam de autor para autor, abaixo temos os três autores dos quais a explicação e desenvolvimento do problema foram baseados. Para Galbraith (1972), a tecnologia seria definida como aplicação sistemática da ciência ou de outro tipo organizado de conhecimento para realização de tarefas.

“a aplicação de conhecimento científico ou outro tipo de conhecimento organizado para realização de tarefas práticas através de sistemas ordenados que envolvem pessoas e organizações, coisas vivas e máquinas”.Pacey (1983, p.6) Podemos entender tecnologia enquanto processo de transformação de matérias primas (humana, simbólica ou material) em produtos, vendáveis ou não.

Wiener (1960, p.25) assevera que [...] informação é o termo que designa o conteúdo daquilo que permutamos com o mundo exterior ao ajustar-nos a ele, e que faz com que nosso ajustamento seja nele percebido. Viver de fato é viver com informação.

Se entende genericamente por tecnologias da informação então como aplicações de computadores e aparelhos de tipos de comunicação para armazenar, retornar, transmitir e manipular dados, em ambientes de negócios ou empresariais.

##Globalização e Tecnologia da informação O trecho abaixo aborda exatamente a questão explicada no trabalho do impacto da globalização e seu efeito, arrastando as tecnologias da informação consigo. A Globalização se viabilizou da forma como veio, devido aos avanços tecnológicos – comunicações, facilidades de transporte, informática, eletrônica, internet. A concorrência é mundial, mesmo se a empresa vende e produz um item em uma remota cidade do interior. Logo, sua gerência tem que ser tão eficiente quanto a mais eficiente empresa de seu setor. Haberkorn(2003, p.11)

“Com o surgimento da globalização, o clima de concorrência entre as empresas mundiais ficou muito acirrado. Por esse motivo, essas empresas para se manterem à frente de seus concorrentes, descobriram na tecnologia de informação um braço muito forte para garantir a vantagem competitiva.” (ERP, Castilho). Podemos ver nesse trecho a importância que as tecnologias da informação têm, e vieram agregando ao mundo. Empresas que superam seus concorrentes tem grande influência mundial após a globalização.

##ERP

“ERP significa Enterprise Resource Planning, ou seja, planejamento de recursos empresariais. É um sistema integrado de gestão que trabalha com regras de negócios. Ele garante redução de custos e eficiência na integração de processos de negócios.” (ERP, Castilho) Aplica-se totalmente a ideia do trabalho, foi justamente o que foi posto em pratica. Observando como a empresa funciona, quais os processos e funcionamentos de trabalho e gerenciando isso através de tecnologias que garantem o menor custo e eficiência nos negócios. Colocando a empresa em competição com outras que já possuem, melhorando seus processos e regras, tornando o mercado de trabalho maior e mais competitivo, alimentando a economia, as oportunidades de emprego e estudos na área.

"Os sistemas ERP além de proporcionar a integração dos dados e processos, transformando esses dados em informações gerenciais, são flexíveis, ou seja, permitem que suas funcionalidades sejam parametrizadas, permitem o crescimento modular integrando mais funcionalidades, permitem o gerenciamento de mudanças de processos e podem ser realizadas customizações, o que significa que se a ferramenta padrão de ERP não atender a empresa completamente, é possível customizar algumas rotinas para atender os requisitos específicos da organização."(ERP, Castilho) Nesse parte conseguimos perceber que o ERP não se trata apenas de um modelo de negócios linear, mas sim algo muito abrangente, flexível a quase qualquer empresa que estiver disposta a melhorar seus negócios, por essa flexibilidade de atender a praticamente qualquer negócio foi escolhido esse modelo de sistema de gestão.

##Diagramas UML(Unified Modeling Language)

Os diagramas UML ajudaram á explicar melhor e de forma padrão as funcionalidades do sistema analisado. "A facilidade de entendimento e absorção de ideias, não só pelo desenvolvedor mas também e principalmente pelo usuário, que fazem que a UML seja cada vez mais adotada." MELO (2002, p.31)

“A UML proporciona uma forma padrão para a preparação de planos de arquitetura de projetos de sistemas, incluindo 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, esquemas de bancos de dados e componentes de softwares reutilizáveis.” MELO (2002, p.35)

Portanto trata-se de uma linguagem unificada para se modelar planos de sistemas, ajudando muito no entendimento do projeto, pois atende de modos precisos as decisões que necessitam ser feitas para o decorrer do sistema.

##Concepção de início de projeto

"A ideia é fazer uma investigação suficiente para formar uma opinião racional e justificável da finalidade geral e da viabilidade do novo sistema em potencial, para então decidir se vale a pena investir em uma exploração mais profunda."Larman(2007, p.76)

Percebe-se que a ideia passada por Larman já visiona à frente, para não haver dúvidas nas fases desenvolvimento do projeto, possibilitando assim um foco maior em áreas específicas. Como no projeto apresentado, do qual a exploração é mais nesse início de desenvolvimento do sistema, então as regras do negócio, como ele funciona e seus fluxos devem ser bem explorados para que caso deseja-se levar a frente o projeto, essa parte inicial esteja lapidada da melhor forma possível.

##Caso de uso Casos de uso auxiliam na explicação dos usos do sistemas, ou seja, a relação entre o usuário e as funcionalidades do software.

"Analistas de sistemas experientes inventaram muitos modos de descobrir objetivos, mas os melhores são os simples e familiares. Pois isso torna mais fácil para especialmente clientes contribuírem na sua definição e revisão. Casos de uso são uma boa maneira de manter a coisa simples e de tornar possível a especialistas no domínio ou fornecedores de requisitos escrever eles mesmos (ou participar da escrita) de caso de uso. "Larman (2007,p.91)

"Casos de uso são requisitos funcionais ou comportamentais que indicam o que o sistema fará." Larman (2007,p.91) Ocorre a confusão de ambos termos, passando a achar que são duas coisas diferentes.

Casos de uso são narrativas em texto, amplamente utilizadas para descobrir e registrar requisitos. Larman (2007,p.87)

"O essencial é descobrir e registrar os requisitos funcionais, escrevendo narrativas de uso de um sistema para satisfazer as metas do usuário, ou seja, casos de uso. Não se trata de uma ideia difícil, embora possa ser difícil descobrir o que é necessário e escrevê-lo de forma coerente." Larman (2007, p.89) Parte que divide bem a ideia de caso de uso e diagrama de caso de uso, ou seja os casos de usos são as definições colocadas acima, diferindo dos diagramas de caso de uso.

Para exemplificar melhor casos de uso, usa-se diagramas como estes abaixo, para mostrar as relações de forma visual e dinâmica.

##Diagrama de Classes

Essencial para o desenvolvimento posterior do que foi analisado e projetado. Pois é extraído do planejamento das regras de negócios e casos de uso, então a informação que é colocada nos diagramas de classes é refinada e clara para o entendimento posterior. "Incluso na UML, diagramas de classes são usados para ilustrar classes, interfaces e suas associações. Eles são usados para modelagem estática de objetos." Larman(2007,p.266)

##C#

Esta foi a linguagem de programação usada para o desenvolvimento dos módulos de imóvel, onde ficou possível criar, buscar, atualizar e deletar imóveis.

"O C# (pronuncia-se "C sharp") é uma linguagem de programação criada para o desenvolvimento de uma variedade de aplicações que executam sobre o .NET Framework . C# é uma linguagem simples, poderosa, com tipagem segura e orientada a objetos. As várias inovações no C# permitem o desenvolvimento rápido de aplicações, mantendo a expressividade e a elegância do estilo de linguagens C." Microsoft(2014)

##MySQl

Uma base de dados é uma coleção estruturada de dados. Servindo para adicionar, acessar e processar dados guardados no banco de dados do computador. Tornando assim as informações tratadas seguras e claras. O MySQL foi a base de dados utilizada para desenvolver o diagrama de ER e o módulo de imóveis citado. "É a plataforma "livre" (se entende por aberto ao público em geral) mais popular de sistema de banco de dados SQL, é desenvolvida, distribuída e suportada pela Oracle Corporation"Oracle Corporation(2014)

Dentro do ambiente de desenvolvimento do banco de dados, o MySQL auxilia na criação do diagrama ER(entidade relacionamento). O diagrama ER serve para visualizar as entidades que irão armazenar os dados do sistema e seus relacionamentos.