Professional Documents
Culture Documents
Modelos de projeto
Os modelos de projeto mostram os objetos e classes de objeto, e os relacionamentos entre
essas entidades.
Padres de Projeto
Padro Observer
o Informar a vrios objetos que o estado de algum outro objeto mudou.
Padro Facade
o Ligar as interfaces a um nmero de objetos relacionados, os quais, geralmente,
foram desenvolvidos incrementalmente.
Padro Iterador
o Prover uma forma padro de acesso aos elementos em uma coleo, sem se ater
em como essa coleo implementada.
Padro Decorador
o Permitir a possibilidade de extenso da funcionalidade de uma classe existente em
tempo de execuo.
Tipos de Implementaes
Reso
o Muitos softwares modernos so construdos pelo reuso de componentes e/ou
sistemas existentes. Quando se est desenvolvendo softwares, deve-se fazer o
maior uso possvel de cdigos existentes.
Gerenciamento de configurao
o Durante o processo de desenvolvimento, deve-se manter registro, em um sistema
de gerenciamento de configurao, das vrias verses diferentes de cada
componente de software.
Desenvolvimento host-target
o Geralmente, o software de produo no executado no mesmo computador que o
ambiente de desenvolvimento de software. Ao invs disso, desenvolve-se o software
em um computador (o sistema host) e se executa em um computador separado (o
sistema target).
Modelos de licena
A GNU General Public Licence (GPL). Essa a chamada licena recproca, o que
significa que se voc usa um software open source licenciado sob a GPL, voc precisa
tornar esse software open source.
A GNU Lesser General Public License (LGPL). Essa uma variao da licena GPL
na qual voc pode escrever componentes que se ligam a cdigos open source, sem
precisar publicar o cdigo desses componentes.
A Berkley Standard Distribution (BSD). Essa uma licena no recproca, o que
significa que no necessrio republicar quaisquer mudanas ou modificaes feitas
no cdigo open source. E que possvel incluir o cdigo em sistemas proprietrios
comercializados.
A camada de equipamentos
o composta de dispositivos de hardware, alguns podendo ser computadores. A
maioria dos dispositivos incluir algum tipo de sistema embutido.
A camada de sistema operacional
o Fornece um conjunto comum de recursos para os nveis mais altos do sistema.
A camada de comunicaes e gerenciamento de dados
o Middleware que fornece acesso a sistemas remotos e bancos de dados.
A camada de sistemas de aplicao
o Funcionalidade especfica para atender a algum requisito da organizao.
A camada de processos de negcio
o Um conjunto de processos envolvendo pessoas e sistemas de computador que
mantm as atividades do negcio.
A camada organizacional
o Atividades estratgicas de negcio de nvel mais alto que afetam a operao do
sistema.
A camada social
o Leis, regulamentaes e a cultura que afetam a operao do sistema.
Categorias de Sistema
Fatores organizacionais
Mudanas de processos
o Os sistemas podem demandar mudanas nos processos de negcio o que pode
requerer treinamento. Mudanas significativas podem sofrer resistncia por parte
dos usurios.
Mudanas de trabalho
Propriedades emergentes
o Propriedades do sistema como um todo, as quais dependem dos componentes do
sistema e seus relacionamentos.
No-determinsticos
o Nem sempre produzem o mesmo resultado quando apresentados as mesmas
entradas pois o comportamento do sistema parcialmente dependente de
operadores humanos.
Relaes complexas com objetivos organizacionais
o A extenso pela qual o sistema d suporte aos objetivos organizacionais no
depende apenas do prprio sistema.
Propriedades Emergentes
Volume
Confiabilida
de
Proteo
Reparabilid
ade
Usabilidade
Aquisio
o O propsito do sistema estabelecido; so definidos os requisitos de alto nvel do
sistema; so tomadas decises a respeito de como a funcionalidade ser distribuda
e so adquiridos os componentes do sistema.
Desenvolvimento
o O sistema desenvolvido os requisitos so definidos em mais detalhes; o sistema
implementado e testado e os processos operacionais so definidos.
Operao
o O sistema implantado e colocado em uso. So feitas mudanas conforme novos
requisitos emergem. Eventualmente, o sistema desqualificado e substitudo.
Particionar os requisitos
o Organizar os requisitos em grupos relacionados.
Identificar subsistemas
o Identificar um conjunto de subsistemas que, coletivamente, podem realizar os
requisitos do sistema.
Determinar requisitos para os subsistemas
o Causa problemas particulares quando so usados COTS.
Especificar as funes dos subsistemas.
Definir as interfaces dos subsistemas
o Atividade crtica para o desenvolvimento em paralelo dos subsistemas.