Académique Documents
Professionnel Documents
Culture Documents
A primeira destas definições enfatiza que a engenharia visa não apenas o desenvolvimento,
mas também a manutenção do produto. Além disso, ela ressalta a importância da estimativa de
custos e prazos de desenvolvimento.
A segunda definição enfatiza a complexidade do produto e do processo. O software é
formado por diversos componentes interconectados e o seu desenvolvimento é realizado por uma
equipe com diferentes funções e especialidades, cujo trabalho precisa ser gerenciado.
A terceira ressalta que o desenvolvimento de software deve seguir os princípios comuns a
todas as engenharias e deve visar a qualidade.
O
Em programação, um diagrama de classes é uma representação da estrutura e relações das
classes que servem de modelo para objetos.
É uma modelagem muito útil para o sistema, define todas as classes que o sistema necessita
possuir e é a base para a construção dos diagramas de comunicação e estados.
Conceitos
?
Tipos de relacionamentos
Agregação
Oemonstra que as informações de um objeto precisam ser complementadas de outra classe,
objeto-todo e objeto-parte. Associação conhecida como "has-a" (tem um), representa uma relação
forte entre as classes. Se a classe que "contém" for destruída não significa que a classe "contida"
será.
Representada por uma linha com um diamante vazado do lado da classe que contém.
Composição
Um tipo de agregação, onde o objeto-parte pertence a um único objeto-todo. Associação
conhecida como "owns a" (contém um), representa uma relação forte entre as classes. Se a classe
que "é dona" for destruída significa que a classe "contida" será.
Representada por uma linha com um diamante cheio do lado da classe que o contém.
Especialização ou Generalização
þ
O termo ³Metodologias Ágeis´ tornou-se popular em 2001 quando dezessete especialistas
em processos de desenvolvimento de software representando os métodos Scrum [Schwaber e
Beedle (2002)], Extreme Programming (XP) [Beck (1999)] e outros, estabeleceram princípios
comuns compartilhados por todos esses métodos. Foi então criada a Aliança Ágil e o
estabelecimento do ³Manifesto Ágil´ [Agile Manifesto (2004)].
Os conceitos chave do ³Manifesto Ágil´ são:
Scrum
Foi desenvolvido inicialmente por Jeff Sutherland e por sua equipa no início da década de
1990. O Scrum, usa um conjunto de ³padrões de processo de software´, que são adequados para
projetos com prazos apertados e requisitos que mudam frequentemente. Cada padrão de processo
define um conjunto de atividade.
Começou por ser concebido por Peter Coad e seus colegas, e mais tarde Stephen Palmer e
John Felsing estenderam e melhoraram o processo orientado a objetos que pode ser aplicado a
projetos de software de tamanho moderado e grande.
É um processo que tenta fornecer maneira de construir e manter sistemas que satisfazem às
restrições de prazo apertadas por meio do uso de prototipagem incremental em um ambiente
controlado de projecto. Este processo segue o princípio de Pareto 80-20, em que neste caso 80% de
uma aplicação pode ser entregue em 20% do tempo que levaria a entregar a aplicação completa
(100%).
Oesenvolvido sobre os padrões de Web Services XML, .RET possibilita que sistemas e
aplicativos, novos ou já existentes, conectem seus dados e transações independente do sistema
operacional, tipo de computador ou de dispositivo móvel que sejam utilizados, ou que linguagem de
programação tenha sido utilizada na sua criação.
A idéia fundamental por trás do Microsoft .RET é uma mudança de foco na informática,
passando de um mundo de aplicativos, Web sites e dispositivos isolados para uma infinidade de
computadores, dispositivos, transações e serviços que se conectam diretamente e trabalham em
conjunto para fornecerem soluções mais amplas e ricas.
As pessoas terão o controle sobre como, quando e que informações serão fornecidas a elas.
Os computadores, sistemas e serviços serão capazes de colaborar e interoperar mutuamente em
favor do usuário, e as empresas poderão oferecer seus produtos e serviços aos clientes certos, na
hora certa, da forma certa, combinando processos de maneira muito mais granular do que é possível
hoje.
O Framework de .Ret é uma infra-estrutura sobre a que se reúne todo um conjunto de
linguagens e serviços que simplificam enormemente o desenvolvimento de aplicações. Mediante
esta ferramenta se oferece um ambiente de execução altamente distribuído, que permite criar
aplicações robustas e escaláveis. Os principais componentes deste ambiente são:
è? Linguagens de compilação
è? Biblioteca de classes de .Ret
è? CLR (Common Language Runtime)
Quando se está programando uma aplicação muitas vezes se necessitam realizar ações como
manipulação de arquivos, acesso a dados, conhecer o estado do sistema, implementar segurança,
etc. O Framework organiza toda a funcionalidade do sistema operacional em um espaço de nomes
hierárquico de forma que na hora de programar resulta bastante simples encontrar o que se
necessita.
A biblioteca de classes de .Ret Framework inclui, entre outros, três componentes chave:
è? ASP.RET para construir aplicações e serviços Web.
è? Windows Forms para desenvolver interfaces de usuário.
è? AOO.RET para conectar as aplicações a bancos de dados.
http://www.criarweb.com/artigos/net-framework.html - Acessado em 05/03/2011
http://pt.wikipedia.org/wiki/Oiagrama_de_classes - Acessado em 05/03/2011
http://engenhariadesoftware.blogspot.com/2007/02/o-que-engenharia-de-software.html - Acessado
em 05/03/2011