Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouNicolas Cardozo Alterado mais de 10 anos atrás
1
Engenharia de Software e Sistemas de Informação e Gestão
Luís Correia DSAS
2
ENGENHARIA DE SOFTWARE
Engenharia de software é uma área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de sistemas de software, objectivando organização, produtividade e qualidade.
3
ENGENHARIA DE SOFTWARE(Cont.)
A Engenharia de Software surge devido a um conjunto de problemas que tornam a criação de um software numa actividade árdua e subjectiva. Alguns problemas na criação de software são, por exemplo: As estimativas de custo e prazo, sendo frequentemente imprecisas; A produtividade das pessoas da área de software ser desigual; A qualidade do software desenvolvido pode não ser o mais adequado;
4
ENGENHARIA DE SOFTWARE(Cont.)
A inexistência de tempo suficiente para recolher dados sobre o processo em desenvolvimento; A comunicação entre o Analista e o Cliente não ser a desejada; A falta ou deficiência em técnicas de teste; A Manutenção abranger a maioria do orçamento destinado ao Software;
5
ENGENHARIA DE SOFTWARE(Cont.)
A Engenharia de software proporciona: Métodos abrangentes para todas as fases do desenvolvimento; Ferramentas para automatizar os métodos; Implementação mais consistente e robusta; Técnicas para garantir qualidade; Boa coordenação e Controle Administrativo.
6
ENGENHARIA NECESSÁRIA?!
A importância da Engenharia de Software.
7
ETAPAS DA ENGENHARIA DE SOFTWARE
A Engenharia de software tem um conjunto de etapas que envolve ferramentas, métodos, processos e tem como alicerce a tudo isto o controle da qualidade: Métodos: Proporcionam os detalhes de “como fazer” para construir o software. Ferramentas: Fornecem suporte automatizado ou semi-automatizado aos métodos. Processos: É a fundação da engenharia de software, provendo a sustentação e relacionamentos entre as camadas. Foco na qualidade: Garante toda a qualidade do software gerado.
8
O UML A UML ou Unified Modeling Language (que nada tem a ver com XML, HTML, XLS, DML, DHTML) é uma linguagem de modelagem não proprietária de terceira geração. Ela foi criada para facilitar e uniformizar a forma de especificação de projectos de desenvolvimento de software. A UML não é um método, é uma notação. Um método normalmente é composto por uma linguagem de modelagem (notação gráfica) e por um processo (passos para elaboração do projecto). Dessa forma a UML, pode ser usada com qualquer processo já que é independente dele. A UML permite modelar: Elementos; Relacionamentos; Mecanismos de Extensibilidade; Diagramas.
9
O UML(Cont.) Elementos:
Estruturais – Classes, interfaces, colaborações, componentes, casos de uso, classes activas, nós; Comportamentais – Interacções, máquinas de estado; Grupos de elementos – Pacotes, subsistemas, modelos; Outros – Notas.
10
O UML(Cont.) Relacionamentos: Mecanismos de Extensibilidade:
Dependências; Associações; Generalizações; Implementações (realização); Mecanismos de Extensibilidade: Estereótipos; Tagged value; Regras.
11
UML - Diagramas Estáticos
Diagrama de pacotes Diagrama de classes Diagrama de objectos Diagrama de estrutura composta Diagrama de componentes Diagrama de instalação
12
UML - Diagramas Dinâmicos
Diagrama casos de uso Diagrama de actividades Diagrama de máquina de estados Diagrama de comunicação Diagrama de sequência Diagrama de Tempo Diagrama de Interactividade
13
ENGENHARIA DE SOFTWARE E SISTEMAS DE INFORMAÇÃO E GESTÃO
Engenharia de Software está intimamente ligada com Sistemas de Informação e Gestão, devido ao facto de todos os sistemas serem desenhados com base em estudos feitos previamente à estrutura destinada. Um sistema de informação é composto por todos os componentes que recolhem, manipulam e disseminam dados ou informação. Incluem-se tipicamente hardware, software, pessoas, sistemas de comunicação como linhas telefónicas, e os dados propriamente ditos. As actividades envolvidas incluem a introdução de dados, processamento dos dados em informação, armazenamento de ambos, e a produção de resultados, como relatórios de gestão.
14
ENGENHARIA DE SOFTWARE E SISTEMAS DE INFORMAÇÃO E GESTÃO
Desta forma a Engenharia de software tem um papel deveras activo na abordagem deste tema, isto é, os Sistemas de Informação e Gestão são sem dúvida indispensáveis para a existência de uma boa comunicação entre empresas e instituições. Porém é necessário existir software coerente e de fácil manipulação das tecnologias de informação, de forma a melhorar a segurança, a rapidez, e a qualidade de todos os Sistemas.
15
ENGENHARIA DE SOFTWARE E SISTEMAS DE INFORMAÇÃO E GESTÃO
Para tal, tem que existir uma coordenação mútua entre toda a informação, pessoas e meios disponíveis para a criação de um software eficaz, seguro, e de características bem definidas, com base a servir “com perfeição” todo o sistema em si.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.